2012-05-07 11 views
1

Java Visual VMを使用してJMX経由でアプリケーションサーバー(JBoss)を監視しています。 問題は、リアルタイムのデータしか見ることができないことです。データを持続するシンプルなJMX監視ツール

私はいつでも履歴を見ることができるように、情報を永続的に取得したいと思います。 Java Visual VMが再起動された場合でも。

質問: Java Visual VMが定期的に統計情報を記録する方法はありますか? JMXの統計情報を記録できるツールはありますか?

私はZabbixのようなものをいくつか試しましたが、その必要性に対しては複雑すぎます。

+0

VisualVMは監視対象のデータを保持できます。 http://visualvm.java.net/snapshots.htmlの「Application Snapshot」セクションを参照してください。 –

+0

しかし、VisualVMアプリケーションのスナップショットは手動で行う必要があります。私は何かを自動化する必要があります... – Jasper

+0

私は参照してください。あなたはそれが自動化されるべきではないと言いました。 –

答えて

1

完全JBossの監視のためのRHQと呼ばれるかなりクールなツールがあります:http://rhq-project.org/display/RHQ/Home

+0

RHQリンクをありがとう。しかし、これは私が監視したいサーバマシンにエージェントをインストールする必要があります。私はそんなことはできません。私はサーバ上でJMXを有効にしているだけです。それらと一緒に作業しなければなりません。 – Jasper

+0

OK、別のオプションがtwiddle(https://community.jboss.org/wiki/Twiddle)を使用しています。 Twiddleは、リモートのJMXサーバーインスタンスとの対話を可能にするシンプルなコマンドラインツールです。 Twiddleを使用すると、リモートインスタンスからパフォーマンス情報を取得し、ファイルにパイプすることができます。 cronを使って定期的にTwiddleを起動することは問題ありません。例:./twiddle.sh -s 127.0.0.1:1099 -u管理者-p管理者を取得jboss.system:タイプ= ServerInfo FreeMemory MaxMemory TotalMemory ActiveThreadCount FreeMemory = 1117465208 MaxMemory = 1358626816 TotalMemory = 1358626816 ActiveThreadCount = 57 –

3

は、JavaMelodyはあなたが必要なもののために収まるように私には思えます。
データは保持されます。時間の経過とともにグラフィックスが使用されています(メモリ、CPU、HTTPセッション、アクティブスレッド...)。
インストールが簡単です(サーバーにインストールするエージェントはありません)。インストール後は自動化されています。

+0

ザ・デモはもう利用できません – Janning