2014-01-17 2 views
1

폴링 된 Zabbix 에이전트 항목이 데이터를 반환하지 않는 것을 탐지 할 수있는 트리거가 필요합니다. zabbix 트랩퍼 항목의 경우이 기능은 nodata() 함수 (Zabbix 설명서에서 하트 비트가 감지되지 않음)로 처리되지만 Zabbix 에이전트 항목에 대해 지원되는 유사한 기능이 필요합니다.Zabbix 트리거가 데이터 없음을 감지합니다.

예를 들어, Zabbix 에이전트 UserParameter : UserParameter=custom.mssqlping,/usr/local/scripts/mssqlping.sh을 정의했습니다.

mssqlping.sh 스크립트는 0/1을 반환합니다. mssqlping.sh 스크립트가 깨졌을 때 상황을 감추고 숫자가 아니기 때문에 zabbix에 저장되지 않은 empy 문자열을 반환합니다.

주기적으로 폴링 된 항목 데이터가 더 이상 오지 않는 것을 감지하는 방법은 무엇입니까?

답변

5

문제를 만드는 것이 저장되지는 ​​않지만 더 이상 유효한 항목으로 간주되지 않으므로 아무 것도 트리거 할 수 없습니다. 관련된 많은 버그 리포트가 있습니다. 옵션 AFAIK :

  1. 오류의 경우에는 숫자 값을 반환하는 스크립트를 조정
  2. 사용 2.2's "internal events" 감지하는 이벤트 "지원되지 않는된다"
  3. 데이터베이스를 직접 조회하고 의지한다 확인하고 외부 스크립트 자체적으로 알려주거나 zabbix의 트래퍼를 통해 조건을 유발하십시오.
+1

설명해 주셔서 감사합니다. 나는 내부 평온을 점검 할 것이다. 고마워, 안부. –

관련 문제