質問

私はネットワーク管理システムをプログラミングしているので、SNMPトラップから受信されたOIDの背後に意味のある名前を印刷できる必要があります。このシステムの性質/サイズのため、使用されているすべてのデバイスのすべてのMIBの意味のある名前にすべてのOIDを手動でマッピングすることは良い考えではありません。

そうは言っても、MIBのすべてのOIDに対して、名前/説明をそれぞれのOIDと自動的にペアリングする自由な(商業用)方法がありますか。そして、これらのペアリングはJavaプログラムで使用されますか?

言い換えれば、OIDの名前/説明を取得するためにプログラムで横断できるJavaオブジェクトにMIBツリーを変換するツールまたは方法はありますか?

ありがとう

役に立ちましたか?

解決

たとえば、MIBパーサーが必要です ミブル (GPLおよび商業ライセンスの下で利用可能)。

他のヒント

私はスレッドが古いことを知っていますが、それは他の人を助けるかもしれません。 SNMP4J-SMI JARを使用できます。MIBのOIDSの名前の説明を取得します

SNMP4Jを使用してSNMP4J-SMIを使用する方法

ちょうど参照してくださいそれはライセンスに基づいています商業

SNMPの非常にまれな使用法は男を見つけました。また、SNMPに取り組みました。そのために、 SNMP4J Javaで使用できるより良いライブラリです。

http://www.snmp4j.org/

SNMPのV1、V2、およびV3をサポートします。

また、それを使用してMIBツリーウォーキングを実装することもでき、Percitular Oidの名前/説明と値を取得することもできます。その非常にクールで、それに入るのに一度使いやすいです。

また、デバイスマネージャーにIPアドレスを提供する必要があることに注意してください。そのため、デバイスがアプリケーションにSNMPトラップを送信できるように、一部のポートでリスニングしています。

トラップ用にポートも開く必要があります。

お役に立てれば。質問があるかどうか教えてください。あなたはそれをもっと掘り下げる必要があります。ネットワーキングがどのように機能するか知っています:)。

ありがとう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top