Pergunta

Eu estou trabalhando em escrever um agente altamente disponível para JBoss Application Server para executar no Solaris Open HA Cluster. Como eu não sei muito do JBoss AS, alguém por favor pode me dizer como posso sondar o status do servidor de aplicativos?

Eu quero saber a saúde do servidor de aplicação, por exemplo, se ele estiver sendo executado ou não.

Foi útil?

Solução

Fora da caixa, JBoss tem um console JMX que fornece informações sobre os módulos carregados no micro-kernel e os serviços que estão sendo executados. Esta aplicação está geralmente disponível em http: // hostname: 8080 / jmx-console de , e você poderia concebivelmente usar sua presença ou ausência como um indicador de se o servidor JBoss está em execução.

No contexto de um cluster HA, você provavelmente tem um balanceamento de carga switch ou outro dispositivo ciente layer4-7 na frente de nós. Se você deseja detectar o status de cada nó no cluster, você precisa ter certeza de sua usando o endereço IP local do nó.

É claro que a maioria dos processos que correm no micro-kernel são JMX ativada ... se você quiser saber o status de um processo individual, basta perguntar isso!

Outras dicas

Obrigado pela resposta.

Uma maneira de verificar o status do servidor JBOSS seria para sondar o porto JBOSS (pode ser porta de qualquer serviço essencial, por exemplo. Como serviço JNDI) com um pedido de soquete TCP. Se a porta está meio ocupado JBOSS é até o resto de outra forma.

Este, eu descobri, é muito mais programável de verificar o status. : P Especialmente no caso de Solaris OHAC, onde JBOSS iria residir em um sistema de arquivos globais

.

Se você está interessado em monitorar o estado do JBoss juntamente com o status do seu sistema global / cluster eu recomendo verificar Hyperic .

Eles têm uma excelente JBoss / Tomcat monitoramento plugin e pode monitorar o status de seus bancos de dados, sistemas e conexões de rede operando dentro do seu cluster. O monitor do lado do cliente é baseado em Java e, embora eu não tenha testado no Solaris, Eu acredito que funciona .

Em comparação com outras ferramentas de monitoramento do sistema Hyperic é relativamente simples de configurar, especialmente se você está familiarizado com JBoss e Java.

O bom é que Hyperic monitora o status interna e externa do seu JBoss via JMX. Com isso, você pode construir ações complexas baseado em condições dentro do servidor JBoss e a infra-estrutura subjacente do cluster.

i. Se estiverem reunidas as condições X & Y fazer isso, e se ele ainda é um problema fazer isso ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top