web-dev-qa-db-ja.com

tkmibでMIBファイルを開く方法は?

tkmibでいくつかのMIBファイルを開くことができませんでした。例えば:

$ 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は控えめに言ってもまばらなので、このファイルを操作できるようにするには、実際に何をする必要がありますか?

1
l0b0

Snmp-mibs-downloaderをインストールします。

Sudo apt-get install snmp-mibs-downloader

多くのMIBを/ var/lib/mibs/ietfにインストールします

次にFile> Loadでロードします

3
anon

あなたは何をしようとしているのですか?

Tkmibに指定したコマンドライン引数は、ホスト名として使用されているようです。

コマンドライン引数なしで実行し、[ファイル]-> [新しいMibファイルのロード]を使用して、MIBを選択します。ただし、ベースMIBがインストールされていないため、おそらく問題が発生します。

おそらく、画面の2/3ほど下に表示されるホスト名(デフォルトは「localhost」)を変更する必要があります。

使用しているUbuntuのバージョンについては言及しませんでしたが、12.04ではどのパッケージにも同梱されていないようです。 10.04では、ベースMIBはlibsnmp-baseパッケージの一部です。 libsnmp-baseの一部としてベースMIBを提供しないバージョンを実行している場合は、MIBを手動でダウンロードし、これらのディレクトリのいずれかに配置することをお勧めします。

  • $ HOME/.snmp/mibs
  • / usr/share/mibs/site
  • / usr/share/snmp/mibs
  • / usr/share/mibs/iana
  • / usr/share/mibs/ietf
  • / usr/share/mibs/netsnmp

これらのディレクトリは(明らかに)tkmib(およびその他のソフトウェア)によって検索パスとして使用されるためです。

0
bstpierre

tkmibパッケージは、しばらくの間「壊れた」ようです。

非常に古いバグ をご覧ください。2010年のDebianメーリングリストにあるtkmib を使用したOIDの値はありません。出荷されたデフォルトのnet-snmpバージョンUbuntuの5.4.3は他のSNMP依存アプリケーション(Cactiなど)で期待どおりに動作しますが、tkmibでは動作しません。

私は最近 これらの指示 に従ってnet-snmp(バージョン5.7.2)の新しいバージョンをコンパイルし、tkmibから最小限の使用を得ることができました。

コンパイル後、tkmibから返される値を取得できました。ただし、アプリケーションインターフェイスは期待どおりに動作しません。つまり、MIBインスタンスでgetクエリを発行すると(たとえばsysDesc MIBをクエリすると)、tkmibはNOSUCHINSTANCEの値を返します。ただし、同じインスタンスに対してgetnextクエリを発行すると、実際の期待値が返されます。

snmpb などの別のMIBブラウザを使用することを強くお勧めします。 SnmpBの機能とインターフェイスは、tkmibと比較して、正確なSNMP値を取得するためにはるかに優れています。

MIBの参照、ポーリング、およびMIBの設定は、tkmibを使用するよりもはるかに簡単です。

tkmibを使用するように設定されている場合は、~/.snmpディレクトリを手動で作成して、変更した値をセッション間で保存する必要があることに注意してください。

Snmpbを試してみたい場合は、.debファイル here をダウンロードし、Sudo dpkg -i snmpb_0.8_i386.debでインストールできます。

幸運を祈ります。

0
Kevin Bowen