如何简化巨型数据中心的Nagiosconfiguration

假设我从同一个操作系统映像构build了1000台服务器,包括SNMPconfiguration在内的一切都是一样的(当然,它们都有唯一的IP地址)。 对于每个服务器,我想通过SNMP使用Nagios来监视相同的12个服务。

在Nagiosconfiguration中,有没有办法configuration每个服务器,以便我不必在每个主机文件中重复12个服务条目?

Something like: Host MyHost { ServiceGroup 12Monkeys; } 

更好的是,有没有办法说“这1000台服务器,监控这12个服务”?

 Servicegroup 12Monkeys { Servers: 192.168.0.0/24; } 

谢谢!

对于这些服务,列出一个hostgroup_name而不是host_name。 然后将每个主机放入适当的主机组定义中。

如果需要,您也可以添加例外。 例如,在服务上,您可以列出hostgroup_name,然后host_name!server1将服务器1从服务检查中排除,尽pipe位于主机组中。

有关主机组的文档位于http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#hostgroup

使用主机组和服务组的指针是很好的。 如果你有一个巨大的数据中心,那么你大概有一些configurationpipe理/服务器库存系统。 我还将专注于从该系统为这些服务自动生成适当的Nagiosconfiguration。

下面是使用Nagios模板的一些方便的技巧列表,包括监视多个主机上的相同服务。

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