2012年7月20日金曜日

Nagiosでdovecotを追加する(check_dovecot) - CentOS6.3

以下、Nagiosにcheck_dovecotを追加する手順のまとめ。
環境はCentOS(6.3)。

check_dovecotのdownload

Nagios Exchange - check_dovecot_master
よりcheck_dovecotをdownload
ちなみにcheck_dovecotの中身は、/etc/init.d/dovecot statusを確認しているだけの簡単なスクリプトであり、なにか自分で監視項目を追加したい場合の雛形に便利そう

check_dovecotのコマンドラインでの動作確認(スキップ可)

もしコマンドラインで動作確認をしたいなら、以下のように修正してテストをする。
(テスト完了後に元に戻すこと)
#su - "$NAGIOS_USER"
#sudo $DOVECOT status > /dev/null 2>&1

su - "$NAGIOS_USER" -c "sudo $DOVECOT status > /dev/null 2>&1"
と変更

/usr/lib64/nagios/plugins/check_dovecot
を実行して、dovecot起動時に
OK | Dovecot is running
dovecot停止時に、
CRITICAL | Dovecot is stopped
と表示されることを確認する。

check_dovecotの設置

/usr/lib64/nagios/plugins/check_dovecot
に設置して
 /etc/sudoersに
nagios ALL = NOPASSWD: /etc/init.d/dovecot status
を追加する。

check_dovecotの監視設定の追加

/etc/nagios/objects/localhost.cfgに、
define service{
    use                     local-service         ; Name of service template to use
    host_name               localhost
    service_description     dovecot
    check_command           check_dovecot
        }
を追加。

/etc/nagios/objects/commands.cfgに、
define command{
       command_name check_dovecot
       command_line $USER1$/check_dovecot
}
を追加

文法に間違いがないか、
/usr/sbin/nagios -v /etc/nagios/nagios.cfg
でチェックをして、

サービスを再起動
/etc/init.d/nagios restart

check_dovecot監視の確認

無事設定が完了していてdovecotサービスが稼働しているなら、
http://[nagios設置ホスト名]/nagios/cgi-bin/status.cgi?host=all
において、以下のようにdovecotの監視が追加できているはず。
ついでに、/etc/init.d/dovecot stopとしてStatusがCriticalになることを確認しておこう。
(テスト後には/etc/init.d/dovecot startと元に戻すことも忘れずに)


0 件のコメント:

コメントを投稿