Как я могу пройти по дереву SNMP / MIB с именами, а не числами (snmp4j)

1

Я привязываюсь к пониманию snmp; Мне удалось запустить пример на http://www.shivasoft.in/blog/java/snmp/create-snmp-client-in-java-using-snmp4j/, чтобы пройти через дерево SNMP и получить следующие результаты

    1.3.6.1.2.1.1.1.0 : OCTET STRING : Hardware: Intel64 Family  bla bla bla
    1.3.6.1.2.1.1.2.0 : OBJECT IDENTIFIER : 1.3.6.1.4.1.311.1.1.3.1.1
    1.3.6.1.2.1.1.3.0 : TimeTicks : 2 days, 0:56:16.59
    1.3.6.1.2.1.1.4.0 : OCTET STRING : 
    1.3.6.1.2.1.1.5.0 : OCTET STRING : KASHILI-LTP.internal.harmonia.com
    1.3.6.1.2.1.1.6.0 : OCTET STRING : 
    1.3.6.1.2.1.1.7.0 : Integer32 : 76

Числа в формате 1.3.6.1.xx будут ключами в hashmap; Я хочу сделать эти номера более удобными для пользователя. Как мне это сделать? Может быть, я могу передать файл MIB в свой Java-код (?). Я хочу, чтобы результат, где все числа 1.3.6.xx заменены фактическими именами, чтобы я знал, что они (в оболочке Linux, я могу получить этот эффект, передав -m переключатель в snmpwalk)

  • 0
    даже я попробовал тот же пример .. я только получаю 1-й ряд не другие ?? какие-либо предложения?
Теги:
snmp
snmp4j

1 ответ

1
Лучший ответ

Числовые идентификаторы OID всегда имеют перевод в имена, определенные в файле MIB, как вы уже поняли. Команда snmpwalk (из net-snmp) может загружать файлы MIB и отображать имена переменных для чтения человеком. Однако, если вы пройдете еще некоторое оборудование, вы скоро обнаружите, что многие машины используют MIB, которые даже net-snmp не знает. Вы можете загрузить эти файлы MIB и загрузить их в net-snmp (см. Документацию net-snmp).

К сожалению, snmp4j не поддерживает загрузку MIB в своей бесплатной версии. Кажется, есть коммерчески доступная библиотека от того же поставщика, называемая SMIPro, которая, похоже, может делать то, что вам нужно. Однако я не пробовал. Если вы хотите, у них есть пробная лицензия.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню