2014-03-27 2 views
2

1 개의 "마스터"가 있습니까? 3 명의 노예가 달리고있다. 모든 슬레이브가 마스터 결과를 얻는 check_apt를 제외한 모든 검사에서 슬레이브로부터 올바른 데이터를 얻습니다.check_apt를 사용할 때 Nagios에서 잘못된 결과가 발생했습니다

시나리오 오늘은 내가

define hostgroup { 
     hostgroup_name system-packages 
     alias   APT status on all servers 
     members   * 
} 

을 hostgroups.cfg이 추가 그리고 내가 Nagios3를 다시 시작할 때 다음

define service { 
     hostgroup_name     system-packages 
     service_description    APT 
     check_command     check_apt 
     use        generic-service 
     notification_interval   0 ; set > 0 if you want to be renotified 
} 

을 services.cfg이 추가이었다, 마스터는 3 개 패키지를보고 업데이트가 필요할 때, 잠시 후 다른 보고서가 3 개의 패키지로 제공되었습니다.

나는 괜찮다고 생각했는데, 그들은 같은 날에 설치되었으므로 다를 것이 없습니다.

하지만 그 3 개의 패키지를 마스터에서 업데이트했고 노예에 대한 경고도 사라 졌으므로 어떻게 든 노예가 마스터의 결과를 얻습니다.

[email protected]:~$ /usr/lib/nagios/plugins/check_apt 
APT CRITICAL: 3 packages available for upgrade (3 critical updates). 

내가 로그 또는 아무것도에 어떤 오류가 발생하지 않습니다 내가 하나의 슬레이브에 check_apt 명령을 실행하면

, 그것은 올바른 데이터를보고합니다. 문제가 될 수있는 아이디어가 실제로 없으므로 어떤 제안이라도 환영합니다.

+0

Nagios 질문은 Serverfault에있을 것입니다. 여기서는 아닙니다. – Keith

+0

젠장, 첫 번째 게시물과 나는 망칠 수 : | – ForeverYoung

답변

3

check_apt은 실행중인 호스트 (예 : localhost)의 결과 만 표시 할 수 있습니다.

다른 호스트에 대해 check_apt를 실행하려면 일종의 에이전트가 필요합니다. NRPE 또는 check_by_ssh (키 포함).

이 APT, 부하, 메모리, 디스크 사용량, SMART 건강과 같은 "내부"일을 확인하는 모든 플러그인에 적용, 등

편집 :의에이 검사를 적용 서비스 데프을 명확히하기 위해 지금 당신이 모든 검사를 위해 로컬 호스트에서 check_apt를 실행하고 있기 때문에 system-packages 요구, 더 이렇게 될 :

define service { 
    hostgroup_name     system-packages 
    service_description    APT 
    check_command     check_nrpe!check_apt 
    use        generic-service 
} 

아니면 check_nrpe_1arg 대신에, 데비안/우분투 패키지 NRPE를 사용하는 경우.

+0

예 슬레이브에서 NRPE를 사용하고 있습니다. 부하/디스크 사용량/메모리를 제대로보고합니다. – ForeverYoung

+0

check_command가 "check_nrpe"로 시작하지 않으면 아마도 그렇지 않을 것입니다 ;-) – Keith

+0

여러분은 매우 정확합니다. 이제는 모든 결과에서 디스크 정보가 같았 기 때문에로드가 달라졌 기 때문에로드가 다릅니다 다른 시간 : D 그리고 장래의 참조를 위해서, 그냥 check_nrpe! check_nrpe_1arg 데비안 패키지를 사용하는 것이 아닙니다. 큰 감사를 드린다 – ForeverYoung

관련 문제