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。
分享到:
相关推荐
Java分布式应用学习笔记08JMX规范与各种监控场景
10月22日jmeter笔记.jmx
Java分布式应用学习笔记09JMX-MBean的介绍
Java分布式应用学习笔记08JMX规范与各种监控场景.pdf
笔记 postman2jmx转换器仅转换Postman V2 +导出的文件! 随时发送任何请求请求。 安装 postman2jmx需要Java8 +和Maven 3+。 克隆或下载项目。 $ git clone https://github.com/Loadium/postman2jmx.git 生成...
java
强人Hibernate文档笔记 Hibernate文档笔记共分为三个部分,此处是第一部分,讲述了对象定义、实例状态、JMX集成和JCA 支持四个部分的内容。
Java与Java EE平台规范标准化了各种具体Java技术,比如,JDBC,JMX,Servlet,Annotation和JNDI API等,这些具体技术正是Spring2.0统一一体中的具体侧面。Spring2.0是Java和Java EE架构级框架,其依托的正是这些具体...
入门克隆此仓库git clone https://github.com/oslabs-beta/JMXScripter.git 在根文件夹node index.js运行该应用程序重要笔记默认情况下,从您的Kafka实例从JMX导出器导出的信息被写入localhost:7075。 如果要更改此...
第一天内容:Spring框架简介(EJB、JMX、Spring核心功能、Spring模块详解、Spring重要概念(容器)、Spring容器初始化的整个流程、Spring后处理器),IOC详解,Spring环境搭建,Spring创建Bean的三种方式,scope属性...
Hibernate文档笔记共分为三个部分,此处是第一部分,讲述了对象定义、实例状态、JMX集成和JCA 支持四个部分的内容。
数据库设计(业务第一原则, 无需太注意三大范式) 完成商品列表页 完成商品详情页 完成订单详情页 第4章-秒杀压测-Jmeter压力测试 学习使用jmeter做压力测试, 学习jmeter变量定义, redis压力测试工具 知识点 jemter...
java8 看不到源码Java虚拟机 OpenNMS 配置以使用 Java 管理扩展 (JMX) 从 Java 虚拟机监控性能指标。...此配置已通过以下测试: ...笔记 您必须将 Java 应用程序配置为允许远程 JMX 连接。 此示例使用端口 18980 作
《深入剖析Tomcat》原始码及笔记 -Tomcat的工作原理开发自己的Java Servlet容器的指南 章节 第三章连接器 第四章Tomcat的默认连接器 第五章servlet容器 第六章生命周期 第七章日志记录器 第八章加载器 第九章会议...
1.1 JVM调优总结(一)-一些概念 1.2 JVM调优总结(二)-一些概念 1.3 JVM调优总结(三)-基本垃圾回收算法 1.4 JVM调优总结(四)-垃圾回收面临的问题 1.5 JVM调优总结(五)-分代垃圾回收详述1 1.6 JVM调优总结...
今天主要是来分享下fiddler导出jmeter脚本笔记,因为将fiddler抓取的请求,导出为jmx格式,方便jmeter直接调用。 (1)安装fiddler jmeter(免安装) 注意事项!fiddler版本必须在v4.6.2以上(插件支持的是4.6...
│ 淘淘商城第一天笔记.docx │ ├─02.第二天 │ 07.商品类目选择完成.avi │ 01.课程计划.avi │ 02.展示首页.avi │ 03.分页插件01.avi │ 04.分页插件的使用方法.avi │ 05.商品列表展示.avi │ 06.商品类目...
最近在学习Kafka,准备测试集群状态的时候感觉无论是开三台虚拟机或者在一台虚拟机开辟三个不同的端口号都太麻烦了(嗯。。主要是懒)。 环境准备 一台可以上网且有CentOS7虚拟机的电脑 为什么使用虚拟机?因为使用...
还包括两个反序列化有效负载生成器(在上可以看到:JRMPClient和CommonBeanutils1的JNDI变体)以及一个CVE-2018-2800的PoC: 直到2018年4月CPU(6u191、7u181、8u171),Java的RMI端点才允许对请求进行HTTP隧道传输...
您可以通过JMX或通过Coherence 14.1.1或更高版本的REST管理连接到群集。 该插件是用于在开发和测试生命周期中监视和管理Coherence群集的理想工具,并且支持连接到Coherence的社区版和商业版。 笔记此版本的插件需要...