容器级别Tomcat 7+中的自定义JMX MBean

时间:2015-04-06 14:32:01

标签: tomcat tomcat7 jmx tomcat8 mbeans

我需要为tomcat服务器创建容器级JMX MBean,以允许对一些自定义功能进行企业级监控。

我在网上找到的例子主要关注webapp级MBean。我为Tomcat 5找到了一些例子,但从那时起它看起来有很多变化。

如何为整个Tomcat实例注册MBean?

2 个答案:

答案 0 :(得分:0)

Tomcat已经拥有用于监控内容的MBean。您需要通过CATALINA_OPTS启用它,只需添加:

-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port={port to access} 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false

然后通过JConsole或VisualVM连接到该端口。阅读further

答案 1 :(得分:0)

我通过添加所需的描述符并在web.xml中为容器放置一个监听器来解决。有必要测试bean是否已存在于此场景中,因为为容器中的每个应用程序调用了监听器。