web-dev-qa-db-ja.com

ダウンしたホストを検出したときにNagiosにコマンドを実行させる

Nagiosがホストのダウンまたはアップを検出したときにBashコマンド/スクリプトを実行してほしい。これにより、ダウンしたホストにある程度反応することができ、非常に興味深いでしょう。

どうすればいいですか?

5

イベントハンドラーはあなたの友達です: http://nagios.sourceforge.net/docs/3_0/eventhandlers.html

7
Massimo

コマンドファイルに必要なコマンドを追加します

define command{
# try this before

command_name my_restart
command_line /usr/lib64/nagios/plugins/my_restart.sh $HOSTADDRESS$ $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$
}   

あなたのサービスの定義に

define service{
 .....
event_handler           my_restart
 ....

}

スクリプトで受け取る引数は、コマンドファイルで定義されている引数です。スクリプトにecho $ @を実行すると、それらも表示されます。リモートホストに対して呼び出しを行う場合に備えて、ホストアドレスを知ることは重要です。サービスの状態(CRITICAL、OK、またはWARNINGに対してさまざまなアクションを実行します)

少なくとも最初はスクリプトにログインしておくことをお勧めします。

3
silviud