1

JMXMBeanに配置されているすべての情報をSNMP属性に変換するJMX対応アプリケーション用のSNMPラッパーエージェントを作成しようとしています。

どこから始めて何を使うべきかを理解しようとすると、少し戸惑います。私が読んだことから、snmp4jはおそらくJava用のsnmpライブラリに移動しますが、Snmp4jAgentにあるコード例を理解することができませんでした。

また、著者のWebサイトでSNMP4JAgentJMXの説明を読んだことから、Snmp4jAgentJMXはこのエージェントの作成に役立つと思いますが、使用方法がわかりませんでした。実際、サンプルコード(org.snmp4j.agent.mo.jmx.example.JMXTestAgent)を見ると、コードがMBeanまたはJMXファクトリに登録されている部分が見つからなかったため、理解していないことを推測しました。このコードが何をするのか正しく。

SNMPの経験がない人のために、コード例やチュートリアル、ドキュメントをいただければ幸いです。

ありがとうございました!!

4

2 に答える 2

1

jmx2snmp が提供する SNMP エージェントは不完全で、エラーがあります。SNMP エージェントを作成するために行うことは、あと少しです。たとえば、SNMPv1 は正しくサポートされていません (エラー ステータス)。GETBULK はサポートされていません (SNMPv2 では必須)。エージェントに存在しない OID で呼び出された GETNEXT、次の OID を返さず、代わりに noSuchObject を返します (これは GETNEXT で返されてはなりません)、SET はまったくサポートされず、他の多くの問題が発生する可能性があります。

したがって、SNMP4J-AgentJMX を SNMP4J-Agent および SNMP4J と組み合わせて使用​​することをお勧めします (それらの作成者として)。exmple エージェントは、メソッド addJvmManagementMibInstrumentaton の MIB 計測クラス JvmManagementMibInst で初期化中に JMX と SNMP 間のマッピングを行います。

ここでは、記述的マッピングがどのように行われるかについて多くの例を見つけることができます。すでに MIB 仕様がある場合は、AgenPro を使用して Mib スタブ クラスを生成できます。基本的には、サンプルの JvmManagementMibInst.java クラスに示されているマッピングのみを行う必要があります。

MIB をまだ持っていない場合は、MIB デザイナー ツール (MIB Designer など) を使用して MIB を作成することをお勧めします。これはおそらく対話的なプロセスであり、より簡単な方法を見つけたときに MIB を再構築する必要があるためです。 JMX にマップします。

于 2013-02-17T10:43:20.757 に答える
0

多くの調査の結果、snmp4j エージェントを使用して JMX をラップし、SNMP サービスを提供するこのパッケージを見つけました。

このパッケージでは、MBean に登録し、JMX-SNMP マッピングを変更するだけです。

于 2009-12-06T10:10:46.450 に答える