2

私はここ数日間 JMX をいじっており、 JConsole や標準の JMX Web 管理ツールはにしませんが、登録済みの JMX MBean にクエリを実行し、素敵なチャートとグラフを備えたリッチ UI スタイルの「ダッシュボード」。JMX コンソールまたは JConsole にはない機能です。

これは可能ですか?JMX「エージェント」と呼ばれるものについて聞いたことがありますが、ダッシュボード スタイルのアプリで JMX を照会および管理する方法と関係があるかどうかはわかりません。前もって感謝します!

4

4 に答える 4

6

Jolokiaは、JMX ネイティブ呼び出しを JSON-over-HTTP に変換する JMX へのエージェント ベースのアプローチです。ブラウザ内での使用に最適なJavascriptライブラリが付属しています。Web ページ内での使用例については、Jolokia-Cubism Integrationのデモを参照するか、Tomasz Nurkiewicz のブログ投稿を参照してください。これは、Jolokia を Highcharts グラフ ライブラリと共に使用する非常に優れた例を示しています。

それだけではありません。Jolokiaの派手な姉妹である Ají が、Jolokia クライアントにバンドルされた JMX コンソールを提供するプロジェクトとして開始されました。私はまだ物事を整理しています (まあ、それはゆっくりと動きます...) が、私は夏の間にもっとそこにあると思います. すでにそれをいじることができ、私たちはまだボランティアを探しています (ヒント ;-) ....

于 2012-07-09T18:51:05.487 に答える
1

あなたがやろうとしていることは、本当に自分でやろうとしない限り、おそらくすでに構築されています。以前に VisualVM を見たことがありますか? 私はそれが本当に好きhttp://visualvm.java.net/mbeans_tab.html/

MBean をリモートで管理する独自のアプリケーションを作成するには、このチュートリアルから始めることができると思います。良い出発点のようです。

http://docs.oracle.com/javase/tutorial/jmx/remote/custom.html

于 2012-07-07T04:13:52.733 に答える
0

ここでのコメントの 1 つは、VisualVM がプロファイラーであるということです。VisualVM はプロファイラーではなく、NetBeans プラットフォームの上に構築されたプラットフォームです。プラットフォームは、MBeanPlatformServer、Serviceability Agent (SA)、Attach on demand などへの JMXConnector の使用を含む、さまざまな方法で進行中の VM への接続をサポートします。

VisualVM には 2 つの異なるプロファイラーが含まれていますが、MBeansPlatformServer に登録されている MBean を表示および操作できる MBean プラグインもあります。

MBeansPlatformServer に登録されている java.lang.management パッケージにある MXBean からの VisualVM スクレイピング データの数。これらの MXBean の多くは、一連のパフォーマンス カウンターを維持する HotSpot のコンポーネントである SA のラッパーです。たとえば、カウンターは、JIT コンパイラ アクティビティ、GC アクティビティ、さらにはホスト プラットフォームの CPU 使用率などに関する情報を提供できます。

MBean を表示または操作するための独自のプラグインを簡単に作成できます。ここの投稿で言及されているチュートリアルは、それを実行する方法に関する 1 つの情報源です。MemoryPool MXBeans からのデータを参照する VisualVM プラグインのデモを作成しました。そのプラグインは、他の多くのことを行うために他の人によって拡張されています. すべてのコードは、プロジェクト MemoryPoolView の java.net にあります。読み取りデータをカバーしています。ただし、機能の実行とは、対話している MBean が必要とするパラメーターを使用して JMXConnector に対してメソッドを実行することです。IOWs、それはプラグインのかなり些細な拡張です。

于 2014-11-05T14:44:25.647 に答える