Nagios で crond サービスを監視したい。
以下のスクリプトを作成して試してみました/usr/local/nagios/libexec/
CRON_RESULT=$(/etc/init.d/crond status)
STATUS=`echo $CRON_RESULT| grep pid`
if [ -z "$STATUS" ]; then
echo "CROND CRITICAL- $CRON_RESULT"
exit 2
else
echo "CROND OK- $CRON_RESULT"
exit 0
fi
cron が実行されていない場合 (CRITICAL と表示) および実行されている場合 (OK と表示) は正常に動作しています。
ただし、Nagios サーバーから NRPE クライアントに到達できない場合、crond サービスはステータスを「OK」(緑色) とメッセージとともに表示しますreturn code of 255 is out of bounds
。そして、crondが実行されているかどうかを知ることができません。
CentOS 6.6 で crond サービスを監視する他の方法はありますか?