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
#