做过 Java 平台下的应用服务器监控的对 JMX 应该不会陌生,简单说 JMX 就是提供了一个标准的管理方案的框架。这里所说的管理的含义包括监控平台运行状况、应用级别配置资源、收集应用统计数据、调试、监视服务器性能,JMX 允许你将所有的资源(硬件和软件)打包成 java 对象,然后将他们暴露在分布式环境中,并且 JMX 提供了一个机制,可以很简单的将既存的管理协议,如 SNMP ,映射到 JMX 自己的管理结构中。
本文重点不是介绍 JMX ,而是分析 Tomcat 7 中是如何用 JMX 来提供管理功能的,如果对 JMX 并不熟悉可以先 Google 一下,了解一下这个技术,网上已经有一些中文技术博客的介绍,如 BlogJava 里 子在川上曰 的 JMX 一步步来 、《JMX IN ACTION》的一些翻译文章。当然,最权威的还是看看 oracle 的官方文档,这里提供 JMX 1.4 规范的官方链接 。