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)JSR3:Java管理扩展工具和代理规范
(2)JSR160:Java管理扩展远程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
Java Management Extensions (JMX) 是Java平台上的一个标准,它定义了一种管理和监控Java应用程序的机制。JMX规范允许开发者创建可管理的组件,并通过管理系统(如JConsole)进行监控和控制。这些组件称为MBeans...
### Java分布式应用学习笔记09JMX-MBean的介绍 #### MBean概念及作用 MBean,即Managed Bean,是在JMX(Java Management Extensions)框架中用于管理资源的一种特殊Java对象。通过MBean,可以方便地对应用程序进行...
笔记 postman2jmx转换器仅转换Postman V2 +导出的文件! 随时发送任何请求请求。 安装 postman2jmx需要Java8 +和Maven 3+。 克隆或下载项目。 $ git clone https://github.com/Loadium/postman2jmx.git 生成...
这个压缩包“Java JDK 6学习笔记.zip”显然是一个包含有关Java JDK 6深入学习资源的集合,可能是PDF文档、笔记或者其他形式的教学材料。 在Java JDK 6中,有几个关键的特性值得我们关注: 1. **改进的性能**:JDK ...
java
【强人Hibernate文档笔记】是针对Hibernate框架的深入学习资料,涵盖了对象定义、实例状态、JMX集成和JCA支持等关键概念。以下是对这些内容的详细解释: **一、对象定义** 1. **SessionFactory**: SessionFactory是...
8. 监控与调优Kafka提供丰富的监控指标,如消息生产和消费速率、延迟、副本同步状态等,可以通过JMX或Prometheus等工具收集。调优包括调整 broker 配置(如缓冲区大小、网络连接数)、消费者配置(如批处理大小、...
Java与Java EE平台规范标准化了各种具体Java技术,比如,JDBC,JMX,Servlet,Annotation和JNDI API等,这些具体技术正是Spring2.0统一一体中的具体侧面。Spring2.0是Java和Java EE架构级框架,其依托的正是这些具体...
此外,还可以通过JMX进行远程监控和管理。 ### 8. ketang-mq.zip "ketang-mq.zip"可能包含有关ActiveMQ的课程资料,例如课件、示例代码等,这将帮助深入理解ActiveMQ的使用和最佳实践。 总结,ActiveMQ作为一款...
**J2EE精华学习笔记** J2EE,全称为Java 2 Platform, Enterprise Edition,是Java平台上用于构建企业级分布式应用程序的框架。本学习笔记旨在深入解析J2EE的核心概念和技术,帮助读者全面掌握J2EE开发的关键知识。 ...
本学习笔记将深入探讨JBoss ESB的基本概念、架构、功能以及实际操作步骤,帮助读者快速掌握这一技术。 一、ESB概述 1.1 ESB定义:企业服务总线是一种中间件,它提供了一种标准的方式来连接和管理异构系统,实现...
"Java JDK6 学习笔记"作为一份参考资料,可能包含了关于这些特性和改进的详细解释,以及如何在实际编程中应用它们的实例。通过这份笔记,你可以深入理解JDK6的核心概念,掌握如何利用新特性优化代码,提高开发效率。...
【Hibernate文档笔记】是关于Java持久化框架Hibernate的深度学习资料,主要分为对象定义、实例状态、JMX集成和JCA支持四大主题。下面将详细阐述这些知识点。 **一、对象定义** 1. **SessionFactory**: ...
- **JMX(Java Management Extensions)**: 提供远程监控和管理能力,方便运维人员对Tomcat进行实时监控。 通过对Tomcat源码的深入研究,我们可以更好地理解和优化Java Web应用的性能,解决运行时问题,并为自定义...
Spring是一个广泛使用的Java应用框架,它可以与SSH一起使用,实现远程调用服务(如Hessian和 Burlap)或使用Spring的JMX支持通过SSH进行远程管理。这个部分可能会讲解如何配置Spring应用以支持SSH连接,以及如何使用...
9. **JMX(Java Management Extensions)支持**:Spring 2.0支持JMX,允许应用程序暴露管理接口,方便系统监控和管理。 10. **测试工具**:Spring 2.0包含了JUnit和Mockito等测试工具的集成,有助于进行单元测试和...
入门克隆此仓库git clone https://github.com/oslabs-beta/JMXScripter.git 在根文件夹node index.js运行该应用程序重要笔记默认情况下,从您的Kafka实例从JMX导出器导出的信息被写入localhost:7075。 如果要更改此...
JMX(Java Management Extensions)的改进也使得应用程序管理和监控更为高效。 总的来说,这个压缩包提供了一个全面的Java学习路径,从基础到进阶,理论与实践相结合。无论你是初入编程的新人还是希望深入JDK6的...