最大/最小/使用メモリ、CPU消費量など、JVMからいくつかのメトリックをキャプチャすることを考えていました。
いろいろ調べたのですが、これに合うものが見つかりませんでした。
どこから始めるべきか、正しい読み方を教えてください。
注意してください、私は市場に出回っているソフトウェアを探しているのではなく、マテリラを読んでJMX経由でプログラムでメトリックを取得する方法を探しているので、これらをDBまたはファイルに保存できます。
IBM からの非常に優れた記事があります。
これは 3 つの部分で構成され、詳細情報と説明が含まれています。
Part 1:
Explores attributes of application performance management (APM) systems
Describes common antipatterns for system monitoring
Presents methods for monitoring the performance of JVMs
Offers techniques for efficiently instrumenting application source code
Part 2 will focus on methods of instrumenting Java classes and resources without modification of the originating source code.
Part 3 will address methods for monitoring resources outside the JVM, including hosts and their operating systems and remote services such as databases and messaging systems. It will conclude with a discussion of additional APM issues such as data management, data visualization, reporting, and alerting.
利用可能な JMX 統計と、 JConsoleを使用してそれらを監視する方法を確認してください。多くの統計がデフォルトで利用可能です (ガベージ コレクション情報、メモリ プール、スレッド統計)。CPU は少しトリッキーですが、詳細については、この SO の質問を確認してください。
JConsole だけを使用する必要はないことに注意してください。これらの統計を照合する独自のモニターを簡単に作成できます。