Domanda

Sto lavorando alla scrittura di un agente altamente disponibile per JBoss Application Server da eseguire su Solaris Open HA Cluster. Dato che non conosco molto bene JBoss AS, qualcuno può dirmi come posso sondare lo stato del server delle applicazioni?

Voglio conoscere lo stato del server delle applicazioni, ad esempio se è attualmente in esecuzione o meno.

È stato utile?

Soluzione

Immediatamente, JBoss ha una console JMX che fornisce informazioni sui moduli caricati nel micro-kernel e sui servizi in esecuzione. Questa applicazione è di solito disponibile su http: // nomehost: 8080 / jmx-console , e si potrebbe immaginare usa la sua presenza o assenza come indicatore del funzionamento del tuo server JBoss.

Nel contesto di un cluster HA, probabilmente hai un interruttore di bilanciamento del carico o un altro dispositivo compatibile con layer4-7 davanti ai nodi. Se si desidera rilevare lo stato di ciascun nodo nel cluster, è necessario assicurarsi di utilizzare l'indirizzo IP locale del nodo.

Naturalmente, la maggior parte dei processi eseguiti nel micro-kernel sono abilitati per JMX ... se vuoi conoscere lo stato di un singolo processo, basta chiedere!

Altri suggerimenti

Grazie per la risposta.

Un modo per verificare lo stato del server JBOSS sarebbe quello di sondare la porta JBOSS (può essere la porta di qualsiasi servizio essenziale, ad es. come il servizio JNDI) con una richiesta socket TCP. Se la porta è occupata significa che JBOSS è attivo altrimenti.

Questo, ho capito, è un modo più programmabile di controllare lo stato. : P Specialmente nel caso di Solaris OHAC, in cui JBOSS risiederebbe in un filesystem globale.

Se sei interessato a monitorare lo stato di JBoss insieme allo stato del tuo sistema / cluster generale, ti consiglio di dare un'occhiata a Hyperic .

Hanno un eccellente plug-in di monitoraggio JBoss / Tomcat e possono monitorare lo stato di database, sistemi operativi e connessioni di rete all'interno del cluster. Il monitor lato client è basato su Java e mentre non l'ho ancora testato su Solaris, Credo che funzioni .

Rispetto ad altri strumenti di monitoraggio del sistema Hyperic è relativamente semplice da configurare, specialmente se hai familiarità con JBoss & amp; Java.

La cosa bella è che Hyperic monitora lo stato interno ed esterno di JBoss tramite JMX. Con questo è possibile costruire azioni complesse in base alle condizioni all'interno del server JBoss e dell'infrastruttura sottostante del cluster.

vale a dire. Se X & amp; Soddisfa le condizioni e fai questo, e se è ancora un problema fallo ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top