开发Nagios监控passwd文件插件
第一步:开发脚本
[root@Admin libexec]# pwd /usr/local/nagios/libexec [root@Admin libexec]# cat check_passwd #!/bin/sh char=`md5sum -c /etc/chenyao.md5 2>/dev/null |grep "OK"|wc -l` if [ $char -eq 1 ] then echo "passwd is OK!" exit 0 else echo "passwd file is changed!" exit 1 fi [root@Admin libexec]#
第二步:赋予执行权限
Nagios中所有的插件都是具有可执行的权限,如果没有可执行的权限就会报错
[root@Admin libexec]# chmod +x check_passwd
[root@Admin libexec]# ll check_passwd -rwxr-xr-x 1 root root 177 Dec 25 20:54 check_passwd
第三步:编辑command.cfg文件
[root@lamp etc]# vim nrpe.cfg
追加如下内容
command[check_passwd]=/usr/local/nagios/libexec/check_passwd
第四部:在服务器端测试
[root@Admin libexec]# ./check_nrpe -H 192.168.220.145 -c check_passwd passwd is OK! [root@Admin libexec]# csl
第五步:在服务器端定义一个服务
define service { use generic-service host_name 145-apache service_description Check Passwd check_command check_nrpe!check_passwd }
第五步:reload nagios