Кажется, я не могу осознать цель 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 просто переводят числа в более значимую информацию для понимания людьми.
У меня сегодня был почти такой же вопрос:
Файлы MIB необходимы, чтобы сообщить вам (или вашей системе мониторинга, или вашему инструменту запросов SNMP ...), что на самом деле означают OID.
Точно, я хотел знать, что означает .1.3.6.1.4.1.89.35.1.13.1.2 (и есть ли поблизости какие-нибудь интересные OID).
Вот шаги, которые я выполнил, на всякий случай, если кому-то это интересно:
временно изменить переменные среды:
export MIBDIRS=/path/to/tmpdir/:/usr/share/snmp/mibs/
export MIBS=all
теперь вы можете использовать snmptranslate, чтобы получить имя mib:
snmptranslate .1.3.6.1.4.1.89.35.1.13.1.2