-1

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

在服务“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

4

1 回答 1

0

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

为 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) 在 /usr/local/nagios/libexec/ 中下载https://exchange.nagios.org/directory/Plugins/System-Metrics/File-System/NFS/check_nfs-2Esh/details 并重命名为 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 行(注意逗号后的空格会出错;))

allowed_hosts=127.0.0.1,your-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 -----> 添加

定义服务{使用通用服务主机名 Inksedge-NFS-01 service_description NFS 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 行(注意逗号后的空格会出错;))

allowed_hosts=127.0.0.1,your-Nagios-Server-ip

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

输出 :

NFS-01

当前负载

OK 06-03-2015 07:40:42 182d 22h 8m 29s 1/3 OK - 平均负载:0.00、0.01、0.05 当前用户

OK 06-03-2015 07:38:20 182d 22h 10m 49s 1/3 USERS OK - 3 个用户当前登录 NFS

OK 06-03-2015 07:36:20 0d 19h 36m 27s 1/3 OK - NFS 挂载在正常操作参数范围内运行 

于 2015-06-03T08:31:58.483 回答