JMX学习笔记

JMX 笔记

一些JMX的简单入门资料如下:

   

JavaTM Management Extensions (JMXTM) Examples

http://java.sun.com/j2se/1.5.0/docs/guide/jmx/examples.html

 

Zip file of all the JMX technology examples

http://java.sun.com/j2se/1.5.0/docs/guide/jmx/examples/jmx_examples.zip http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/articles.jsp

 

一些应用性的资料:

扩展 Spring JMX 支持

http://www-128.ibm.com/developerworks/cn/java/j-springjmx/

 

Java 理论与实践: JMX 检测应用程序

http://www-128.ibm.com/developerworks/cn/java/j-jtp09196/

 

 

     JMX概述

    

    JMX概述

 JMX--Java Management Extensions,即Java管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。

 

JMX体系结构分为以下四个层次:

     1)设备层(Instrumentation Level):主要定义了信息模型。在JMX中,各种管理对象以管理构件的形式存在,需要管理时,向MBean服务器进行注册。该层还定义了通知机制以及一些辅助元数据类。

     2)代理层(Agent Level):主要定义了各种服务以及通信模型。该层的核心是一个MBean服务器,所有的管理构件都需要向它注册,才能被管理。注册在MBean服务器上管理构件并不直接和远程应用程序进行通信,它们通过协议适配器和连接器进行通信。而协议适配器和连接器也以管理构件的形式向MBean服务器注册才能提供相应的服务。

     3)分布服务层(Distributed Service Level):主要定义了能对代理层进行操作的管理接口和构件,这样管理者就可以操作代理。然而,当前的JMX规范并没有给出这一层的具体规范。

     4)附加管理协议API:定义的API主要用来支持当前已经存在的网络管理协议,如SNMPTMNCIM/WBEM等。

 

      管理对象是JMX应用程序的核心。JMX结构包括:支持JavaWeb浏览器用户接口,管理运行模块ARM(Admin Runtime Module)和应用。这三个部件之间通过RMIRemote Method Invocation)进行通信。 

 

     JMX开发实战

     运行jmx被管应用程序时,应该加上jvm参数——

 

需要加上vm参数:

-Dcom.sun.management.jmxremote.port=1099

-Dcom.sun.management.jmxremote.authenticate=false

-Dcom.sun.management.jmxremote.ssl=false

 

 

客户端连接

可以使用jconsole.exe进行连接。

连接方式有三种:

    本地—— 选中列表中出现的列表项。

    远程—— 输入IP=localhost,输入端口=1099

    高级—— 输入JMXURL=service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值