1

SNMP を使用して MBean サーバー経由で既に公開されているメソッドを公開する例を探しています。

Java6以降、これはJDKですでにサポートされていることを読みましたが、ライブラリとしてsnmp4jも見つけました。しかし、私のシナリオに合った、または役立つ例は見つかりませんでした。

既に MBeanServer に MBean を登録しています。SNMP に適したものにするために、既に持っているクラスを拡張する方法を探しています。mibgen は逆なので使えません。

SNMPマネージャーを介してアプリケーションを監視できるようにするために何をする必要があるかについて、誰かが例を挙げてくれるかもしれません。

MBean の例は次のようになります。

public interface ExporterMXBean {
public static String BEANNAME = "exporter:type=Exporter,name=Exporter";
String getOutputDirectory();
void setOutputDirectory(String outputDirectory);
void startExport();
    int getNumberOfThreadsWorking();
}

インターフェイスの実装に何を追加する必要がありますか?これを MIB に登録するにはどうすればよいですか? また、マネージャに公開/表示するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

1

JvmManagementMibInst.java と呼ばれる SNMP4J-AgentJMX の例のように、SNMP4J-Agent と SNMP4J の上に SNMP4J-AgentJMX を使用することをお勧めします。

このアプローチでは、既存のクラス (MBean) を変更しません。代わりに、上記の API を使用するマッピングをプログラムまたは生成します。

MBean サーバーの一部の MBean に基づいて SNMP エージェントを作成するために必要な手順に関する基本的なハウツーは、SNMP4J-AgentJMX ハウツーで説明されています。

于 2013-02-17T11:26:46.913 に答える