Как открыть файл MIB в tkmib?

Я пытался открыть несколько файлов MIB в tkmib безуспешно. Например:

$ sudo apt-get install tkmib
$ wget http://www.mibsearch.com/vendors/Compaq/download/CPQHLTH-MIB
$ tkmib CPQHLTH-MIB

Нажмите "прогулка", после чего вы получите сообщение об ошибке, подобное этому:

setting opts
getaddrinfo: CPQHLTH-MIB No address associated with hostname
error:snmp_new_session: Couldn't open SNMP session at /usr/lib/perl5/SNMP.pm line 475.
unable to create session at /usr/lib/perl5/SNMP.pm line 547.
Tk::Error: Can't call method "getnext" on unblessed reference at /usr/bin/tkmib line 506.
 main::snmpwalk at /usr/bin/tkmib line 506
 Tk callback for .frame5.button2
 Tk::__ANON__ at /usr/lib/perl5/Tk.pm line 250
 Tk::Button::butUp at /usr/lib/perl5/Tk/Button.pm line 175
 <ButtonRelease-1>
 (command bound to event)

Поскольку я совершенно новичок в файлах SNMP и MIB, и man tkmib по меньшей мере, что мне нужно сделать, чтобы работать с этим файлом?

3 ответа

Решение

Установите snmp-mibs-downloader:

sudo apt-get install snmp-mibs-downloader

Он устанавливает много MIBS в /var/lib/mibs/ietf

Затем загрузите с помощью File > Load

Что ты пытаешься сделать?

Аргумент командной строки, который вы дали tkmib, по-видимому, использовался в качестве имени хоста.

Запустите его без каких-либо аргументов командной строки, затем используйте File->Load New Mib File и выберите свой MIB. Но вы, вероятно, столкнетесь с проблемами, потому что базовые MIB не установлены.

Возможно, вы захотите изменить имя хоста (по умолчанию это "localhost"), которое появляется примерно на 2/3 вниз по экрану.

Вы не упомянули, какую версию Ubuntu вы используете, но они не появятся ни в одном пакете в 12.04. В 10.04 базовые MIB являются частью libsnmp-base пакет. Если вы используете версию, которая не предоставляет базовые MIB как часть libsnmp-base, я бы предложил вручную загрузить MIB и поместить их в один из следующих каталогов:

  • $ HOME /.snmp / MIBs
  • / USR / доли / MIBs / сайт
  • / USR / доли / SNMP / MIBs
  • / USR / доли / MIBs / IANA
  • / USR / доли / MIBs / IETF
  • / USR / доли / MIBs / NetSNMP

поскольку эти каталоги (по-видимому) используются в качестве пути поиска tkmib (и другим программным обеспечением).

tkmib пакет, кажется, был "сломан" в течение некоторого времени.

Взгляните на очень старую ошибку Нет значений от OID с tkmib в списке рассылки Debian с 2010 года. По умолчанию net-snmp версия, поставляемая с Ubuntu, была 5.4.3 и работает, как ожидается, с другими SNMP-зависимыми приложениями (например, Cacti), но не с tkmib,

Я недавно скомпилировал новую версию net-snmp (версия 5.7.2), следуя этим инструкциям, и смог получить минимальное использование из tkmib,

После компиляции мне удалось получить некоторые значения, возвращаемые tkmib, Однако интерфейс приложения не действует так, как можно было бы ожидать. То есть при выдаче get запрос на экземпляр MIB (например, запрос SIBD MIB sysDesc), tkmib возвращает значение NOSUCHINSTANCE, Однако при выдаче getnext запрос на тот же экземпляр возвращает фактическое ожидаемое значение.

Я настоятельно рекомендую использовать другой браузер MIB, такой как snmpb. По моему мнению, функциональность и интерфейс SnmpB намного лучше для получения точных значений SNMP по сравнению с tkmib.

Просмотр MIB, опрос, а также настройка MIBS гораздо менее болезненны, чем использование tkmib

Если вы настроены на использование tkmibимейте в виду, что вам также нужно будет вручную создать ~/.snmp каталог, чтобы сохранить любые ваши измененные значения между сессиями.

Если вы заинтересованы в использовании snmpb, вы можете скачать файл.deb здесь и установить его с sudo dpkg -i snmpb_0.8_i386.deb

Удачи.

Другие вопросы по тегам