Как открыть файл 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
Удачи.