Назад | Перейти на главную страницу

SNMP - Итак, у меня есть MIB. Что теперь?

Кажется, я не могу осознать цель 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).

  • Я связался с поставщиком, и он дал мне zip, содержащий все файлы txt с mib.
  • Интересно "Что теперь?" и поискал запутанную документацию и веб-сайт (http://net-snmp.sourceforge.net/wiki вроде есть проблемы)
  • Я не хотел ни устанавливать mib в клиент snmp, ни изменять какие-либо части конфигурации.

Вот шаги, которые я выполнил, на всякий случай, если кому-то это интересно:

  • разархивируйте предоставленный файл в / путь / к / tmpdir /
  • временно изменить переменные среды:

    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