1

JMXの容量をアプリケーションに追加するためのシンプルでわかりやすい方法を探しています。できればhttp経由で公開してください。以下は単純なコードスニペットで、8000でhttpサーバーを実行する必要があると思います。そして、を介してアクセスできるはずhttp://localhost:8000です。ただし、ページを開くことはできません。それがどのように機能するかについての適切なドキュメントが見つかりません。

jmxtools-1.2.jarはクラスパスに含まれています。Javaバージョン-1.6

import javax.management.MBeanServerFactory;
import javax.management.ObjectName;
import com.sun.jdmk.comm.HtmlAdaptorServer;

public class JmxHttpAdapter {
    public static void main(String[] args) {
        try {
            com.sun.jdmk.comm.HtmlAdaptorServer adapter = new HtmlAdaptorServer(8000);
            MBeanServerFactory.createMBeanServer().registerMBean(adapter, new ObjectName("Adaptor:name=html,port=8000"));
            adapter.start();
            Thread.sleep(100000);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}
4

1 に答える 1

2

そのアダプタが機能しない理由はわかりませんが、ドキュメントはJava Dynamic ManagementKit5.1ツールリファレンスガイドの第2章にあります。

MX4JにもHTTPアダプターがありますが、これも古いものですが、文書化されている方がよい場合があります。

Jolokiaを見てください。それはより現代的であり、まだ活発に開発されています。これはHTTPベースのRESTエージェントであり、 WARJavaエージェントなどのインストールオプションがいくつかあります。UIは使用できませんが、使用できるツールはたくさんあります。同じ開発者がAjiというJolokiaのUIプロジェクトに取り組んでいますが、現在どのような状態にあるのかわかりません。

Aji用に構築されたUIへの参照をいくつか示します。

于 2013-03-02T20:17:36.783 に答える