コマンドラインから curl を使用してサービス/ホスト通知の無効化/有効化を実行する curl スクリプトがあります。
ただし、スケジュールされたダウンタイムの場合はこれを実行する必要があります。
誰か私に提案してくれませんか。
さて、どうやら私の要件を理解していないようです。いくつか明確にしておきましょう。私はすでにスクリプトを持っています。それは以下のようなものです:
curl -d " キーと値のペア (ホスト名、サービス名)" url " ユーザー名:パスワード"
これにより、コマンドラインからサービス/ホストの通知のオン/オフが行われます。したがって、この方法で curl を使用して、特定の nagios サーバーのダウンタイムを提供したいと考えています。
上記のスクリプトは、Nagios のダウンタイム オプションがさらにパラメーターを必要とするため機能しません。スクリプトにそれらのパラメーターを組み込もうとしましたが、うまくいきませんでした。開始時刻、終了時刻、コメント値も提供する必要があります。
さらに、そのスクリプトで --form および --form-string という curl のオプションを試しましたが、成功しませんでした。
基本的なアイデアは、Nagios Web インターフェースにアクセスする代わりに、コマンド ラインからこの操作を実行することです (サービス/ホスト サービスと通知については成功しています)。
これで完全に理解できたと思います。