Utilizando o JConsole com o Wildfly
Í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
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.
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