如何在巨型数据中心简化 Nagios 配置

reg*_*tre 6 monitoring nagios network-monitoring

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

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

Something like: 
    Host MyHost {
      ServiceGroup 12Monkeys;
    }
Run Code Online (Sandbox Code Playgroud)

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

Servicegroup 12Monkeys {
  Servers: 192.168.0.0/24;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

Jer*_*y M 7

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

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

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