JMX简介

来源:百度文库 编辑:神马文学网 时间:2024/07/03 14:54:28

JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备或系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。本章将介绍JMX的语法、隐含对象及各种运算符,并辅以实例说明。

7.1  JMX简介

Java管理扩展JMX的前身是JMAPI。Java管理扩展JMX致力于解决分布式系统管理的问题,因此,能够适合于各种不同的环境是非常重要的。为了能够利用功能强大的Java计算环境解决这一问题,Sun公司扩充了Java基础类库,开发了专用的管理类库。

JMX是一种应用编程接口,可扩充对象和方法的集合体,可以用于跨越一系列不同的异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用,它提供了用户界面指导、Java类和开发集成系统、网络及网络管理应用的规范。

管理对象是JMX应用程序的核心。JMX结构包括支持Java的Web浏览器用户接口、管理运行模块ARM(Admin Runtime Module)和应用。这3个部件之间通过RMI(Remote Method Invocation)进行通信。这里需要说明的是,RMI是使得一个Java虚拟机(JVM)上运行的程序可以调用远程服务器上另一个JVM总的对象

用户接口用来发布管理操作,这些操作可以间接地通过浏览器或通过单独的应用程序来激发。管理运行模块用来给应用提供实例化的管理对象。它包括 Agent对象接口,通知接口和被管数据接口。应用指的是那些被管设备单元。

JMX是一个完整的网络管理应用程序开发环境,它同时提供了厂商需要收集的完整的特性清单、可生成资源清单表格、图形化的用户接口、访问SNMP的网络API、主机间远程过程调用和数据库访问方法。

JMX这一轻型的管理基础结构,价值在于对被管理资源的服务实现了抽象,提供了低层的基本类集合,开发人员在保证大多数的公共管理类的完整性和一致性的前提下,进行扩展以满足特定网络管理应用的需要。

JMX注重于构造管理工具的软件框架,并尽量采用已成熟的技术。JMX可以用来管理网络、设备和应用程序等资源,当前规范为1.2版。

Java管理扩展JMX的优点包括:

可以非常容易地使应用程序具有被管理的功能。

提供具有高度伸缩性的架构,每个JMX Agent服务可以很容易地放入到Agent中,每个JMX的实现都提供几个核心的Agent服务,也可以自己编写服务,服务可以很容易地部署和取消部署。

主要提供接口,允许有不同的实现。

7.2  使用Java管理扩展JMX体系结构

JMX框架是一个4层结构,如图7-1所示,包括设备层(Instrumentation Level)、代理层(Agent Level)、分布服务层(Distributed Service Level)和附加管理协议API。