JMX Technologie f�r Remote Management
|
Remote Management
|
Ein JMX Mittel von den Managementanwendungen au�erhalb des JVM MBean des Mittels zug�nglich zu bilden Bedieners beruht auf Protokolladaptern und -steckern. Im Allgemeinen stellen Adapter eine Ansicht durch ein spezifisches Protokoll f�r alles MBeans zur verf�gung, das im MBean Bediener registriert wird (z.B. k�nnte ein HTML Adapter ein MBean in einem web browser anzeigen). Manager-Seite Schnittstelle stellte von den Steckern zur Verf�gung, die die Kommunikation zwischen Manager und JMX Vertreter anfa�t. Wenn eine Remote Management Anwendung solche Schnittstelle benutzt, schlie�t sie an ein JMX Mittel durchsichtig durch das Netz unabh�ngig davon das Protokoll an.
In Remoteanwendungen, indem sie verwendet, exportiert Remotetechnologie der methode Anforderung (RMI) JMX JMX API Instrumentenausr�stung. Sie definiert auch ein wahlweise freigestelltes Protokoll, das direkt auf den TCP Einfa�ungen basiert, die das JMX Nachrichten�bermittlung Protokoll (JMXMP) genannt werden. Aber dieses dieses Protokoll wird nicht in J2SE 5.0 gest�tzt.
Die JMX Remote-API 1.0 (JSR 160) Spezifikation beschreibt, wie man die JMX Mittel annonciert und findet, die vorhandene Entdeckung- und Nachschlageninfrastrukturer verwenden. In anderer Weise definiert die Spezifikation nicht seinen eigenen Entdeckung- und Nachschlagenservice. Vorhandene Entdeckung- und Nachschlagendienstleistungen zu verwenden ist wahlweise freigestellt; du kannst die Adresse deiner JMX API Mittel in Form von URLs kodieren und diese URLs machen zug�nglich f�r den Manager.
|
RMI Stecker
|
Beispiel 4 zeigt ein Beispiel des Verwendens des RMI Steckers, der eine geringf�gige �nderung von Beispiel 3 ist.
|
Code Sample 4: SimpleAgent.java
<pre>import javax.management.*;
import java.lang.management.*;
import javax.management.remote.*;
public class SimpleAgent {
private MBeanServer mbs = null;
public SimpleAgent() {
// <em>Get the platform MBeanServer</em>
mbs = ManagementFactory.getPlatformMBeanServer();
// <em>Unique identification of MBeans</em>
Hello helloBean = new Hello();
ObjectName helloName = null;
try {
// <em>Uniquely identify the MBeans and register them with the MBeanServer</em>
helloName = new ObjectName("SimpleAgent:name=hellothere");
mbs.registerMBean(helloBean, helloName);
<strong>// <em>Create an RMI connector and start it</em>
JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:9999/server");
JMXConnectorServer cs = JMXConnectorServerFactory.newJMXConnectorServer(url,
null, mbs);
cs.start();</strong>
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String argv[]) {
SimpleAgent agent = new SimpleAgent();
System.out.println("SimpleAgent is running...");
}
}</pre>
|
To execute this application, do the following:
- If you want to execute the application on J2SE 1.4, you need to change the line
mbs = ManagementFactory.getPlatformMBeanServer(); .
to mbs = MBeanServerFactory.createMBeanServer("SimpleAgent");
- Compile the revised
SimpleAgent.java from Code Sample 4.
- Start the rmiregistry on port 9999 (
prompt> rmiregistry 9999 ).
- Run
SimpleAgent (prompt> java SimpleAgent ).
- While
SimpleAgent is running, run jconsole and
then use the Advanced tab and enter the information as shown in the
following figure.
|
Figure 4: Configuring jconsole for remote management
6. Once you are connected, you can browse the MBeans and manage them using the MBeans tab as shown in Figure 5.
|
Figure 5: Browsing and managing remote MBeans
Keywords: jmx tutorial,
jmx MBeans,
java jmx,
jmx ObjectName,
jmx mbean,
jmx jboss,
jmx api,
tomcat jmx,
SNMP jmx,
jmx example,
jmx timer,
jmx weblogic,
jmx monitoring,
jmx sun,
jmx jar,
websphere jmx,
jmx console,
jmx jconsole,
jmx notification,
jmx implementation,
jmx client,
jmx agent,
jmx sample,
jmx connector,
jmx invoke,
jmx monitor,
jmx rmi,
jmx configuration,
jmx standard,
implementation management,
jmx adaptor,
remote client.
|