check_snmp с протоколом snmpv3, выдающим сообщение об ошибке "Сообщение о неизвестном сообщении"

Я пытаюсь добавить команду nagios, чтобы использовать snmpv3 для мониторинга сообщений о состоянии принтера. При использовании команды check_snmp я получаю следующую ошибку:

Внешняя ошибка команды: snmpget: Неизвестное сообщение

Вот команда, которую я набираю:

./check_snmp -P 3 -H <hostname> -L authPriv -U snmpuser -A snmppassword -X snmppassword -o 1.3.6.1.4.1.11.2.4.3.1.2.0 -C public -d "STRING:" -a MD5

Эти значения для ключа авторизации, закрытого ключа, имени пользователя и т. Д. Работают при использовании snmpwalk. Может ли кто-нибудь объяснить мне, что на самом деле означает это сообщение об ошибке?

РЕДАКТИРОВАТЬ: похоже, что check_snmp не принимает мои v3 учетные данные при переходе к snmpget. Вот мой вклад с подробной опцией:

./check_snmp -H <hostname> -o 1.3.6.1.2.1.2.2.1.10.1 -C public -m ALL -P 3 -L authPriv -U snmpuser -a MD5 -A snmppassword -x DES -X snmppassword -v

И вот вывод:

/usr/bin/snmpget -t 1 -r 5 -m ALL -v 3 [authpriv] <hostname>:161 1.3.6.1.2.1.2.2.1.10.1
External command error: snmpget: Unknown Report message

Теперь я думаю, что мой вопрос будет таким: почему check_snmp не передает все параметры командной строки в snmpget?

2 ответа

Решение

Я никогда не мог заставить check_snmp работать с SNMP версии 3. Чтобы исправить мою проблему, я создал собственный плагин на основе следующего примера проверки SNMP принтера HP:

http://www.koders.com/c/fid3CAA98A63980B5952800E7C72CDDE8E2BAD3A0B9.aspx

Странно, что он не передает все аргументы за вас. Возможно, старая версия nagios-плагинов?

К счастью, вы можете использовать что-то, что я только что собрал, чтобы решить другую проблему. check_snmp не подчиняется вашему файлу smnp.conf.

Я написал скрипт check_snmp.pl, который ведет себя аналогично check_snmp, работает с snmp v3 и использует значения в вашем файле snmp.conf. Вот краткий обзор:

http://cormander.com/2011/11/a-nagios-snmp-plugin-that-obeys-snmp-conf/

И прямая ссылка на скрипт check_snmp.pl:

http://cormander.com/wp-content/uploads/2011/11/check_snmp.pl_.txt

Надеюсь, кто-нибудь найдет это полезным.

Другие вопросы по тегам