2013-02-20 57 views
2

只有當該主機組的第一個(或至少一個)成員聯機時,是否有任何方法可以創建Nagios hostgroup使用Puppet清單自動創建Nagios主機組

我試着用木偶Storeconfigs:客戶端節點導出nagios_hostgroup資源:

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

和服務器節點收集它:

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

它的工作原理爲第一個節點,但得到「重複定義「一旦該主機組的第二個節點聯機並嘗試導出完全相同的資源,就會報錯。

在Nagios的服務器清單指定hostgroup(和出口nagios_host代替)初步解決了這個問題,但這種方法最大的問題是:在多主機組的配置,Nagios將不會啓動,直到從每個主機組ATLEAST一個成員上線。這給我們帶來了巨大的不便。由於所有主機組都是在Nagios服務器配置期間創建的,Nagios拒絕啓動,直到配置完最後一個主機組的第一個成員爲止。對我們來說,它需要長達30分鐘。是否有解決此問題的解決方法?任何指針將不勝感激。乾杯!!

回答

-1

比這更簡單:你可以簡單地問Nagios不要抱怨沒有成員的主機組。如在this thread中討論的那樣,從Nagios 3.3.1開始,您可以在主配置中使用allow_empty_hostgroups_assignment = 1指令來啓動Nagios。在3.4.0及更高版本中,這些綁定中也允許服務依賴關係。