Jboss Cli : Monitoração da JVM

Neste post será apresentado como monitorar a JVM sem utilizar alguma ferramenta especifíca , apenas utilizando o recurso do próprio Jboss via Cli.

Este recurso pode ser importante para quem nao quer

1) Requisitos :

No servidor Jboss será necessário fazer verificar se as estatísticas via mbean estão habilitar.

Para habilitar basta executar o comando abaixo :

 

STANDALONE

/subsystem=ejb3:write-attribute(name=enable-statistics, value=true) 

DOMAIN

/profile=PROFILENAME/subsystem=ejb3:write-attribute(name=enable-statistics, value=true) 

 

2)Uso de memória Heap e Permgen

Os comandos abaixo mostram como extrair os valores de memória HEAP e Permgen, na saída do comando o valor Non Heap Memory é considerado como permgen.

 

STANDALONE

ls /core-service=platform-mbean/type=memory

 

DOMAIN

ls /host=HOST/server=INSTANCENAME/core-service=platform-mbean/type=memory

 


Consulta de um atributo específico

 

jboss-cli.sh –controller=EXEMPLO:9999 –connect –commands=”/host=HOST/server=INSTANCENAME/core-service=platform-mbean/type=memory:read-attribute(name=heap-memory-usage)”

 

3)Uso de CPU e LOAD

Nesta consulta também apresenta um overview do SO que o jboss está instalado.

 

STANDALONE

/core-service=platform-mbean/type=operating-system:read-resource

DOMAIN

/host=HOST/server=INSTANCENAME/core-service=platform-mbean/type=operating-system:read-resource

 

 

4) Uso de threads

Nos exemplos abaixo iremos apresentar como consultar as estatísticas de threads utilizadas pelas instâncias.

 

STANDALONE

/core-service=platform-mbean/type=threading:read-resource(include-runtime=true)

 

DOMAIN

/host=HOST/server=INSTANCENAME/core-service=platform-mbean/type=threading:read-resource(include-runtime=true)

 

 

5) Sessões Ativas na Aplicação

STANDALONE

/deployment=APP.ear/subdeployment=APP.war/subsystem=web

DOMAIN

Consulta Padrão

/host=HOST/server=Servidor/deployment=APP.ear/subdeployment=APP.war/subsystem=web

 

Consulta de sessões ativas

/host=HOST/server=Servidor/deployment=APP.ear/subdeployment=APP.war/subsystem=web