Tomcat教程

全部教程

×

使用 JMXProxyServlet

 

Tomcat 为使用远程(或者甚至本地的)JMX 连接提供了一个替代方案:Tomcat 的 JMXProxyServlet,但它仍能让你访问 JMX 所提供的任何内容。

JMXProxyServlet 允许客户端通过 HTTP 接口来发送 JMX 查询。相比直接从客户端程序使用 JMX 来说,该技术具有以下优势:

 

  • 无需加载完整的 JVM 并执行远程 JMX 连接,只需从服务器上请求一小块数据即可。
  • 无需了解处理 JMX 连接的方式。
  • 无需任何复杂的配置。
  • 无需用 Java 来编写客户端程序.

 

常见的服务器监控软件(比如 Nagios 或 Ichinga)中都存在过度使用 JMX 的问题:如果想通过 JMX 监控 10 项,就必须启动 10 个 JVM,保持 10 个 JMX 连接,每过几分钟就要将它们全部关闭。有了 JMXProxyServlet,利用 10 个 HTTP 连接就能搞定了。

关于 JMXProxyServlet 的详细说明,可查阅 Tomcat Manager