Utilizando o JConsole com o Wildfly

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa
Banner-wiki-promocoes.gif


Índice

Antes de Começar

Este assunto é de nível intermediário e depende do conhecimento e configuração feitos pelo usuário em sua máquina da JDK. O exemplo se refere ao uso do JConsole ao acesso do Wildfly remotamente, ou seja, o que está hospedado na Integrator. É importante dizer que o JConsole, assim como particularidades de utilização com o Wildfly fogem ao suporte de hospedagem da Integrator. Perguntas pertinentes ao programa JConsole poderão não ser respondidas.

Legenda

$JAVA_HOME - caminho onde instalou a JDK
$WILDFLY_HOME - caminho onde instalou o Wildfly em sua máquina
IP_REMOTO - o ip informado na aba Acesso do painel Java da Integrator
PORTA_ADMIN - a porta informada em Administrador da aba Acesso do painel Java da Integrator

Local onde o JConsole está

O JConsole é disponibilizado com a JDK completa, ou seja, ele fica em:

$JAVA_HOME/bin/jconsole

Iniciando o JConsole

No Terminal ou Prompt de Comando, o JConsole deve ser iniciado com um adicional na linha de comando relacionado ao Wildfly. Isso se faz necessário devido ao protocolo que será usado ao chamar remotamente o serviço.

$JAVA_HOME/bin/jconsole -J-Djava.class.path=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/jconsole.jar:$WILDFLY_HOME/bin/client/jboss-cli-client.jar

Acessando a porta JMX do Wildfly

Para acessar a porta JMX no Wildfly se faz necessário usar a mesma porta do Console. Para usar na Integrator, veja a porta informada na aba Acesso. Caso tenha dúvida, pode perguntar ao suporte sobre essa questão.

Configurando o JConsole

No JConsole, faça: 1. Marque a opção Remote Process.
2. Digite no campo:

service:jmx:http-remoting-jmx://IP_REMOTO:PORTA_ADMIN

Digamos que o IP seja 192.175.108.234 e a porta 6032, teríamos:

service:jmx:http-remoting-jmx://192.175.108.234:6032
Alt text

4. Digite o usuário do Console Admin do Wildfly em Username e sua respectiva senha em Password. Caso não tenha criado um usuário para o Console Admin do Wildfly, veja como fazer no tópico Wildfly Console.

5. Clique em Connect.

6. O que verá é o JConsole acessando remotamente seu Wildfly para que possa realizar suas análises.

Alt text


Referências

https://docs.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html
http://planet.jboss.org/post/remote_jmx_access_to_wildfly_or_jboss_as7_using_jconsole