Comment faire pour obtenir l'état d'un Serveur d'Application JBoss
Je suis en train de travailler sur l'écriture d'un Très Disponibles agent pour JBoss Application Server pour exécuter sur Open Solaris Cluster HA. Comme je ne connais pas beaucoup de JBoss as, quelqu'un peut-il me dire comment puis-je sonde l'état de l'application serveur?
Je veux savoir la santé de l'application serveur, par exemple, s'il est actuellement en cours d'exécution ou non.
Vous devez vous connecter pour publier un commentaire.
Hors de la boîte, JBoss a 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 à http://hostname:8080/jmx-console, et vous pourrait utiliser sa présence ou de l'absence comme un indicateur de savoir si votre serveur JBoss est en cours d'exécution.
Dans le cadre d'un cluster HA, vous avez probablement un équilibrage de charge interrupteur ou d'autres layer4-7 au courant de l'appareil en face de l'nœuds. Si vous voulez détecter l'état de chaque nœud dans le cluster, vous devrez vous assurer que votre utilisation du nœud adresse IP locale.
Bien sûr, la plupart des processus qui s'exécutent dans le micro-noyau sont JMX activé ... si vous voulez connaître l'état d'un processus, il suffit de demander ça!
Merci pour la réponse.
Une façon de vérifier le statut du serveur JBOSS serait de sonde de JBOSS port (il peut être le port de tout service essentiel, par exemple. comme service JNDI) avec un socket TCP demande. Si le port est occupé des moyens de JBOSS est autre chose autrement.
Cela, j'ai compris, est plus programmable moyen de vérifier le statut. 😛 Spécialement dans le cas de Solaris OHAC, où JBOSS réside sur un système de fichiers global.
Si vous êtes intéressés par le suivi de JBoss de l'état ainsi que le statut de l'ensemble de votre système/cluster je recommande de vérifier Hyperic.
Ils ont une excellente JBoss/Tomcat plug-in de surveillance et peut suivre le statut de vos bases de données, systèmes d'exploitation et les connexions de réseau au sein de votre cluster. Le côté client moniteur est basé sur Java et, bien que je ne l'ai pas testé sur Solaris, Je crois qu'il fonctionne.
Par rapport à d'autres système de suivi des outils de Hyperic est relativement simple à installer, surtout si vous êtes familier avec JBoss & Java.
La bonne chose est que Hyperic surveille votre JBoss internes et externes de l'état via JMX. Avec cela, vous pouvez construire des actions complexes en se basant sur les conditions dans le serveur JBoss et de l'infrastructure sous-jacente de la grappe.
c'est à dire Si X & Y conditions sont réunies ce faire, et si c'est encore un problème de le faire...