《JMX in action》学习笔记(零)——JMX介绍

书是从这里下载的https://download.csdn.net/download/fangzhilong/1594446

本文是《JMX in action》Chapter 1的学习笔记,原书是英文版,且本人水平有限,如有错误请指教

1 JMX基本概念

  • Manageable resource

        一切可以被JMX MBean管理的实体,称为manageable resource

  • MBean

        全称就是managed bean,是一个满足JMX规定的命名、继承标准的Java类。实例化的MBean公开管理接口以操作和访问manageable resource。 MBean的管理接口由MBean的属性和方法组成,管理应用程序访问MBean以访问属性并调用方法。 

  • MBean server

        顾名思义是管理MBean的一个类,一个可以查找MBean的注册中心。用户不能获得MBean的直接引用,只能通过server提供的接口操作。用户也可以在server上注册自己的MBean,此时server扮演一个类似于listener的角色。

  • JMX agent

        JMX agent是一个Java进程,它提供一组用于管理MBean的服务,是MBean server的容器。 JMX agent提供用于创建MBean关系、动态加载类、简单监视服务和计时器的服务。它可以与协议适配器和连接器一起使用。协议适配器和连接器是Java类,通常是MBean,它可以在内部映射外部协议(如HTTP或SNMP)或将agent暴露给远程连接(如RMI或Jini)。这意味着JMX agent可以被各种不同的管理协议和工具使用。

  • Protocol adapters and connectors

        协议适配器和连接器是驻留在JMX agent中的对象,它将agent公开给管理应用程序和协议。例如SNMP适配器或RMI连接器。协议适配器由JMX agent中的单个对象组成,而连接器既包含JMX agent中的对象,也包含客户端使用的对象。JMX agent可以拥有任意数量的适配器和连接器。

  • Management application

        management application是用于连接任意数量的JMX agent的任何用户应用程序。 JJMX agent可以和任何管理应用程序一起使用,只需要为非JMX的应用编写自定义适配器或连接器。

  • Notification

        notification是MBean和MBean server反射发出(原文动词是emit)的Java对象,用于封装事件,警报或一般信息。其他MBean或Java对象可以注册为listener以接收通知,类似于Java事件模型。

  • Instrumentation

        Instrumentation是使用MBean(或MBean集)公开manageable resource的过程。这个我不是很理解,网上的资料有翻译为监视或者指示。

        我在百度百科Instrumentation此条下找到这段介绍:Instrumentation称为插桩,一般指的是获取计算机软件或者硬件状态的数据的技术,常用实现的方法是将一段代码注入到目标程序中,插桩技术常常用于程序监控与跟踪。

2 JMX架构

JMX的架构分为三层:

  • Distributed layer

      management application和JMX agents沟通的组件,是整个架构的最外层,和外界进行信息交互,例如SNMP适配器或RMI连接器

  • Agent layer

      agents和MBean servers,server是MBean的注册中心,agent是server的容器

  • Instrumentation layer

      MBeans,例如,一个老旧的应用程序通过查找数据库表中的数据来进行管理,那么可以构建一个MBean,它对数据库表进行JDBC调用以读取或更改数据。新的management application不必担心如何构建底层技术,因为MBean将其抽象化。

很多情况下,每个应用都有自己的配置和管理工具,如下图,非常杂乱,难以统一管理。图是从书上截的,很模糊,看个意思。

JMX提供了一种管理方法来统一管理这些应用。每个被管理的应用通过instrumentation层连接agent层,agent层再通过Distributed层和管理程序通信

猜你喜欢

转载自blog.csdn.net/jiangxuege/article/details/81475351
JMX
今日推荐