`
csbison
  • 浏览: 149947 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics