只有当该主机组的第一个(或至少一个)成员联机时,才可以创建nagioshostgroup
我尝试了puppetStoreconfigs:客户端节点导出nagios_hostgroup资源:

@@nagios_hostgroup { 'cloud-app':
    alias => "Application Servers",
}

服务器节点收集它:
Nagios_hostgroup <<| |>> { notify => Service['nagios'] }

它适用于第一个节点,但一旦该主机组的第二个节点联机并尝试导出相同的资源,就会出现“重复定义”错误。
在nagios服务器清单中指定hostgroup(并导出nagios_host)最初可以解决此问题,但此方法的最大问题是:在多主机组配置中,只有每个主机组中至少有一个成员联机时,nagios才会启动。这给我们带来了极大的不便。由于所有主机组都是在nagios服务器配置期间创建的,因此nagios在配置最后一个主机组的第一个成员之前拒绝启动。对我们来说,需要30分钟。这个问题有什么解决方法吗?任何指针都将非常感谢。干杯!啊!

最佳答案

这比这简单:你可以简单地要求nagios不要抱怨没有成员的主机组。如this thread中所述,从nagios 3.3.1开始,您可以在主配置中使用allow_empty_hostgroups_assignment=1指令来启动nagios。在3.4.0和更新版本中,这些绑定中也允许服务依赖项。

10-06 12:56