私はJMXの初心者です。Glassfish をサーバーとして使用して、Web サービスを開発しました。ここで、アプリを監視したいと思います。
私が最初に考えたのは、リモートでの監視ツールとして Jconsole と JVM を使用することでした。調査を続けた後、次の記事を見つけました。
http://www.javacodegeeks.com/2012/02/client-side-server-monitoring-with.html
これは、Jolokia のようなブリッジを使用する必要があることを示唆していますが、その理由は明らかにわかりません。JConsole + mbeans では不十分ですか?
私は研究を続け、例を使用して Java プロジェクトを作成しました。
public static void main(String[] args) throws MalformedObjectNameException, J4pException {
J4pClient j4pClient = new J4pClient("http://localhost:8080/jolokia/");
J4pReadRequest req = new J4pReadRequest("java.lang:type=Memory",
"HeapMemoryUsage");
J4pReadResponse resp = j4pClient.execute(req);
Map<String, String> vals = resp.getValue();
System.out.println("Memory usage: used: " + vals);
}
それは機能し、使用メモリに関連するメッセージを受け取りました。でも、何が目的だったのかわからない。
Web サービスを監視する最良の方法は何ですか?