質問
私は自分のアプリケーションのパフォーマンス情報を公開するいくつかのJMXの豆を持っています。私は、監視のためのグラフ(ラWindowsのパフォーマンス・月)内のMBeanの属性をプロットするためにいくつかの機能を持っていると思います。私はJConsoleのとVisualVMは付属していますものを愛するが、私は私がMBeanの属性を選択し、それを監視できるようになる素敵なプラグインを見つけることができませんでした。誰もが任意のアイデアがありますか?
解決
あなたはのJRockit Missionコントロールを試すことができます。それは、MBeanが監視したい属性のためにあなたがあなた自身のグラフ、表、さらにはダイヤルでユーザー・インターフェースをカスタマイズすることができます。
カスタマイズされたUIは、自分のホームディレクトリにデフォルトで、ワークスペースディレクトリに格納されていますが、複数のワークスペースを持っているし、使用するものとミッションコントロールを起動することができます。
jrcm.exe -data c:/application1
jrcm.exe -data c:/application2
他のヒント
あなたはVisualVMの中でJMX数値をプロットすることができ、その数値の変化をプロットしたグラフを表示する数値属性値をダブルクリックします。
たとえば、ガベージコレクタのMBean MarksweepCompactのCollectionTime属性をダブルクリックすると、ガベージコレクションの実行に費やした時間をプロットします。
はい、数値属性値をダブルクリックすると、JConsoleは自動的にポーリングを開始し、その属性にリアルタイムチャートをプロットします。これは、私が探していますまさにエキサイティングです...しかし、私はこれが唯一の数値を持つの読み取り専用の属性に適用されると指摘したいと思います。
ポーリングJMX変数は比較的簡単です。プレゼンテーションは、おそらく痛みの詳細です。
チャートコンポーネントの場合は、はJFreeChart にチェックアウトすることができます。それは、リアルタイムのグラフ作成パッケージではありませんが、実際のアプリケーションのこれらのタイプのために非常にパフォーマンスです。ここのいくつかのサンプルを確認します。
JRDS のあなたがやりたいだろう。それはセットアップに少しトリッキーですが、設定を把握したら、それはあなたのJMX属性のグラフを作成することができます。それは同様にあなたのために過去のデータを「ロールアップ」保つことができるので、それはカバーの下にRRD4j(RRDのようなしかし、Javaで)を使用します。