JMX 概述
(灰狐动力-中间件技术论坛 by huihoo.com Allen)
一、什么是 JMX
JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX 是一套标准的代理和服务,
实际上,用户可以在任何 Java 应用程序中使用这些代理和服务实现管理。
JMX 的前身是 JMAPI。
JMX 致力于解决分布式系统管理的问题,因此,能够适合于各种不同的环境是非常重要的。为了能够利用
功能强大的 Java 计算环境解决这一的问题,Sun 公司扩充了 Java 基础类库,开发了专用的管理类库。
JMX 是一种应用编程接口,可扩充对象和方法的集合体,可以用于跨越一系列不同的异构操作系统平台、
系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用它提供了用户界面指导、
Java 类和开发集成系统、网络及网络管理应用的规范。
管理对象是 JMX 应用程序的核心。JMX 结构包括:支持 Java 的 Web 浏览器用户接口,管理运行模块
ARM(Admin Runtime Module)和应用。这三个部件之间通过 RMI(Remote Method Invocation)进行通信。
这里需要说明的是,RMI 是使得一个 Java 虚拟机(JVM)上运行的程序可以调用远程服务器上另一个 JVM
总的对象。
用户接口用来发布管理操作,这些操作可以间接的通过浏览器或通过单独的应用程序来激发。管理运行模
块用来给应用提供实例化的管理对象。它包括 Agent 对象接口,通知接口和被管数据接口。应用指的是那
些被管设备单元。
JMX 是一个完整的网络管理应用程序开发环境,它同时提供了:厂商需要收集的完整的特性清单,可生成
资源清单表格,图形化的用户接口;访问 SNMP 的网络 API;主机间远程过程调用;数据库访问方法。
JMX 这一轻型的管理基础结构,价值在于对被管理资源的服务实现了抽象,提供了低层的基本类集合,开
发人员在保证大多数的公共管理类的完整性和一致性的前提下,进行扩展以满足特定网络管理应用的需要。
JMX 注重于构造管理工具的软件框架,并尽量采用已成熟的技术。
JMX 体系被分成三个层次
。表现层
。代理层
。分布式服务层