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

8

Кажется, я не могу обернуть голову вокруг цели MIB. У меня есть коллекция из ~ 20 файлов MIB, которые были предоставлены мне поставщиком, но что мне с ними делать?

У меня также есть несколько OID, предоставленных поставщиком, которые кажутся недействительными. Когда я выдаю «snmpget -v1 -c public 192.168.0.123 .1.4.6.3.2.6.2» (предположим, что это действительный OID), я получаю сообщение об ошибке, указывающее, что переменная неизвестна. Похоже ли это на проблему с аппаратной конфигурацией? Нужно ли "загружать" (из-за отсутствия лучших слов) MIB в устройство?

К сожалению, продавец совершенно не отвечал на мои вопросы по электронной почте, поэтому любая помощь будет принята с благодарностью.

senfo
источник
2
+1 к названию вопроса :-)
Массимо

Ответы:

9

Файлы MIB необходимы для того, чтобы сообщить вам (или вашей системе мониторинга, или вашему инструменту запросов SNMP ...), что на самом деле означают OID; в противном случае все, что вы получите, это куча цифр. Но это только проблема клиента, устройство, которое вы запрашиваете, уже знает, для каких OID оно может принимать запросы и какие ответы оно должно предоставлять.

Если вы не можете запросить устройство для данного OID, даже если MIB заявляет, что вы должны иметь возможность запросить его, то может быть несоответствие MIB; Дважды проверьте, что используемая вами MIB действительно подходит для данного устройства и его версии прошивки / ОС (поддержка SNMP может меняться довольно долго между выпусками прошивки).

В противном случае это также может быть проблемой конфигурации: возможно, запрашиваемый OID поддерживается только в некоторых конкретных конфигурациях, а не во всех; только документация устройства (или поставщик) может помочь вам здесь.

Massimo
источник
1
добавьте .0 к концу OID, держите пари, что он будет работать.
SpacemanSpiff
@ Том, это действительно так для OID, которые представляют индексируемые массивы данных (например, счетчики трафика для каждого интерфейса на маршрутизаторе).
Массимо
2

вместо snmpget попробуйте пройти его с snmpwalk или использовать snmpgetnext. это скажет вам, если вам нужен .0 в конце или нет. вам не нужны файлы MIB для общения с устройствами. Mib-файлы просто переводят числа в более значимую информацию для понимания людьми.

Шон
источник
1

У меня был почти тот же вопрос сегодня:

Файлы MIB необходимы для того, чтобы сообщить вам (или вашей системе мониторинга, или вашему инструменту запросов SNMP ...), что на самом деле означают OID

Точно, я хотел знать, что означает .1.3.6.1.4.1.89.35.1.13.1.2 (и есть ли там какие-нибудь интересные OID).

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

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

  • разархивируйте предоставленный файл в / path / to / 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

источник