Кажется, я не могу обернуть голову вокруг цели MIB. У меня есть коллекция из ~ 20 файлов MIB, которые были предоставлены мне поставщиком, но что мне с ними делать?
У меня также есть несколько OID, предоставленных поставщиком, которые кажутся недействительными. Когда я выдаю «snmpget -v1 -c public 192.168.0.123 .1.4.6.3.2.6.2» (предположим, что это действительный OID), я получаю сообщение об ошибке, указывающее, что переменная неизвестна. Похоже ли это на проблему с аппаратной конфигурацией? Нужно ли "загружать" (из-за отсутствия лучших слов) MIB в устройство?
К сожалению, продавец совершенно не отвечал на мои вопросы по электронной почте, поэтому любая помощь будет принята с благодарностью.
Ответы:
Файлы MIB необходимы для того, чтобы сообщить вам (или вашей системе мониторинга, или вашему инструменту запросов SNMP ...), что на самом деле означают OID; в противном случае все, что вы получите, это куча цифр. Но это только проблема клиента, устройство, которое вы запрашиваете, уже знает, для каких OID оно может принимать запросы и какие ответы оно должно предоставлять.
Если вы не можете запросить устройство для данного OID, даже если MIB заявляет, что вы должны иметь возможность запросить его, то может быть несоответствие MIB; Дважды проверьте, что используемая вами MIB действительно подходит для данного устройства и его версии прошивки / ОС (поддержка SNMP может меняться довольно долго между выпусками прошивки).
В противном случае это также может быть проблемой конфигурации: возможно, запрашиваемый OID поддерживается только в некоторых конкретных конфигурациях, а не во всех; только документация устройства (или поставщик) может помочь вам здесь.
источник
вместо snmpget попробуйте пройти его с snmpwalk или использовать snmpgetnext. это скажет вам, если вам нужен .0 в конце или нет. вам не нужны файлы MIB для общения с устройствами. Mib-файлы просто переводят числа в более значимую информацию для понимания людьми.
источник
У меня был почти тот же вопрос сегодня:
Точно, я хотел знать, что означает .1.3.6.1.4.1.89.35.1.13.1.2 (и есть ли там какие-нибудь интересные OID).
Вот шаги, которые я выполнил, на случай, если кто-то еще заинтересовался:
временно изменить переменные среды:
теперь вы можете использовать snmptranslate, чтобы получить имя MIB:
источник