2

hostgroup只有当该主机组的第一个(或至少一个)成员上线时,有没有办法创建 Nagios ?

我尝试使用 Puppet Storeconfigs:客户端节点导出nagios_hostgroup资源:

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

并且服务器节点收集它:

Nagios_hostgroup <<| |>> { notify => Service['nagios'] }

它适用于第一个节点,但一旦该主机组的第二个节点上线并尝试导出相同的资源,就会出现“重复定义”错误。

hostgroup在 Nagios 服务器清单中指定(并nagios_host改为导出)最初解决了这个问题,但这种方法的最大问题是:在多主机组配置中,Nagios 直到每个主机组中的至少一个成员上线后才会启动。这给我们带来了极大的不便。由于所有主机组都是在 Nagios 服务器配置期间创建的,因此 Nagios 在配置最后一个主机组的第一个成员之前拒绝启动。对我们来说,最多需要 30 分钟。此问题是否有任何解决方法/修复?任何指针将不胜感激。干杯!!

4

1 回答 1

-1

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

于 2013-11-25T21:07:56.730 回答