nagios check_snmp ifoperstatus не в порядке

nagios check_snmp ifoperstatus не в порядке

я читаюМониторинг маршрутизаторов и коммутаторовстраницу, в частности раздел «Мониторинг информации о состоянии SNMP».

цитировать:

В приведенном выше примере "-o ifOperStatus.1" относится к OID для рабочего состояния порта 1 на коммутаторе. Опция "-r 1" сообщает плагину check_snmp о необходимости возврата состояния OK, если в результате SNMP найдено "1" (1 указывает на состояние "up" на порту), и CRITICAL, если оно не найдено. "-m RFC1213-MIB" является необязательным и сообщает плагину check_snmp о необходимости загрузки только "RFC1213-MIB" вместо каждого отдельного MIB, установленного в вашей системе, что может помочь ускорить процесс.

Итак, я пробую их пример:

# /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работать правильно, потому что даже если он видит, что интерфейс не работает, он передает Nagios, что все в порядке. Есть идеи, что я делаю не так?

решение1

в качестве «обходного пути» (хотя на самом деле это не так) можно использовать -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 
#

Связанный контент