Como habilitar o JMX no WebSphere para monitorar usando o JConsole?

JAVA Management Extensions (JMX) é uma tecnologia poderosa para gerenciar e monitorar aplicativos ou redes orientadas a serviços. Usando JMX, você pode verificar rapidamente o funcionamento do WebSphere JVM.

Se você já estiver usando uma empresa sistema de monitoramento então provavelmente você não precisa disso.

No entanto, para perguntas de aprendizado ou entrevista, isso ajudará você a habilitar o JMX e monitorar as métricas essenciais do WebSphere JVM.

O bom disso é que você não precisa instalar nenhum software adicional.

Vamos começar com o implementação

  • Faça login no console DMGR
  • Clique em Servidores >> Tipos de servidor >> Servidores de aplicativos WebSphere
  • Clique em JVM na lista que você deseja monitorar usando JMX
  • Expanda Java and Process Management em “Server Infrastructure” e clique em Definição do processo

  • Clique em Máquina Virtual JAVA em “Propriedades adicionais”

Máquina Virtual JAVA

  • Digite o seguinte em “Argumentos genéricos da JVM ” caixa
-Djavax.management.builder.initial=
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=9000 

No exemplo acima, eu digitei 9000. Você deve inserir um único número da porta para evitar conflitos.

jvm-arguments-jmx-port

  • Clique em Review e sincronizar alterações com nós

Seria melhor se você reiniciasse a JVM para ativar o número da porta. Para verificar a porta, você pode usar o netstat comando.

(root@localhost server1)# netstat -anlp|grep 9000
tcp6       0     0 :::9000                 :::*                   LISTEN     4575/java          
(root@localhost server1)#

Agora, sei que a porta JMX para JVM está ouvindo e pronta para ser conectada a partir do Jconsole.

O Jconsole está dentro do pacote JDK, portanto, se você o tiver instalado, deverá vê-los na pasta java/bin. Alternativamente, você pode usar encontrar comando .

find / -name jconsole

Execute o jconsole e ele solicitará que você insira os detalhes do processo remoto. Aqui você deve fornecer o nome do host do servidor e o número da porta JVM.

Ex: localhost:9000

jconsole-connection

Levará alguns segundos e conectará ao WebSphere JVM usando a porta JMX.

Na guia visão geral, você pode ver o uso de memória heap, encadeamentos, classes e detalhes de uso da CPU.

visão geral do jconsole

Você pode brincar com outras guias para ver quais métricas você precisa. Se você notar sob o Memória guia, você verá uma opção para “Executar GC”. Então você vê que é útil de várias maneiras.

jconsole-memory

Então vá em frente e experimente em seu ambiente de teste para se familiarizar.

A seguir, conheça despejos de discussão .

Artigos relacionados