web-dev-qa-db-ja.com

ホストがオフの場合は監視を停止し、オンの場合は監視をオンにすることはできますか?

Nagiosがホストのオフの場合は監視を停止し、オンの場合は監視をオンにする可能性があるのではないかと考えていました。

アイデアは、APIを使用するスクリプトを介してCLIENTserverがオフかどうかを監視するNagiosサーバーを使用することでした。CLIENTserverがオフの場合は、監視が自動的に削除されますが、サーバーがオンの場合は、モニタリングをテンプレートに自動的に再インストールし、

私がそれを必要とする理由は、私たちも監視する必要がある毎時のCLIENTserversがあり、毎時のサーバーがオフのとき、それはアラートで私たちをスパムしているからです。

私はそれのためのより良い方法があることを知っています。私はすべての解決策を歓迎します。

3
dotzek

Nagiosで私が気に入っているのは、フレームワークが複雑な監視の問題を解決するのに十分なツールを提供することです。これは、解決策というよりも、これを達成する方法に関するアプローチです。

@kasperdが上記で述べたように、Nagiosには、ホストがオン/オフされているか壊れているかを判断するメカニズムがありません。ホストを「オンにする」かどうかを判断する方法をスクリプト化できる場合は、このアプローチが機能します。

Nagiosは、ホストやサービスの依存関係の概念をサポートしています。依存関係の1つがダウンしている場合、ホストまたはサービスはダウンしているとは見なされないという考えです。それを考えると、次のことができます。

  • 監視する必要のあるクライアントホスト「A」を定義します

  • ホストがオフかどうかを判断するために使用される「オン/オフ」ホスト「B」を定義します

    • ホストがオン/オフであるかどうかを判断できるカスタムチェックスクリプトを開発します。ホストがオフになっている場合は重要です。オンの場合は正常です。
  • ホスト「A」をホスト「B」に依存させる

この構成では、ホストAの通知は、ホスト「B」が正常な場合にのみ処理されます。ドキュメントの「ホストの依存関係」を参照してください。別の方法として、「オンにする必要がある」状態と実際の状態の両方を判別し、正しいステータスを返すカスタムホストチェックを使用してこれを行うことができます。

1
uSlackr

Hostが不確実な時間にオン/オフになる場合、簡単に監視することはできませんが、ホスト上のサービスを監視することはできます。

ホスト通知を有効にしない場合、ホストがダウン/アップしたときに通知が届かず、ホストがダウンしたときにサービス通知が抑制されます。つまり、ホストが稼働しているときはサービス通知を受け取りますが、ホストがダウンしているときは何も受け取りません。 Webインターフェイスは混乱しているように見えますが、通知ロジックは機能します。

または、(アクティブチェックの代わりに) パッシブチェック を使用して、ホストにサービスチェックの結果を特定のスケジュール(cronなど)で送信させることもできます。

あなたが具体的に尋ねたこと(ホストがオフのときにホストの自動削除監視)を実際に達成するには、 適応監視 を使用する必要があります。これはかなり高度なトピックです。

1
Keith