0

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 サービスを監視する他の方法はありますか?

4

2 に答える 2

0

libexecNagios サーバーのディレクトリから、監視するサービスcheck_nrpeを含むホストの IP アドレスに対してコマンドを手動で実行します。crond

[root@joeyoung.io libexec]# pwd
/usr/local/nagios/libexec
[root@joeyoung.io libexec]# ./check_nrpe -H 10.0.0.1
connect to address 10.0.0.1 port 5666: No route to host

実行直後に をcheck_nrpe実行echo $?してリターンコードを取得します。

[root@joeyoung.io libexec]# echo $?
255

255, (または 0 以外の任意の数字)の結果が得られた場合、手動で実行したときに受け取ったエラー メッセージcheck_nrpeは、問題の根本原因の兆候です。

これを実行して、レポートを返すことはできますか?

于 2015-08-26T10:41:28.420 に答える