本文介绍: JMX是Java Management Extention的缩写,本质的出发点是让外部能获取、设置应用的信息及操作。如果是Web应用可以通过HTTP接口暴露,如果RPC应用可以通过RPC调用暴露,但是不通用。JMX就是为这类管理接口提供一个统一的访问方式。
1. 定义和存在的意义
JMX是Java Management Extention的缩写,本质的出发点是让外部能获取、设置应用的信息及操作。如果是Web应用可以通过HTTP接口暴露,如果RPC应用可以通过RPC调用暴露,但是不通用。JMX就是为这类管理接口提供一个统一的访问方式。
2. 架构
JMX在架构上分为3层:
2.1 Instrumentation
Instrumentation提供了MBean创建的规范,JDK自带了一组叫做MXBean的特殊MBean,对外暴露了一些JVM信息及操作。
2.2 JMX Agent
JMX Agent用来管理Instrument, JMX Agent的核心是MBeanServer(用来注册MBean),并至少提供一组adaptor和connector(可以理解为通信协议和通信方式,允许外部程序或者客户端和JMX Agent通信)
2.3 Remote Management
可以理解为JMX Agent的客户端,通过不同的adapter和connect(协议和通信方式)连接到JMX Agent。
3. 启动和连接
3.1 注册MBean
3.2 有两个方式启动JMX Agent
3.3 Remote Management(客户端)
4. MBeanServerConnection使用
4.1 列出所有的MBean
4.2 列出所有的Domain
4.3 MBean计数
4.4 获取和设置属性
4.5 调用方法
4.6 获取MBeanInfo
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。