Я ввел все настройки 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, время ожидания истекает. Есть идеи, как это исправить? Я что-то вроде nagios и snmp noob. Спасибо.
Путь поиска по умолчанию для 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
Возможно, вы захотите попробовать один из них, вместо того, чтобы бороться со стандартным плагином check_snmp или изобретать колесо заново.
Попробуйте использовать значение OID вместо имени ... вместо READYNAS-MIB :: volumeStatus.1 используйте номер (я не знаю его значение OID, но должно быть что-то вроде 1.23.5.45.56.67 bla bla), чтобы убедиться, что 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.