Как правильно использовать MIB для SNMP?

В настоящее время я пытаюсь написать скрипт мониторинга bash для Fujitsu Primergy RX300 S6, работающий с XenServer 6.5.0. После загрузки MIB-файлов с Fujitsu-Page я получаю несколько ошибок, пытаясь запустить следующую строку snmpget -Ov -v 2c -c PUBLICKEY SERVER.IP SNMPv2-MIB::sysUpTime.0Я получаю правильный результат, но с этим есть несколько ошибок, таких как

Несвязанный OID в VMWARE-TRAPS-MIB: vmware:: = {enterprises 6876}

/usr/share/snmp/mibs/VMWARE-TRAPS-MIB.mib Текстовое соглашение не соответствует реальному типу (DisplayString): в строке 26 в usr/share/snmp/mibs/log3v1.mib: (является зарезервированным словом): В строке 27 в /usr/share/snmp/mibs/log3v1.mib: (зарезервированное слово): в строке 28 в /usr/share/snmp/mibs/log3v1.mib несвязанный OID в FSC-LOG3-MIB: sni::= { enterprises 231 }

Неопределенный идентификатор: предприятия около линии 13

[...]

Я понимаю, что в нем говорится, что некоторые определения (из иностранных MIB) отсутствуют, но как мне получить правильные?

1 ответ

Решение

Проверьте определение ИМПОРТА в файлах MIB, которые вы пытаетесь использовать. Это в основном ваши внешние зависимости. Попробуйте загрузить эти МОДУЛИ MIB либо с веб-сайта поставщика, либо, если это стандартный файл MIB, такой как RFC1155-SMI и RFC1213, вы можете легко найти его через Google.

Вот пример:

IMPORTS
   enterprises, OBJECT-TYPE
   FROM RFC1155-SMI
            DisplayString
                      FROM RFC1158-MIB;
Другие вопросы по тегам