【发布时间】:2015-04-06 14:32:00
【问题描述】:
我需要为 tomcat 服务器创建一个容器级 JMX MBean,以允许对一些自定义功能进行企业级监控。
我在网上找到的示例集中在 webapp 级别的 MBean。我找到了一些 Tomcat 5 的示例,但从那时起似乎发生了很大变化。
如何为整个 Tomcat 实例注册 MBean?
【问题讨论】:
标签: tomcat tomcat7 jmx tomcat8 mbeans
我需要为 tomcat 服务器创建一个容器级 JMX MBean,以允许对一些自定义功能进行企业级监控。
我在网上找到的示例集中在 webapp 级别的 MBean。我找到了一些 Tomcat 5 的示例,但从那时起似乎发生了很大变化。
如何为整个 Tomcat 实例注册 MBean?
【问题讨论】:
标签: tomcat tomcat7 jmx tomcat8 mbeans
我通过添加所需的描述符并在容器的 web.xml 中放置一个侦听器来解决。有必要测试这个场景中是否已经存在 bean,因为容器中的每个应用都会调用监听器。
【讨论】:
Tomcat 已经有 MBeans 用于监控内容。您需要通过 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。
【讨论】: