Мониторинг Nagios для ReadyNAS: данные snmp не отображаются
Я установил все настройки Nagios, чтобы отслеживать это, но мои команды истекают:
./check_snmp -H 10.100.0.20 -o READYNAS-MIB::volumeStatus.1 -C public -P 2c
Я заметил, что у меня нет MIB для snmp ReadyNAS. ReadyNAS публикует текстовый файл с этой информацией здесь:
http://wiki.comdivision.com/display/cdconstech/Nagios+Config+to+monitor+ReadyNAS+Devices
Я использую Ubuntu. Я поместил этот.txt файл в / usr / share / snmp /. Я подозреваю, что это не правильно.
На моем Netgear он настроен на использование snmp "public" и разрешает доступ моему серверу nagios:
Когда я запускаю эту команду check_snmp, она просто истекает. Любые идеи о том, как решить эту проблему? Я что-то вроде Нагиоса и Снупа Нуба. Благодарю.
3 ответа
Путь поиска по умолчанию для mibs, вероятно, не включает ни / usr / share / snmp, ни / usr / share / snmp / mibs, в зависимости от того, с каким Ubuntu вы имеете дело.
Я считаю, что "правильным" местом для любого недавнего выпуска будет / usr / share / mibs / site /, что должно привести к его автоматическому обнаружению инструментами snmp.
Как правило, вы должны избегать использования читабельных ссылок OID с nagios; это удар по производительности, и его легко сломать (как вы обнаружили).
Когда у вас есть MIB и вы обнаружите, какие OID вам интересны, используйте snmptranslate или добавьте "-On" для snmpwalk/snmpget, чтобы получить числовые OID. Вы также можете найти их через браузер MIB.
На Nagios Exchange есть несколько существующих плагинов для проверки устройств ReadyNAS: http://exchange.nagios.org/directory/Plugins/Hardware/Storage-Systems/SAN-and-NAS
Возможно, вы захотите попробовать один из них, вместо того, чтобы бороться с плагином stock check_snmp или заново изобретать колесо.
Попробуйте использовать значение OID вместо имени... вместо READYNAS-MIB::volumeStatus.1 используйте номер (я не знаю его значение OID, но должно быть что-то вроде 1.23.5.45.56.67 бла-бла), чтобы убедиться, что snmpt работает Хорошо, и если он дал вам результаты, это проблема MIB, если не попытаться увидеть, открыты ли порты для SNMP (если вы используете брандмауэр)
В Ubuntu файл READYNAS-MIB.txt должен находиться в /usr/share/snmp/mibs, а не в / usr / share / snmp
Тогда если вы запустите
snmptranslate -Td READYNAS-MIB::volumeStatus.1
он должен показать вам определение volumeStatus. Если это не работает, попробуйте удалить /usr/share/snmp/mibs/.index и повторить попытку.
Чтобы увидеть все данные SNMP на ReadyNAS, которые, возможно, стоит отслеживать, запустите
snmpwalk -v1 -cpublic 10.100.0.20 .1 > somefile
".1" даст вам все, что есть в ReadyNAS для идентификаторов SNMP.