web-dev-qa-db-ja.com

サービスアラートの発信元のホストグループに応じてアラートを送信するようにNagiosを構成する

だから私のセットアップ:

  • サービスはすべてのホスト(CPU/RAM /ディスク/サービス)間で共有されます。

  • ホストは、「本番」と「開発」の2つの主要なグループに分けられます。

  • 「本番」と「開発」の2つの連絡先グループがあります。

開発用SQLサーバーのRAMが不足しているとしましょう。このサーバーは、「開発」連絡先グループのユーザーにのみアラートを送信します(もちろん、このサービスは、共有RAM監視サービス)。

私はこれにかなり困惑しています...サービスレベルで構成することはできません(それらはそこで共有されます)、そして私のためにそれを行うためのエスカレーションを得ることができないようです...

エスカレーションとともにサービスグル​​ープを使用し、そのリストを作成する際に弾丸を噛む必要がありますか?それとも私は愚かな単純なものを見逃していますか?

それが助けになるなら、私は設定にCentreonを使用しています。

5
StrangeWill

連絡先/ contact_groupがサービス(または親オブジェクトのいずれか)によって定義されていない場合、ホストの連絡先情報が使用されます。

したがって、簡単な答えは、contacts/contacts_group変数がそのサービスに対して定義されていないことを確認することです。

http://nagios.sourceforge.net/docs/3_0/objectinheritance.html#implied_inheritance

通常、オブジェクト定義で必要な変数の値を明示的に指定するか、テンプレートから継承する必要があります。このルールにはいくつかの例外があり、Nagiosは、代わりに関連オブジェクトからの値を使用することを想定しています。

Object Type Object Variable        Implied Source
Services    contact_groups         contact_groups in the associated Host definition
            notification_interval  notification_interval in the associated Host definition
            notification_period    notification_period in the associated Host definition
9
Zoredache