1.监控web服务
(1)编辑services.cfg,定义服务
define service {
use generic-service
host_name 5-nagios-server
service_description weburl
check_command check_weburl!-H 5.nagios.com -u /data/
}
(2)编辑/etc/hosts,配置本地域名解析
172.20.10.5 5.nagios.com
172.20.10.6 6.nagios.com
(3)编辑commands.cfg,定义命令
define command{
command_name check_weburl
command_line $USER1$/check_http $ARG1$ -w 10 -c 30
/etc/init.d/nagios checkconfig
/etc/init.d/nagios reload
2.主动模式监控端口
(1)vi services.cfg
define service {
use generic-service
host_name 5-nagios-server
service_description port_80
check_command check_port!-H 5.nagios.com -p 80
(2) vi commands.cfg
define command{
command_name check_port
command_line $USER1$/check_tcp $ARG1$ -w 10 -c 30
}
3.被动模式监控端口服务
(1).vi services.cfg
define service {
use generic-service
host_name 6-nagios-client
service_description port_80_beidong
check_command check_nrpe!check_port_80
}
(2)客户端编辑nrpe.cfg
command[check_port_80]=/usr/local/nagios/libexec/check_tcp -H 172.20.10.6 -p 80
nagios返回值
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
STATE_DEPENDENT=4
4.验证/etc/passwd的内容是否被修改
md5sum /etc/passwd > /etc/oldboy.md5
[root@client01 etc]# cat /usr/local/nagios/libexec/check_passwd
#!/bin/bash
char=`md5sum -c /etc/oldboy.md5 2>/dev/null |grep "OK"|wc -l`
if [ $char -eq 1 ];then
echo "passwd is OK!"
exit 0
else
echo "passwd is changed!"
exit 2
fi
编辑nrpe.cfg
command[check_passwd]=/usr/local/nagios/libexec/check_passwd
服务端编辑services.cfg
define service {
use generic-service
host_name 6-nagios-client
service_description check_passwd
check_command check_nrpe!check_passwd
}
/etc/init.d/nagios checkconfig
/etc/init.d/nagios reload