Nagios nrpeを使用してプロセスを監視するスクリプト

 1.nagios statusの表示 

STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3

2.Bashコード:
#!/bin/bash
fileName=’/etc/passwd’
fileLastModifyTime=`stat -c %y $fileName`
fileLastModifyTime_S=`stat -c %Y $fileName`
currentTime_S=`date +%s`
STATE_OK=0
STATE_CRITICAL=2
#compare date by seconds , check whether biger than 14400 seconds
#4時間以内にpasswdファイルが変更されているかどうかを確認
if [ $[ $currentTime_S – $fileLastModifyTime_S ] -gt 14400 ]
then
echo “$fileNameが4時間以内に変更しない"
exit ${STATE_OK}
else
echo “$fileNameが $fileLastModifyTimeに変更された"
exit ${STATE_CRITICAL}
fi
3.nrpe側の設定
nrpe.cfgにスクリプト内容を追加
command[check_passwd_modify]=/usr/local/nagios/libexec/check_passwd_modify

4.nagios側の設定
必要なserviceを追加
#add for passwd shadow file modify checking
nagiosコード:
define service{
use generic-service
host_name hostname
service_description check_passwd_modify
check_command check_nrpe!check_passwd_modify
max_check_attempts 2
normal_check_interval 3
notification_interval 5
contact_groups nagios
}

Server

Posted by arkgame