Java Management Extensions

Uses your system voice; voice and rate in settings.

Snapshot

≈ 4 min read

Names in other languages

No names in other languages are held for this entry yet.

Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.

Java Management Extensions (JMX) is a Java technology that supplies tools for managing and monitoring applications, system objects, devices (such as printers) and service-oriented networks. Those resources are represented by objects called MBeans (for Managed Bean). In the API, classes can be dynamically loaded and instantiated. Managing and monitoring applications can be designed and developed using the Java Dynamic Management Kit. JSR 003 of the Java Community Process defined JMX 1.0, 1.1 and 1.2. JMX 2.0 was being developed under JSR 255, but this JSR was subsequently withdrawn. 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 was being developed under JSR 262. Adopted early on by the J2EE community, JMX has been a part of J2SE since version 5.0. "JMX" is a trademark of Oracle Corporation.

Java Management Extensions (JMX) is a Java technology that supplies tools for managing and monitoring applications, system objects, devices (such as printers) and service-oriented networks. Those resources are represented by objects called MBeans (for Managed Bean). In the API, classes can be dynamically loaded and instantiated. Managing and monitoring applications can be designed and developed using the Java Dynamic Management Kit. JSR 003 of the Java Community Process defined JMX 1.0, 1.1 and 1.2. JMX 2.0 was being developed under JSR 255, but this JSR was subsequently withdrawn. 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 was being developed under JSR 262. Adopted early on by the J2EE community, JMX has been a part of J2SE since version 5.0. "JMX" is a trademark of Oracle Corporation. ===Types=== There are two basic types of MBean: Standard MBeans implement a business interface containing setters and getters for the attributes and the operations (i.e., methods). Dynamic MBeans implement the javax.management.DynamicMBean interface that provides a way to list the attributes and operations, and to get and set the attribute values. Additional types are Open MBeans, Model MBeans and Monitor MBeans. Open MBeans are dynamic MBeans that rely on the basic data types. They are self-explanatory and more user-friendly. Model MBeans are dynamic MBeans that can be configured during runtime. A generic MBean class is also provided for dynamically configuring the resources during program runtime. A MXBean (Platform MBean) is a special type of MBean that reifies Java virtual machine subsystems such as garbage collection, JIT compilation, memory pools, multi-threading, etc. A MLet (Management applet) is a utility MBean to load, instantiate and register MBeans in a MBeanServer from an XML description. The format of the XML descriptor is: [arglist] Systems management tools that support the protocol include Empirix OneSight, GroundWork Monitor, Hyperic, HP OpenView, IBM Director, ITRS Geneos, Nimsoft NMS, OpenNMS, Zabbix, Zenoss Core, and Zyrion, SolarWinds, Uptime Infrastructure Monitor, and LogicMonitor. JMX is also supported by servlet containers such as Apache Tomcat. & Jetty (web server) MX4J is Open Source JMX for Enterprise Computing. jManage [http://www.jmanage.org is an open source enterprise-grade JMX Console with Web and command-line interfaces. MC4J is an open source visual console for connecting to servers supporting JMX snmpAdaptor4j [https://snmpadaptor4j.sourceforge.net/ is an open source providing a simple access to MBeans via the SNMP protocol. jvmtop is a lightweight open source JMX monitoring tool for the command-line Prometheus can ingest JMX data via the JMX exporter which exposes metrics in Prometheus format. New Relic's on-host infrastructure agent collects JMX data which is shown in various charts in its observability platform's dashboard. Jolokia is a Java agent that exposes JMX over HTTP for easy access from non-Java systems. JMX/JBoss – The microkernel design "Manage your JMX-enabled applications with jManage 1.0" by Rakesh Kalra Jan 16, 2006 "Managing J2EE Systems with JMX and JUnit " by Lucas McGregor Sun Java Overview of Monitoring and Management The Java EE 6 Tutorial: About managed beans JSR 255 (JMX 2.0) JSR 3 (JMX 1.0, 1.1, and 1.2)

Text derived from https://en.wikipedia.org/w/index.php?oldid=1341314877 under CC BY-SA 4.0; modifications have been made.