服务中指定的 Nrpe 错误命令未在任何地方定义?

Nrpe error command specified in service not defined anywhere?

正在获取未在任何地方定义的服务中指定的错误命令!

在服务 'NFSV4' 中为主机 'NFS-01' 指定的服务检查命令 'check_nrpe!check_nfs4' 未在任何地方定义!

root@Bastion-01:/usr/lib/nagios/plugins# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Nagios Core 4.0.8

Website: http://www.nagios.org Reading configuration data... Read main config file okay... Read object config files okay...

Running pre-flight check on configuration data...

Checking objects... Error: Service check command 'check_nrpe!check_nfs4' specified in service 'NFSV4' for host 'Inksedge-NFS-01' not defined anywhere!

Total Warnings: 0 Total Errors: 1

在 NFS 主机上

root@NFS-01:/usr/lib/nagios/plugins# ll /usr/lib/nagios/plugins/check_nfs4.0.2.pl -rwxr-xr-- 1 root root 10079 Mar 29 2006 /usr/lib/nagios/plugins/check_nfs4.0.2.pl*

------> 尝试使用 user.group 作为 nagios.nasgios 但同样的错误

root@NFS-01:/usr/lib/nagios/plugins# vim /etc/nagios/nrpe.cfg

allowed_hosts=127.0.0.1,172.31.4.235

command[check_nfs4]=/usr/lib/nagios/plugins/check_nfs4.0.2.pl

root@NFS-01:/home/app# /usr/lib/nagios/plugins/check_nrpe -H nagios-serverip NRPE v2.15

在 Nagios 服务器上:

/usr/local/nagios/etc/objects/nagios_Nfs.cfg

NFS Monitoring Plugin

define service { use generic-service

host_name NFS-01

service_description NFSV4

check_command check_nrpe!check_nfs4

}

check_nrpe -H nfs-if NRPE v2.15

请让我知道我错过了什么!另外,如果需要更多信息!

ps 我正在尝试安装 Nrpe 插件来监控 nfs 服务器! http://manoj7city.blogspot.in/2011/08/monitoring-nfs-with-nagios.html?showComment=1432735406553#c5559215890385838847

找到解决方案我尝试了另一个脚本。发布步骤可能会有帮助!!

为 Nagios Server 添加 Nrpe 插件以监控 Nfs Server

步骤:

注意:Nrpe 应该同时安装在 Nagios 和 Nfs 服务器上

sudo apt-get install nagios-nrpe-server sudo apt-get install nagios-plugins-basic nagios-plugins nagios-plugins-extra

在 Nagios 服务器上:

1) 下载https://exchange.nagios.org/directory/Plugins/System-Metrics/File-System/NFS/check_nfs-2Esh/details 在 /usr/local/nagios/libexec/ 中并将其重命名为 check_nfs

2) root@Bastion-01:/usr/local/nagios/libexec# chmod 755 check_nfs

3) root@Bastion-01# vim /etc/nagios/nrpe.cfg ------> 添加到第 220 行附近,您将在其中找到已经存在的硬编码命令

以下示例使用硬编码命令参数...

命令[check_users]=/usr/lib/nagios/plugins/check_users-w 5 -c 10 命令[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20 命令[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1 命令[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs-w 5 -c 10 -s Z 命令[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200

nfs 插件的 Ashish 命令

命令[check_nfs4]=/usr/local/nagios/libexec/check_nfs

也加到第81行(注意逗号后的space会报错;))

allowed_hosts=127.0.0.1,你的-NFS-Server-ip

4) root@Bastion-01:/usr/local/nagios/etc/objects# vim commands.cfg ------> 添加

定义命令{ command_name check_nfs command_line$USER1$/check_nfs }

5) root@Bastion-01:/usr/local/nagios/libexec# vim /usr/local/nagios/etc/objects/nagios_Nfs.cfg -----> 添加

定义服务{ 使用通用服务 host_name Inksedge-NFS-01 service_descriptionNFS check_command check_nfs }

6) root@Bastion-01:/usr/local/nagios/libexec# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

7) root@Bastion-01:/usr/local/nagios/libexec# service nagios reload

8) 检查 nrpe 是否正在与 nfs 服务器通信

root@Bastion-01:/usr/local/nagios/libexec# /usr/local/nagios/libexec/check_nrpe -H localhost NRPE v2.15 -----> 输出

root@Bastion-01:/usr/local/nagios/libexec# /usr/local/nagios/libexec/check_nrpe -H your-nfs-server-ip NRPE v2.15 -----> 输出

在 Nfs 服务器上:

1) 检查 nrpe 是否正在与 Nagios 服务器通信

root@root@NFS-01:/usr/local/nagios/libexec# /usr/local/nagios/libexec/check_nrpe -H localhost NRPE v2.15 -----> 输出

root@root@NFS-01:/usr/local/nagios/libexec# /usr/local/nagios/libexec/check_nrpe -H your-nagios-server-ip NRPE v2.15 -----> 输出

2) 将我们在 Nagios 服务器上使用的相同插件复制到 /usr/lib/nagios/plugins

注意:此路径可能会有所不同,即它可能是 /usr/local/nagios/libexec/ 取决于您的实现

3) root@NFS-01:/usr/lib/nagios/plugins# chmod 755 check_nfs

4) root@NFS-01:/usr/lib/nagios/plugins# vim /etc/nagios/nrpe.cfg ------> 添加到第 220 行附近你会发现现有的硬编码命令

以下示例使用硬编码命令参数...

命令[check_users]=/usr/lib/nagios/plugins/check_users-w 5 -c 10 命令[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20 命令[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1 命令[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs-w 5 -c 10 -s Z 命令[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200

nfs 插件的 Ashish 命令

命令[check_nfs4]=/usr/lib/nagios/plugins/check_nfs

也加到第81行(注意逗号后的space会报错;))

allowed_hosts=127.0.0.1,你的-Nagios-Server-ip

5) root@NFS-01:/usr/lib/nagios/plugins# /etc/init.d/nagios-nrpe-server 重启

输出:

NFS-01

当前负载

好的 2015 年 6 月 3 日 07:40:42 182 天 22 小时 8 米 29 秒 1/3 确定 - 平均负载:0.00、0.01、0.05 当前用户

好的 2015 年 6 月 3 日 07:38:20 182 天 22 小时 10 米 49 秒 1/3 用户正常 - 当前有 3 个用户登录 NFS

好的 2015 年 6 月 3 日 07:36:20 0d 19h 36m 27s 1/3 正常 - NFS 挂载在正常操作参数内运行