开发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

posted @ 2015-12-25 21:11  Nuwanda  阅读(285)  评论(0编辑  收藏  举报