2016-05-16 10 views
0

Nagiosコア4.xのダウンタイムをスケジュールしてキャンセルしようとしています。スケジュールを自動化し、Nagiosのダウンタイムをキャンセルする

私は、次のCMDを使用して、ホストのダウンタイムをスケジュールすることもできます。このcmdはダウンタイムID生成を返し、単にHTMLファイルを返していない

curl --silent --show-error --data cmd_typ=55 --data cmd_mod=2 --data host=automichost1 --data "com_data=Updating+application" --data trigger=0 --data "start_time=05-15-2016 19:00:00" --data "end_time=05-15-2016 19:15:00" --data fixed=1 --data btnSubmit=Commit --insecure http://localhost:80/nagios/cgi-bin/cmd.cgi -u "nagiosadmin:XXXXXX" 

。スケジュールのダウンタイムをキャンセルするが、

は、私は、ダウンタイムをキャンセルする必要があるdown_idここ

curl --silent --show-error --data cmd_typ=78 --data cmd_mod=2 --data down_id=2 --data "com_data=Updating+application" --data btnSubmit=Commit --insecure http://localhost:80/nagios/cgi-bin/cmd.cgi -u "nagiosadmin:xxxxxxx" 

次使用する必要があります。オートメーションスクリプトでは、nagiosの外部コマンドからこのダウンタイムidを取得する方法はありません。私はまた、http://docs.icinga.org/latest/en/cgiparams.html CMD_DEL_DOWNTIME_BY_HOST_NAME 171

に言及し、次の外部コマンドを試してみましたが、これは、Nagiosでの作業とメッセージを与えていない「申し訳ありませんが、あなたが指定したコマンドをコミットする権限がありません。」。

私は今停止しており、前に進めることはできません。誰でもこれを達成する方法を知っていますか?

答えて

1

私は質問に答えが得られなかったので、私はそれをどのように解決したのか投稿しています。

私はnagios Customer Forumで同じ質問をして、返信を受けました。 JSONクエリジェネレータ(xxxxは、コアがインストールされ)この種のもののスーパー便利です:

XXXX/nagiosに/ jsonquery.html

JSONクエリジェネレータを簡単にイントロ:

labs.nagios.com/2014/06/19/expl ... -7-パート-1/

あなたがホストyyyyはダウンタイムを予定しているかどうかを確認したい場合は、ここで、(次のクエリを試みることができますxxxxはあなたのコアインストールです):

http://x.x.x.x/nagios/cgi-bin/statusjson.cgi?query=downtimelist&formatoptions=whitespace&hostname=y.y.y.y&downtimeobjecttypes=host&downtimetimefield=starttime

予定のダウンタイムがない場合downtimelistは、それ以外の場合はホストの各スケジュールされたダウンタイムのためのダウンタイムのIDが含まれます、空になりy.y.y.y.

http://x.x.x.x/nagios/cgi-bin/status.cgi?query=downtimelist&formatoptions=whitespace&hostname=y.y.y.y&downtimeobjecttypes=host&downtimetimefield=starttime

:あなたがグラフィカルな応答を望んでいた場合

また、あなたが実行しているスクリプトからJSONをドロップ

関連する問題