2013-02-20 1 views
2

해당 호스트 그룹의 첫 번째 (또는 적어도 하나) 멤버가 온라인 상태 일 때만 Nagios hostgroup을 만들 수있는 방법이 있습니까?퍼핏 매니페스트를 사용하는 Nagios 호스트 그룹 자동 생성

나는 인형 Storeconfigs으로 시도 : 클라이언트 노드가 nagios_hostgroup 자원 수출 :

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

및 서버 노드가 수집 :

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

그것은 첫 번째 노드에 대한 작동하지만 얻을 "중복 정의를 해당 호스트 그룹의 두 번째 노드가 온라인 상태가되고 즉시 동일한 리소스를 내보내려고하면 오류가 발생합니다.

Nagios의 서버 매니페스트에 hostgroup 지정 (대신 nagios_host 수출) 처음에이 문제를 해결할 수 있지만이 방법의 가장 큰 문제가 : 멀티 hostgroup 구성에서의 Nagios는 각 hostgroup에서이어야 한 구성원 때까지 시작되지 않습니다 온라인으로 온다. 이로 인해 우리는 큰 불편을 겪습니다. 모든 호스트 그룹은 Nagios 서버 구성 중에 생성되므로 Nagios는 마지막 호스트 그룹의 첫 번째 구성원이 구성 될 때까지 시작을 거부합니다. 우리에게는 30 분이 걸립니다. 이 문제를 해결할 수있는 방법이 있습니까? 모든 포인터가 크게 감사하겠습니다. 건배!!

답변

-1

간단합니다. 회원이없는 호스트 그룹에 대해 불평하지 않기를 Nagios에 간단하게 요청할 수 있습니다. this thread에서 논의했듯이 Nagios 3.3.1에서 allow_empty_hostgroups_assignment = 1 지시어를 주 설정에서 사용하여 Nagios를 시작할 수 있습니다. 3.4.0 이상에서는 이러한 바인딩에서 서비스 종속성도 허용됩니다.