Java Management Extensions (JMX)

 

Java Management Extensions (JMX)

Java Management Extensions (JMX) is a framework that provides a standard way of exposing Java resources, for example, application servers, to a system management infrastructure. Using the JMX framework, a provider can implement functions, such as listing the configuration settings, and editing the settings. This framework also includes a notification layer that management
applications can use to monitor events such as the startup of an application server.

JMX key features The key features of the WebSphere Application Server Version 6 implementation of JMX include:

JMX architecture The JMX architecture is structured into three layers:

The layered architecture of JMX is summarized in the following figure:

Illustrates the architecture of JMX.

Figure 1: JMX architecture

JMX distributed administration

The following figure shows how the JMX architecture fits into the overall distributed administration topology of a Network Deployment environment:

Illustrates WebSphere Application Server distributed administration of JMX

Figure 2: WebSphere Application Server distributed administration of JMX The key points of this distributed administration architecture include:

JMX Mbeans WebSphere Application Server provides a number of MBeans, each of which have different functions and operations available. For example, an application server MBean can expose operations such as start and stop. An application MBean can expose operations such as install and uninstall. Some JMX usage scenarios that you can encounter include:

The following example illustrates how to obtain an MBean: Using Jacl:

set am [$AdminControl queryNames type=ApplicationManager,process=server1,*]
Using Jacl:
am = AdminControl.queryNames('type=ApplicationManager,process=server1,*')

Each WebSphere Application Server runtime MBean may have attributes, operations, and notifications. The complete documentation for each MBean supplied with WebSphere Application Server is available in an html table that is installed in each copy of the WebSphere Application Server product. Under the main install directory for the product, there is a directory named web. And under that directory is another directory called mbeanDocs. In the mbeanDocs directory are several html files, one for each supplied with WebSphere Application Server. There is also an index.html file that ties all the individual MBean files together in a top-level navigation tree. Each MBean provides summary of its attributes, operations, and notifications.

JMX benefits The use of JMX for management functions in WebSphere Application Server provides the following benefits:




Related concepts
Jacl
Jython
Scripting objects

Related tasks
Getting started with scripting
Starting the wsadmin scripting client