Nagiosがホストのダウンまたはアップを検出したときにBashコマンド/スクリプトを実行してほしい。これにより、ダウンしたホストにある程度反応することができ、非常に興味深いでしょう。
どうすればいいですか?
イベントハンドラーはあなたの友達です: http://nagios.sourceforge.net/docs/3_0/eventhandlers.html 。
コマンドファイルに必要なコマンドを追加します
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に対してさまざまなアクションを実行します)
少なくとも最初はスクリプトにログインしておくことをお勧めします。