Java Management Extensions

From Wikipedia, the free encyclopedia

Java Management Extensions (JMX) is a Java technology that supplies tools for managing and monitoring applications, system objects, devices (e.g. printers) and service oriented networks. Those resources are represented by objects called MBeans (for Managed Bean). An interesting detail of the API is that classes can be dynamically loaded and instantiated.

JMX 1.0, 1.1 and 1.2 were defined by JSR 3 of the Java Community Process. As of 2006, JMX 2.0 is being developed under JSR 255. The JMX Remote API 1.0 for remote management and monitoring is specified by JSR 160. An extension of the JMX Remote API for Web Services is being developed under JSR 262.

Adopted early on by the J2EE community, JMX is a part of J2SE since version 5.0.

JMX is a trademark of Sun Microsystems, Inc.

Contents

[edit] Architecture

JMX is based on a 3-level architecture:

  • The Probe level : contains the probes (called MBeans) instrumenting the resources. Also called the Instrumentation level.
  • The Agent level : the MBeanServer is the core of JMX. It is an intermediary between the MBean and the applications.
  • The Remote Management level : enables remote applications to access to the MBeanServer through Connectors and Adaptors. A connector provides full remote access to the MBeanServer API using various communication frameworks (RMI, IIOP, JMS, WS-* ...), while an adaptor adapts the API to another protocol (SNMP, ...) or to Web-based GUI (HTML/HTTP, WML/HTTP, ...).

Applications can be generic consoles (such as JConsole and MC4J), or domain-specific (monitoring) applications.

JMX architecture
JMX architecture

[edit] Support

JMX is supported at various levels by different vendors:

[edit] See also

[edit] References

  • J. Steven Perry: Java Management Extensions, O'Reilly, ISBN 0-596-00245-9
  • Marc Fleury, Juha Lindfors: JMX: Managing J2EE with Java Management Extensions, Sams Publishing, ISBN 0-672-32288-9
  • Jeff Hanson: Connecting JMX Clients and Servers: Understanding the Java Management Extensions, APress L. P., ISBN 1-59059-101-1
  • Benjamin G Sullins, Mark B Whipple : JMX in Action: You will also get your first JMX application up and running, Manning Publications Co. 2002, ISBN 1-930110-56-1

[edit] External links

Articles