如何简化大型数据中心的 Nagios 配置

如何简化大型数据中心的 Nagios 配置

假设我从同一个 OS 映像构建了 1000 台服务器,所有内容都相同,包括 SNMP 配置(当然它们都有唯一的 IP 地址)。对于每台服务器,我希望使用 Nagios 通过 SNMP 监控相同的 12 个服务。

在 Nagios 配置中,有没有办法配置每个服务器,这样我就不必在每个主机文件中重复 12 个服务条目?

Something like: 
    Host MyHost {
      ServiceGroup 12Monkeys;
    }

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

Servicegroup 12Monkeys {
  Servers: 192.168.0.0/24;
}

谢谢!

答案1

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

如果需要,您还可以添加例外情况。例如,在服务上,您可以列出 hostgroup_name,然后列出 host_name !server1,以将 server1 从该服务检查中排除,尽管它位于主机组中。

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

答案2

使用主机组和服务组的提示很好。如果您拥有一个大型数据中心,那么您可能拥有某种配置管理/服务器库存系统。我还将重点关注从该系统自动为这些服务生成适当的 Nagios 配置。

答案3

这里列出了使用 Nagios 模板的一些实用技巧,包括在多个主机上监控相同的服务。

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

相关内容