コマンドラインから curl を使用して、特定の Nagios ホストのダウンタイムを一定時間設定するにはどうすればよいですか?

コマンドラインから curl を使用して、特定の Nagios ホストのダウンタイムを一定時間設定するにはどうすればよいですか?

コマンドラインから curl を使用してサービス/ホスト通知の無効化/有効化を実行する curl スクリプトがあります。

ただし、スケジュールされたダウンタイムの場合はこれを実行する必要があります。

誰か私に提案してくれませんか。

さて、どうやら私の要件を理解していないようです。いくつか明確にしておきましょう。私はすでにスクリプトを持っています。それは以下のようなものです:

curl -d " キーと値のペア (ホスト名、サービス名)" url " ユーザー名:パスワード"

これにより、コマンドラインからサービス/ホストの通知のオン/オフが行われます。したがって、この方法で curl を使用して、特定の nagios サーバーのダウンタイムを提供したいと考えています。

上記のスクリプトは、Nagios のダウンタイム オプションがさらにパラメーターを必要とするため機能しません。スクリプトにそれらのパラメーターを組み込もうとしましたが、うまくいきませんでした。開始時刻、終了時刻、コメント値も提供する必要があります。

さらに、そのスクリプトで --form および --form-string という curl のオプションを試しましたが、成功しませんでした。

基本的なアイデアは、Nagios Web インターフェースにアクセスする代わりに、コマンド ラインからこの操作を実行することです (サービス/ホスト サービスと通知については成功しています)。

これで完全に理解できたと思います。

答え1

Linux OS を使用している場合は、cron を通じてタスクをスケジュールできます。

マンクローンそして男のcrontabこれがどのように機能するかを理解するのに役立ちます。 (インターネット上には多数のチュートリアルがあります)。

関連情報