【发布时间】:2013-02-20 01:16:28
【问题描述】:
只有当该主机组的第一个(或至少一个)成员上线时,有什么方法可以创建 Nagios hostgroup?
我尝试使用 Puppet Storeconfigs:客户端节点导出 nagios_hostgroup 资源:
@@nagios_hostgroup { 'cloud-app':
alias => "Application Servers",
}
服务器节点收集它:
Nagios_hostgroup <<| |>> { notify => Service['nagios'] }
它适用于第一个节点,但一旦该主机组的第二个节点上线并尝试导出相同的资源,就会出现“重复定义”错误。
在 Nagios 服务器清单中指定 hostgroup(并改为导出 nagios_host)最初解决了这个问题,但这种方法的最大问题是:在多主机组配置中,Nagios 直到至少有一个来自每个主机组都联机。这给我们带来了极大的不便。由于所有主机组都是在 Nagios 服务器配置期间创建的,因此 Nagios 在配置最后一个主机组的第一个成员之前拒绝启动。对我们来说,最多需要 30 分钟。此问题是否有任何解决方法/修复?任何指针将不胜感激。干杯!!
【问题讨论】:
标签: ruby linux monitoring puppet nagios