使用 JMX 接口来编写 PMI 应用程序
本文解释了 PMI、JMX MBeans 和 J2EE 管理规范所定义的性能数据框架(Performance DataFramework)之间的关系,并向您展示如何使用 JMX 接口来访问 WebSphere Application Server PMI 数据。
?
用户通过监控工具,如 Tivoli Performance Viewer(这是 WebSphere Application Server所附带的,以前称为 Resource Analyzer)和第三方工具检索 PMI 数据。用户也可以使用可编程接口(如 PMI 客户机和 JMXAPI)来编写自己的 PMI 应用程序。WebSphere Application Server V5 新增的一个服务器管理模块接口 -- JMX接口 -- 允许通过 JMX MBeans 来远程访问数据。
以下的部分我们将会介绍 PMI、J2EE 性能数据框架和 JMX MBeans的关系,然后分步介绍如何使用 JMX 接口来发现 MBeans、如何设置装备级别以及如何得到 PMI 数据。(请参阅?参考资料以获取关于PMI 客户机 API 的信息。)
?
表 2 归纳了如何使用 PerfMBean 和各种 MBean 来配置和访问 PMI 数据。由于 PerfMBean 提供了比 MBean更广泛和更有效的功能,所以通常用它来开发监控工具。
表 2. 不同的 PMI 数据类型和 API
可以对以上的代码稍加修改,为 oNameQuery添加不同的特性和值就可以查询与该查询规则相匹配的其他 MBean ObjectName。例如,您可以将?Perf
?替换为?Servlet
?, 这样您就会得到服务器中所有 servlet 的一组 ObjectName。