用戶端ip:192.168.1.11
服務端ip:192.168.1.12
目的:檢查eip使用者的java程序是否存在
用戶端配置
腳本名:check_pid.sh
腳本如下:
#! /bin/bash
si=`ps -ef|grep java|grep eip|wc -l`
if [ $si -eq 1 ];then
echo "status ok"
exit 0
else
echo "the pro is down,plaese check!"
exit 1
fi
放在/home/monitor/nagios/libexec下,也就是nrpe插件存放的地方,chown -r monitor:monitor check_pid.sh
chmod +x check_pid.sh
cd /home/monitor/nagios/etc
vi nrpe.cfg
添加以下内容
command[check_pid.sh]=/home/monitor/nagios/libexec/check_pid.sh
重新開機nrpe
service xinetd restart
服務端配置:
同樣的,在/home/monitor/nagios/libexec添加check_pid.sh
cd objects
vi commands.cfg
define command{
command_name check_pid.sh
command_line $user1$/check_pid.sh $hostaddress$
}
cd /home/monitor/nagios/etc/services
vi 192.168.1.11.cfg
define service{
use local-service
host_name 192.168.1.11
service_description check_pid.sh
check_command check_nrpe!check_pid.sh
}
重新開機nagios
service nagios restart
測試:
/home/monitor/nagios/libexec
./check_nrpe -h 192.168.1.11 -c check_pid.sh
看到傳回資訊
status ok
打開圖形監控頁面,可以看到