Pregunta

Estoy trabajando en escribir un agente de alta disponibilidad para que JBoss Application Server se ejecute en Solaris Open HA Cluster. Como no sé mucho de JBoss AS, ¿puede alguien decirme cómo puedo verificar el estado del servidor de aplicaciones?

Deseo conocer el estado del servidor de aplicaciones, por ejemplo, si se está ejecutando actualmente o no.

¿Fue útil?

Solución

Fuera de la caja, JBoss tiene una consola JMX que proporciona información sobre los módulos cargados en el micro kernel y los servicios que se están ejecutando. Esta aplicación generalmente está disponible en http: // nombre de host: 8080 / jmx-console , y posiblemente podría use su presencia o ausencia como un indicador de si su servidor JBoss se está ejecutando.

En el contexto de un clúster HA, es probable que tenga un conmutador de equilibrio de carga u otro dispositivo compatible con la capa 4-7 frente a los nodos. Si desea detectar el estado de cada nodo en el clúster, deberá asegurarse de utilizar la dirección IP local del nodo.

Por supuesto, la mayoría de los procesos que se ejecutan en el micro-kernel están habilitados para JMX ... si desea conocer el estado de un proceso individual, simplemente pregúntelo.

Otros consejos

Gracias por la respuesta.

Una forma de verificar el estado del servidor JBOSS sería probar el puerto JBOSS (puede ser el puerto de cualquier servicio esencial, por ejemplo, el servicio JNDI) con una solicitud de socket TCP. Si el puerto está ocupado significa que JBOSS está activo, de lo contrario,

Esta, me di cuenta, es una forma más programable de verificar el estado. : P Especialmente en el caso de Solaris OHAC, donde JBOSS residiría en un sistema de archivos global.

Si está interesado en monitorear el estado de JBoss junto con el estado de su sistema / clúster general, le recomiendo revisar Hyperic .

Tienen un excelente complemento de monitoreo JBoss / Tomcat y pueden monitorear el estado de sus bases de datos, sistemas operativos y conexiones de red dentro de su clúster. El monitor del lado del cliente está basado en Java y, aunque no lo he probado en Solaris, Creo que funciona .

En comparación con otras herramientas de monitoreo del sistema, Hyperic es relativamente sencillo de configurar, especialmente si está familiarizado con JBoss & amp; Java.

Lo bueno es que Hyperic controla el estado interno y externo de su JBoss a través de JMX. Con esto puede construir acciones complejas basadas en las condiciones dentro del servidor JBoss y la infraestructura subyacente del clúster.

es decir Si X & amp; Se cumplen las condiciones Y, haga esto, y si sigue siendo un problema, haga esto ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top