web-dev-qa-db-ja.com

巨大なデータセンターでNagios構成を簡素化する方法

同じOSイメージから1000台のサーバーを構築したとすると、SNMP構成を含め、すべてが同じです(もちろん、それらはすべて一意のIPアドレスを持っています)。サーバーごとに、Nagiosを使用して、すべてSNMP経由で同じ12のサービスを監視したいと思います。

Nagios構成で、すべての単一のHostファイルで12のサービスエントリを繰り返す必要がないように各サーバーを構成する方法はありますか?

Something like: 
    Host MyHost {
      ServiceGroup 12Monkeys;
    }

さらに良いことに、「これらの1000台のサーバーについて、これらの12台のサービスを監視する」と言う方法はありますか?

Servicegroup 12Monkeys {
  Servers: 192.168.0.0/24;
}

ありがとう!

6
regulatre

サービスについては、Host_nameではなくhostgroup_nameをリストしてください。次に、各ホストを適切なホストグループ定義に配置します。

必要に応じて、例外を追加することもできます。たとえば、サービスでは、hostgroup_nameをリストしてからHost_name!server1をリストし、ホストグループ内にあるにもかかわらず、server1をそのサービスチェックから除外できます。

ホストグループに関するドキュメントは http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#hostgroup にあります。

7
Jeremy M

ホストグループとサービスグル​​ープを使用するためのポインタは適切です。巨大なデータセンターがある場合は、おそらく何らかの構成管理/サーバーインベントリシステムがあります。また、そのシステムからこれらのサービスに適切なNagios構成を自動的に生成することに焦点を当てます。

1
Mark Wagner

複数のホストで同じサービスを監視するなど、Nagiosテンプレートを使用するいくつかの便利なトリックのリストを次に示します。

http://nagios.sourceforge.net/docs/3_0/objecttricks.html#service

0
Andy Simmons