3

SNMP 経由で監視したい Apache Camel で書かれたスタンドアロンの Java アプリケーションがあります。Camel は Spring の JMX (@ManagedAttribute、@ManagedResource など) を使用していると思います。JDK jconsole でさまざまな Camel 関連のオブジェクトを問題なく確認できます。SNMP を有効にしてアプリを実行すると、次のようになります。

-Dcom.sun.management.snmp.interface=127.0.0.1
-Dcom.sun.management.snmp.port=16101 
-Dcom.sun.management.snmp.acl=false

SNMP ブラウザで接続でき、そこにもたくさんのものを見ることができます。ここまでは順調ですが、これを利用するには、JMX オブジェクトが SNMP OID にどのようにマップされているかを知るか、把握する必要があります。それがどのように行われているか、または少なくとも誰によって行われているかを知る方法はありますか - Spring、JVM? 何かご意見は?

4

3 に答える 3

1

注釈付きのSpring管理対象BeanをSNMP経由で公開することはできないと思います。リストしたコマンドラインパラメータは、JVM自体に関するメトリックを監視するためのものです。SNMPの監視と管理を参照してください。したがって、おそらくOIDを把握する方法はありませんが、おそらく別の成熟したSNMPフレームワークまたはライブラリを使用して、OIDを自分で定義する必要があります。

于 2012-07-19T08:52:54.907 に答える
1

Googleで見つけた情報(BTW ...最初にヒットしました!;))がまだ関連しているかどうか、また確認する手段がないかどうかは100%わかりません(企業、ロックダウンされたワークステーション...ため息をつく!)しかし、デフォルトのSNMP実装はあまり拡張できないようです。

「JVMモニタリング:JMXまたはSNMP?」によると JVM-MANAGEMENT-MIB.mibで定義されているものにのみアクセスできます

その間に問題が変わったら興味があります...

于 2011-04-19T10:43:11.000 に答える
0

Camelはjavax.management.MBeanServerを使用してmbeanを登録します。SNMPに関連して何かをしたことを覚えていません。JVMにはJMXにブリッジする必要のあるSNMPAgentがあるため、JMXはそのための統合をすぐに提供すると思います。

于 2011-04-14T15:58:48.463 に答える