2008-10-14 6 views
2

Je travaille sur l'écriture d'un agent hautement disponible pour JBoss Application Server pour s'exécuter sur Solaris Open HA Cluster. Comme je ne connais pas beaucoup le JBoss AS, quelqu'un peut-il me dire comment puis-je tester l'état du serveur d'applications?Comment obtenir le statut d'un serveur d'applications JBoss

Je souhaite connaître l'état du serveur d'applications, par exemple s'il est en cours d'exécution ou non.

Répondre

4

JBoss dispose d'une console JMX qui fournit des informations sur les modules chargés dans le micro-noyau et les services en cours d'exécution. Cette application est généralement disponible au http://hostname:8080/jmx-console, et vous pourriez éventuellement utiliser sa présence ou son absence comme indicateur de l'exécution de votre serveur JBoss.

Dans le contexte d'un cluster HA, vous avez probablement un commutateur d'équilibrage de charge ou un autre périphérique compatible avec la couche 4-7 devant les nœuds. Si vous souhaitez détecter l'état de chaque nœud du cluster, vous devez vous assurer que vous utilisez l'adresse IP locale du nœud.

Bien sûr, la plupart des processus qui s'exécutent dans le micro-noyau sont compatibles avec JMX ... si vous voulez connaître l'état d'un processus individuel, il suffit de le demander!

0

Merci pour la réponse. Une façon de vérifier l'état du serveur JBOSS serait de sonder le port JBOSS (il peut s'agir d'un port de n'importe quel service essentiel, par exemple un service JNDI) avec une requête de socket TCP. Si le port est occupé, cela signifie que JBOSS est en haut sinon. Ceci, je l'ai compris, est une manière plus programmable de vérifier le statut. : P Spécialement dans le cas de l'OHAC Solaris, où JBOSS réside sur un système de fichiers global.

0

Si vous souhaitez surveiller l'état de JBoss ainsi que l'état de votre système/cluster global, nous vous recommandons de vérifier le code Hyperic.

Ils ont un excellent plugin de surveillance JBoss/Tomcat et peuvent surveiller l'état de vos bases de données, de vos systèmes d'exploitation et de vos connexions réseau au sein de votre cluster. Le moniteur côté client est basé sur Java et bien que je ne l'ai pas testé sur Solaris, I believe it works. Comparé à d'autres outils de surveillance du système, Hyperic est relativement simple à configurer, surtout si vous connaissez JBoss & Java. La bonne chose est que Hyperic surveille l'état interne et externe de JBoss via JMX. Vous pouvez ainsi construire des actions complexes basées sur les conditions du serveur JBoss et de l'infrastructure sous-jacente du cluster.

à savoir si X & conditions Y sont réunies ce faire, et si elle est encore un problème faire ...

Questions connexes