- 以下のようなスクリプトを用意する
- cronか何かで以下のようにスクリプトを叩く 引数は4つで最初からホスト名、サービス名、ステータス、メッセージの順でサービス名はservice_descriptionで指定したもの
#!/bin/sh
echocmd="/bin/echo"
CommandFile="/var/lib/nagios3/rw/nagios.cmd"
datetime=`date +%s`
cmdline="[$datetime] PROCESS_SERVICE_CHECK_RESULT;$1;$2;$3;$4"
`$echocmd $cmdline >> $CommandFile`
./result.sh localhost HTTP 2 "DOWN MESSAGE"
HOSTのパッシブチェックは以下のようなコマンドで
#!/bin/shこう叩く
echocmd="/bin/echo"
CommandFile="/var/lib/nagios3/rw/nagios.cmd"
datetime=`date +%s`
cmdline="[$datetime] PROCESS_HOST_CHECK_RESULT;$1;$2;$3"
`$echocmd $cmdline >> $CommandFile`
./host.sh localhost 0 "OK"
参考リンク
Nagios 3翻訳プロジェクトExternal Commands
Passive Checks