環境は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 runningdovecot停止時に、
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 件のコメント:
コメントを投稿