nagios check_snmp ifoperstatus가 정상이 아닙니다.

nagios check_snmp ifoperstatus가 정상이 아닙니다.

내가 읽고 있어요라우터 및 스위치 모니터링페이지, 특히 "SNMP 상태 정보 모니터링" 섹션.

인용하다:

위의 예에서 "-o ifOperStatus.1"은 스위치의 포트 1의 작동 상태에 대한 OID를 나타냅니다. "-r 1" 옵션은 SNMP 결과에서 "1"이 발견되면 OK 상태를 반환하고(1은 포트의 "작동" 상태를 나타냄), 발견되지 않으면 CRITICAL을 반환하도록 check_snmp 플러그인에 지시합니다. "-m RFC1213-MIB"는 선택 사항이며 시스템에 설치된 모든 단일 MIB 대신 "RFC1213-MIB"만 로드하도록 check_snmp 플러그인에 지시하므로 속도를 높이는 데 도움이 될 수 있습니다.

그래서 나는 그들의 예를 시험해 보고 있습니다.

# /usr/lib/nagios/plugins/check_snmp --hostname=X.X.X.X --community=X --protocol=X --oid=ifOperStatus.5 -r1 -m RFC1213-MIB
SNMP OK - 1 | RFC1213-MIB::ifOperStatus.5=1 
#

인터페이스가 반환됨 SNMP OK - 1- 인터페이스가 "작동" 상태입니다. 다른 인터페이스를 중단하고 해당 인터페이스에 대해 동일한 명령을 실행했습니다.

# /usr/lib/nagios/plugins/check_snmp --hostname=X.X.X.X --community=X --protocol=X --oid=ifOperStatus.6 -r1 -m RFC1213-MIB
SNMP OK - 2 | RFC1213-MIB::ifOperStatus.6=2 
# 
# snmpwalk -Os -cX -vX X ifOperStatus.6
ifOperStatus.6 = INTEGER: down(2)
# 

반환 SNMP OK - 2- 인터페이스가 다운되었습니다

-r1인터페이스가 다운된 것을 확인하더라도 OK로 Nagios에 전달되기 때문에 제대로 작동하는 방법을 알 수 없습니다 . 내가 뭘 잘못하고 있는지 어떤 아이디어가 있습니까?

답변1

"해결 방법"(실제로는 그렇지 않더라도)으로 일종의 버그가 있는 것처럼 보이는 대신 or -c를 사용할 수 있습니다.-w-r-r

# ./check_snmp --help | grep -E 'critical|warning'
 -w, --warning=THRESHOLD(s)
 -c, --critical=THRESHOLD(s)
# 

예:

# /usr/lib/nagios/plugins/check_snmp --hostname=X.X.X.X --community=X --protocol=X --oid=ifOperStatus.6 -c1
SNMP CRITICAL - *2* | IF-MIB::ifOperStatus.5=2 
#

관련 정보