`
liuyf8688
  • 浏览: 99774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

1.为什么使用JMX技术?

(1)JMX技术使Java应用程序可以被管理,但是对程序的设计影响很小。

(2)JMX技术提供了一种标准的方式管理基于Java技术的应用程序、系统和网络。

(3)JMX技术可以被用在JMX外来管理JVM

(4)JMX技术提供了一个可升级的、动态的管理框架。

(5)JMX技术在存在的Java技术起杠杆作用(增加功能的意思)

(6)JMX技术可以很容易的和存在的管理解决方案、已存在的技术集成。

2. JMX Architectrue

JMX技术为管理和监控资源提供了标准的API。包括远程访问,以便一个远程的管理应用程序可以管理和监控应用程序、系统和网络。

2.1框架大纲

JMX技术规范文档:

(1)JSR3Java管理扩展工具和代理规范

(2)JSR160Java管理扩展远程API

管理框架的三个层次:

2.1.1 Instrumentation

资源(例如应用程序、设备、服务)是被用MBean管理。为了远程管理和监控,MBean需要暴露他的由属性和方法组成管理接口。

2.1.2 Agent

JMX Agent重要的组件是MBean服务器。这是一个核心的可管理对象的服务器,MBean注册到这个服务器。JMX Agent也包含一系列管理MBean的服务。JMX代理直接控制资源,并使用他们对远程管理代理可用。

2.1.3 Remote Management

协议适配器和标准连接器使远程的管理应用程序可以访问JMX代理,这个应用程序运行在JMX代理外的虚拟机中。

2.2代理

JMX代理是一种标准的管理代理,可以直接控制资源,使它对远程应用程序可用。JMX 代理通常和它管理的资源在一台机器上,但是这不是必需的。

2.3远程管理资源

标准协议:JMXMP(JMX Messaging Protocol,基于RMI)

可以使用其它协议,如SNMP(Simple Network Management Protocol)等。

3.JMX技术管理你的资源

3.1可管理的资源

应用程序,服务执行,设备和用户等。

3.2 Managed MBean(MBean)

3.2.1 Standard MBean

遵从JavaBean规范的Java对象。

3.2.2 Dynamic MBean

遵从在运行期提供更多灵活性的特定接口。

Notification机制:

允许MBean产生和传递通知事件到其它层的组件。

MBean管理接口的组成:

(1)可读、可写的命名的、指定类型的属性

(2)可被调用的命名的、指定类型的方法

(3)可以被MBean广播的Notification

3.2.3 MXBean

是引用一系列预定义的类型。提供了一种简单的编写MBean的方式。仅仅引用了一系列预定义的类型。

3.3 JVM工具

使用JMX技术,也可以管理JVM

分享到:
评论

相关推荐

    10月22日jmeter笔记.jmx

    10月22日jmeter笔记.jmx

    Java分布式应用学习笔记08JMX规范与各种监控场景.pdf

    Java Management Extensions (JMX) 是Java平台上的一个标准,它定义了一种管理和监控Java应用程序的机制。JMX规范允许开发者创建可管理的组件,并通过管理系统(如JConsole)进行监控和控制。这些组件称为MBeans...

    Java分布式应用学习笔记09JMX-MBean的介绍

    ### Java分布式应用学习笔记09JMX-MBean的介绍 #### MBean概念及作用 MBean,即Managed Bean,是在JMX(Java Management Extensions)框架中用于管理资源的一种特殊Java对象。通过MBean,可以方便地对应用程序进行...

    postman2jmx:邮差到Jmeter JMX文件转换器

    笔记 postman2jmx转换器仅转换Postman V2 +导出的文件! 随时发送任何请求请求。 安装 postman2jmx需要​​Java8 +和Maven 3+。 克隆或下载项目。 $ git clone https://github.com/Loadium/postman2jmx.git 生成...

    Java JDK 6学习笔记.zip

    这个压缩包“Java JDK 6学习笔记.zip”显然是一个包含有关Java JDK 6深入学习资源的集合,可能是PDF文档、笔记或者其他形式的教学材料。 在Java JDK 6中,有几个关键的特性值得我们关注: 1. **改进的性能**:JDK ...

    Java分布式应用学习笔记09JMX-MBean的介绍.doc

    java

    强人Hibernate文档笔记

    【强人Hibernate文档笔记】是针对Hibernate框架的深入学习资料,涵盖了对象定义、实例状态、JMX集成和JCA支持等关键概念。以下是对这些内容的详细解释: **一、对象定义** 1. **SessionFactory**: SessionFactory是...

    kafka学习笔记.doc

    8. 监控与调优Kafka提供丰富的监控指标,如消息生产和消费速率、延迟、副本同步状态等,可以通过JMX或Prometheus等工具收集。调优包括调整 broker 配置(如缓冲区大小、网络连接数)、消费者配置(如批处理大小、...

    精通Spring2.0读书笔记(1)

    Java与Java EE平台规范标准化了各种具体Java技术,比如,JDBC,JMX,Servlet,Annotation和JNDI API等,这些具体技术正是Spring2.0统一一体中的具体侧面。Spring2.0是Java和Java EE架构级框架,其依托的正是这些具体...

    ActiveMq笔记.zip

    此外,还可以通过JMX进行远程监控和管理。 ### 8. ketang-mq.zip "ketang-mq.zip"可能包含有关ActiveMQ的课程资料,例如课件、示例代码等,这将帮助深入理解ActiveMQ的使用和最佳实践。 总结,ActiveMQ作为一款...

    j2ee精华学习笔记

    **J2EE精华学习笔记** J2EE,全称为Java 2 Platform, Enterprise Edition,是Java平台上用于构建企业级分布式应用程序的框架。本学习笔记旨在深入解析J2EE的核心概念和技术,帮助读者全面掌握J2EE开发的关键知识。 ...

    Jboss_ESB学习笔记

    本学习笔记将深入探讨JBoss ESB的基本概念、架构、功能以及实际操作步骤,帮助读者快速掌握这一技术。 一、ESB概述 1.1 ESB定义:企业服务总线是一种中间件,它提供了一种标准的方式来连接和管理异构系统,实现...

    JAVA JDK6 学习笔记

    "Java JDK6 学习笔记"作为一份参考资料,可能包含了关于这些特性和改进的详细解释,以及如何在实际编程中应用它们的实例。通过这份笔记,你可以深入理解JDK6的核心概念,掌握如何利用新特性优化代码,提高开发效率。...

    Hibernate文档笔记

    【Hibernate文档笔记】是关于Java持久化框架Hibernate的深度学习资料,主要分为对象定义、实例状态、JMX集成和JCA支持四大主题。下面将详细阐述这些知识点。 **一、对象定义** 1. **SessionFactory**: ...

    tomcat源码研读笔记中的tomcat源码

    - **JMX(Java Management Extensions)**: 提供远程监控和管理能力,方便运维人员对Tomcat进行实时监控。 通过对Tomcat源码的深入研究,我们可以更好地理解和优化Java Web应用的性能,解决运行时问题,并为自定义...

    SSH学习笔记6 SSH学习笔记6

    Spring是一个广泛使用的Java应用框架,它可以与SSH一起使用,实现远程调用服务(如Hessian和 Burlap)或使用Spring的JMX支持通过SSH进行远程管理。这个部分可能会讲解如何配置Spring应用以支持SSH连接,以及如何使用...

    spring2.0学习笔记

    9. **JMX(Java Management Extensions)支持**:Spring 2.0支持JMX,允许应用程序暴露管理接口,方便系统监控和管理。 10. **测试工具**:Spring 2.0包含了JUnit和Mockito等测试工具的集成,有助于进行单元测试和...

    JMXScripter:用于将JMX导出器下载并配置到您的Kafka实例上的脚本

    入门克隆此仓库git clone https://github.com/oslabs-beta/JMXScripter.git 在根文件夹node index.js运行该应用程序重要笔记默认情况下,从您的Kafka实例从JMX导出器导出的信息被写入localhost:7075。 如果要更改此...

    java学习笔记JDK6课件和课本代码

    JMX(Java Management Extensions)的改进也使得应用程序管理和监控更为高效。 总的来说,这个压缩包提供了一个全面的Java学习路径,从基础到进阶,理论与实践相结合。无论你是初入编程的新人还是希望深入JDK6的...

Global site tag (gtag.js) - Google Analytics