同じ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;
}
ありがとう!
サービスについては、Host_nameではなくhostgroup_nameをリストしてください。次に、各ホストを適切なホストグループ定義に配置します。
必要に応じて、例外を追加することもできます。たとえば、サービスでは、hostgroup_nameをリストしてからHost_name!server1をリストし、ホストグループ内にあるにもかかわらず、server1をそのサービスチェックから除外できます。
ホストグループに関するドキュメントは http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#hostgroup にあります。
ホストグループとサービスグループを使用するためのポインタは適切です。巨大なデータセンターがある場合は、おそらく何らかの構成管理/サーバーインベントリシステムがあります。また、そのシステムからこれらのサービスに適切なNagios構成を自動的に生成することに焦点を当てます。
複数のホストで同じサービスを監視するなど、Nagiosテンプレートを使用するいくつかの便利なトリックのリストを次に示します。
http://nagios.sourceforge.net/docs/3_0/objecttricks.html#service