Amministrazione a distanza di JMX |
Tecnologia di JMX per l'amministrazione a distanza
|
Amministrazione a distanza
|
Rendere un agente di JMX accessibile dalle applicazioni dell'amministrazione fuori dell'assistente di JVM MBean dell'agente conta sugli adattatori e sui connettori di protocollo. Gli adattatori forniscono basicamente una vista con un protocollo specifico per tutto il MBeans registrato nell'assistente di MBean (per esempio un adattatore del HTML potrebbe visualizzare un MBean in un web browser). l'interfaccia del Responsabile-lato ha fornito dai connettori che maneggia la comunicazione fra il responsabile e l'agente di JMX. Quando un'applicazione dell'amministrazione a distanza usa tale interfaccia, collega ad un agente di JMX trasparente attraverso la rete senza riguardo al protocollo.
Alle applicazioni a distanza usando la tecnologia a distanza di Invocation di metodo (RMI) JMX esporta la strumentazione di JMX api. Inoltre definisce un protocollo facoltativo basato direttamente sugli zoccoli di TCP denominati il protocollo di Messaging di JMX (JMXMP). Ma questo questo protocollo non � sostenuto in J2SE 5.0.
La specifica a distanza di JMX L'api 1.0 (JSR 160) descrive come fare pubblicit� e trovare agli agenti di JMX che usando le infrastrutture attuali di occhiata e di scoperta. Nell'altro senso la specifica non definisce il relativo proprio servizio di occhiata e di scoperta. Usando i servizi attuali di occhiata e di scoperta � facoltativo; potete mettere l'indirizzo in codice dei vostri agenti di JMX api sotto forma di URLs e mettere a disposizione questi URLs del responsabile.
|
Connettore di RMI
|
L'esempio 4 mostra un esempio di per mezzo del connettore di RMI, che � una modifica leggera dell'esempio 3.
|
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>
|
Per eseguire questa applicazione, fare quanto segue:
- Se desiderate eseguire l'applicazione su J2SE 1.4, dovete cambiare la linea
mbs = ManagementFactory.getPlatformMBeanServer (); . a mbs = MBeanServerFactory.createMBeanServer (�SimpleAgent�);
- Compilare il
SimpleAgent.java modificato dal campione 4 di codice.
- Iniziare il rmiregistry su orificio 9999 (
prompt> 9999 rmiregistry ).
- Fare funzionare
SimpleAgent (prompt> Java SimpleAgent ).
- Mentre
SimpleAgent sta funzionando, il jconsole di funzionamento ed allora usa la linguetta avanzata e fornisce le informazioni secondo le indicazioni di seguente figura.
|
Figura 4: Jconsole di configurazione per l'amministrazione a distanza
6.��Una volta che siete collegati, potete passare in rassegna il MBeans e controllarli che usando la linguetta di MBeans secondo le indicazioni di figura 5.
|
Figura 5: MBeans a distanza di lettura rapida ed in carico
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.
|