Question

Je travaille sur l'écriture d'un agent hautement disponible pour JBoss Application Server à exécuter sur un cluster Solaris Open HA. Comme je ne connais pas grand-chose du JBoss AS, quelqu'un peut-il me dire comment puis-je vérifier le statut du serveur d'applications?

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

Était-ce utile?

La solution

Par défaut, 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 à l'adresse http: // nom_hôte: 8080 / jmx-console et vous pouvez éventuellement utilisez sa présence ou son absence pour indiquer si votre serveur JBoss est en cours d’exécution.

Dans le contexte d'un cluster haute disponibilité, vous avez probablement un commutateur d'équilibrage de charge ou un autre périphérique sensible à 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 bien l'adresse IP locale du nœud.

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

Autres conseils

Merci pour la réponse.

Une façon de vérifier l’état du serveur JBOSS consiste à sonder le port JBOSS (il peut s’agir du port de tout service essentiel, par exemple un service JNDI) avec une demande de socket TCP. Si le port est occupé signifie que JBOSS est actif, sinon.

C’est une manière plus programmable de vérifier l’état. : P Spécialement dans le cas du Solaris OHAC, où JBOSS résiderait sur un système de fichiers global.

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

Ils disposent d’un excellent plug-in de surveillance JBoss / Tomcat et peuvent surveiller l’état de vos bases de données, systèmes d’exploitation et connexions réseau au sein de votre cluster. Le moniteur côté client est basé sur Java et, même si je ne l’ai pas testé sous Solaris, Je crois que cela fonctionne .

Par rapport aux autres outils de surveillance du système, Hyperic est relativement simple à configurer, en particulier si vous connaissez JBoss & amp; Java.

Ce qui est bien, c’est que Hyperic surveille l’état interne et externe de votre JBoss via JMX. Avec cela, vous pouvez construire des actions complexes basées sur des conditions dans le serveur JBoss et l'infrastructure sous-jacente du cluster.

c'est-à-dire. Si X & amp; Y conditions sont remplies, procédez comme suit, et si le problème persiste, procédez ainsi ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top