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
は控えめに言ってもまばらなので、このファイルを操作できるようにするには、実際に何をする必要がありますか?
Snmp-mibs-downloaderをインストールします。
Sudo apt-get install snmp-mibs-downloader
多くのMIBを/ var/lib/mibs/ietfにインストールします
次にFile> Loadでロードします
あなたは何をしようとしているのですか?
Tkmibに指定したコマンドライン引数は、ホスト名として使用されているようです。
コマンドライン引数なしで実行し、[ファイル]-> [新しいMibファイルのロード]を使用して、MIBを選択します。ただし、ベースMIBがインストールされていないため、おそらく問題が発生します。
おそらく、画面の2/3ほど下に表示されるホスト名(デフォルトは「localhost」)を変更する必要があります。
使用しているUbuntuのバージョンについては言及しませんでしたが、12.04ではどのパッケージにも同梱されていないようです。 10.04では、ベースMIBはlibsnmp-base
パッケージの一部です。 libsnmp-baseの一部としてベースMIBを提供しないバージョンを実行している場合は、MIBを手動でダウンロードし、これらのディレクトリのいずれかに配置することをお勧めします。
これらのディレクトリは(明らかに)tkmib(およびその他のソフトウェア)によって検索パスとして使用されるためです。
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
でインストールできます。
幸運を祈ります。