2

JMXを使用してTomcatで実行されているWebアプリケーションを監視したいと思います。

Tomcatの組み込みのJMX実装だけを使用するのではなく、実際のWebアプリケーションにmbeanを実装して、アプリケーション固有の設定に関する情報を取得して監視できるようにします。

Webアプリケーションとオンライン監視の問題は、Webアプリケーションが常にアクティブであるとは限らず、サーバーによる要求を処理するために「起動」されるため、通常の実行プロセスの場合のように、それらの監視がJMXにプラグインするだけではないことです。

Tomcatをバックグラウンドで(シングルトンのように)実行して、いつでも接続できるようにするにはどうすればよいですか?

これを行う方法は一般的で、私は気づいていませんか?

ありがとう!

4

3 に答える 3

3

アプリでは、アプリケーションのデプロイ時にMBeanをMBeanサーバーに登録する必要があります。Webアプリケーションがデプロイされている間、MBeanが公開されます。私はSpringFrameworkJMXサポートを使用してTomcat内でこれを実行しましたが、Springなしでこれを実行する方法があります。

于 2009-08-17T12:44:40.303 に答える
2

実装するクラスを作成してServletContextListenerから、そのリスナーをweb.xmlにロードできます。

クラス:

public class ServerListener implements ServletContextListener {

    public void contextDestroyed(ServletContextEvent pSce) {
    }

    public void contextInitialized(ServletContextEvent pSce) {
        // TODO Register MBean here.
    }
}

web.xml:

<listener>
  <listener-class>com.example.ServerListener</listener-class>
</listener>
于 2009-08-17T12:49:28.647 に答える
0

あなたがNagiosに精通していて、あなたの会社がNagiosを使用しているなら、それはより良い選択かもしれません

これらのプラグインは役に立ちそうです https://exchange.nagios.org/directory/Plugins/Java-Applications-and-Servers/Apache-Tomcat

それ以外の場合、@ teabotが述べているように、SpringJMXサポートを使用します。とても簡単になります。

于 2017-03-23T13:46:34.487 に答える