找到解决方案我尝试了另一个脚本。发布步骤可能会有所帮助!
为 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 挂载在正常操作参数范围内运行