`
isiqi
  • 浏览: 16351520 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多

文章来源:http://www.blogjava.net/joseph/archive/2007/12/12/167241.html

JMX技术提供一个简单,标准的方式管理应用程序,设备和服务等资源,一旦这些资源被创建,安装和实现,你能利用JMX的动态特性来监控和管理它们。同时你也可以用JMX来监控和管理JVM
JMX技术基于以下两个JSR开发:
* JSR 3, Java Management Extensions Instrumentation and Agent Specification
* JSR 160, Java Management Extensions Remote API

JMX规范,定义了一个架构、设计模式、APIs和服务,为应用程序和网络提供管理和监控。

使用JMX,一个给定的资源,如可管理的Beans或者MBeans,可以被一个或者更多个Java对象操作。这些MBeans注册在一个核心的管理对象的Server上。如MBean Server,它当作一个管理的agent,能运行在大部分可用Java激活的设备上。

使用JMX agents管理资源操作必须依照规范。一个JMX agent有一个MBean Server组成,这个MBean Server,提供给MBeans 注册和一些列操作Mbeans服务,这样JMX agents直接控制资源,使得能远程控制应用程序。

这种方式能使得被操作的资源能彻底的独立于管理的底层结构,不产生任何依赖。资源可以不关心它们的管理程序如何实现。

JMX技术定义了标准的connectors(JMX connectors),使你能远程访问JMX agents,JMX使用不同的协议提供相同的管理接口,所以管理程序可以透明的管理资源,不用考虑使用哪种通讯协议。JMX agents也可用于支持JMX agents但与JMX规范不一致的系统和应用。

下面的图片可以看出大概结构:

为何使用JMX

JMX技术能提供给所有工业行业的Java开发者一个灵活的mbeans去操作Java代码,创建灵活的Java代理,实现分布式的管理中间件和管理,而且能平稳的集成到已经存在的管理和监控系统中去。

1 JMX使得Java应用可被管理只需要很少的投入:
一个JMX agent能运行在大部分Java激活的设备上,因此Java应用是否可被管理与原来的设计基本没有冲突。Java应用只需要简单的嵌入一个管理对象的 Server,并在其上注册一个或多个管理Beans(MBeans)在Server上,使Server上一些功能可用。这就是从管理的基层结构获得的益处。

2 JMX提供一个标准的方式管理Java编写的应用,系统和网络,例如:JavaEE 5的应用服务器遵循JMX架构,因此可以使用JMX技术管理。

3 JMX可以使用于JVM。你可以轻易的启动一个JMX agent 访问这内置的JVM,因此可以远程的管理和监控JVM

4 JMX提供一个可升级的,动态管理的构架。每个JMX agent服务都是独立的模块,可以根据需求,可插入管理agent中去。这种基于构件的方式意味着JMX解决方案可以在small-footprint 设备和大的 telecommunications之间切换。JMX规范提供一些核心的agent服务,另外的服务可以在管理的底层结构下自行开发,并且能动态加载,移除和修改。

5 JMX技术利用了以前存在的标准Java技术,例如JNDI

6 使用NetBeans IDE5.0的JMX模块开发JMX应用已经非常容易了。你可以从NetBeans升级重新获得这JMX模块

7 JMX可以容易的集成已经存在的管理方案和技术。例如:JMX agents可以通过HTML浏览器管理,JMX APIs是开放的接口,任何管理系统卖主都可以利用。JMX方案可以使用Jini网络技术和Service Location Protocol (SLP)来查询服务。

分享到:
评论

相关推荐

    jmx介绍和使用

    jmx的简单介绍和使用,包含一些简单的代码示例,看完基本能了解jmx并使用。

    JVM JMX java

    **JMX介绍** JMX为Java应用提供了管理和监控的框架,允许开发者创建、注册和管理MBeans(Managed Beans),这些对象代表了应用的组件或服务。MBeans可以是简单的数据结构,也可以包含操作和通知,使得开发者能够远程...

    《jmx技术介绍》配套源代码

    《JMX技术介绍》一书显然是为了深入探讨这一技术而编写的,配套源代码则提供了实践示例,帮助读者更好地理解和应用JMX。 1. JMX架构: JMX架构由管理代理(MBeans)、服务提供者接口(MBean Server)和管理客户端...

    JMX小例子以及介绍

    Java Management Extensions(JMX)是Java平台上的一个标准技术,用于管理和监控应用程序、操作系统和网络设备。它提供了一种统一的方式来创建、配置、查询和管理Java应用中的资源。本篇文章将深入探讨JMX的核心概念...

    JMX实战 JMX开发

    书中不仅有对于基础知识的介绍,还有对于JMX开发中重大的体系架构问题的深入探讨,总结了大量JMX开发中的设计模式,并讨论了框架、安全性与性能等等。书中提供了几个典型的例子,兼顾各种开发平台,这些例子的代码...

    jmx技术介绍(ppt)

    JMX(Java Management Extensions)是一种Java平台上的管理框架,它提供了一种标准的方式来管理和监控应用程序、设备和服务。JMX的核心概念包括MBean(Management Bean)、MBean服务器和管理接口。 **概述** JMX是...

    书籍JMX-IN-ACTION

    书中首先介绍了JMX的基本概念,包括MBean(管理bean)、MBean服务器、代理和通知等核心元素,以及它们在JMX架构中的作用。MBean是JMX的核心,它代表了可以被管理的资源或服务,而MBean服务器则作为运行这些MBean的...

    TongWeb7的JMX监控.doc

    本文将详细介绍如何使用 JMX 监控 TongWeb7。 首先,要开启 JMX 监控,我们需要查看 TongWeb 的 `server.log` 文件,从中获取 JMX 的连接 URL。例如,在提供的日志中,我们可以看到一个示例 URL:“service:jmx:rmi...

    JMX与Spring 结合

    下面我们将详细介绍几个关键点: 1. **JMX与Spring 结合实例**:在Spring应用中,可以通过配置或者编程方式来注册MBeans(Managed Beans),这些MBeans代表了应用中的特定组件或服务。Spring 提供了`...

    JMX入门的好资料啊

    这篇博客文章(可以通过给定的链接访问)可能是介绍JMX基础知识的一个很好的起点。虽然具体的博客内容未在描述中给出,但我们可以根据JMX的一般知识来探讨其关键概念和用法。 首先,JMX的核心组成部分包括MBeans...

    JMX HelloWorld Download

    **描述解析:** 描述部分为空,但根据标题推测,这可能是一个简单的教程,通过“Hello World”这个经典的编程范例,介绍如何使用JMX来监控和管理Java应用程序。通常,"Hello World"程序会展示最基本的功能,以便初学...

    JMX1.4规范中文版

    在JMX的组织结构中,各个章节详细介绍了JMX的不同方面,包括设备层、代理层和远程API规范,涵盖了从MBean的设计、开发、监控、定时、安全到远程访问的各个方面,为理解和实现JMX提供了详细的指导。 需要特别注意的...

    jmxtools-1.2.1.jar+jmxri-1.2.1.jar.zip

    Java Management Extensions (JMX) 是Java平台上的一个标准技术...尽管描述中提到“介绍没用”,但了解JMX、JMS以及它们如何通过`jmxtools.jar` 和 `jmxri.jar` 实现是至关重要的,这对于理解和利用这些资源至关重要。

    网络管理之jmx开发实战

    本文详细介绍了如何使用JMX进行网络管理的实际操作过程,包括创建Mlet配置文件、创建MBeanServer、调用MBean的方法等。此外,还介绍了几种不同的JMX实现以及如何使用Timer MBean。这些知识对于理解JMX的工作原理及其...

    JMX以RMI方式连接的场景示例

    在本场景中,我们将介绍如何使用RMI(Remote Method Invocation)连接方式来实现JMX框架的各层级的连接。 MBean是JMX框架的基本组件,用于提供管理信息和功能。MBean可以是任何Java对象,只要它实现了相关的接口。...

    jmx 实现远程连接tomcat

    下面我们将详细介绍如何使用jmx实现远程连接tomcat。 一、配置环境 首先,我们需要确保Linux下配置好Java环境,即配置好tomcat和jdk,并且能启动tomcat。这是因为jmx需要依赖Java环境来运行。 二、配置tomcat 在...

    JBoss Admin Development Guide3.26

    1. **JMX介绍** - **JMX层级**:包括Instrumentation层、Agent层、Distributed Services层以及JMX组件概述。 - **JBoss JMX实现架构**:详细介绍了JBoss如何利用JMX来实现其微内核架构。 2. **JBoss类加载器架构*...

    JMX实战

    **概述**:本章节主要介绍了JMX(Java Management Extensions)在资源管理中的作用及其实现方式。JMX是一种标准的技术框架,用于管理和监控应用程序、设备和其他资源。 **详细解释**: - **JMX的基本概念**:JMX由...

    JMX入门教程

    本教程通过一个简单的“Hello World”示例介绍了JMX的基本用法。通过JMX,我们可以轻松地在Java应用程序中集成管理和监控的功能,这对于提高应用的可管理性和可维护性具有重要意义。希望本文能够帮助读者更好地理解...

Global site tag (gtag.js) - Google Analytics