Página JVMs (Java): Visualize a métrica do servidor de aplicativos do JMX
Você pode usar o agente Java da New Relic para coletar e visualizar métricas adicionais fornecidas pelos servidores de aplicativos mais comuns via JMX. As métricas coletadas variam de acordo com o servidor do aplicativo e incluem medições de pools de threads, sessões HTTP e transações.
Ver métricas JVM
Os servidores de aplicativos coletam e reportam diferentes métricas, que aparecem na página JVMs do APM. (Para aplicativos que usam New Relic via Heroku, a página JVMs é chamada Instances.)
No mínimo, cada servidor de aplicativos coleta e reporta dados métricos na memória. Para obter instruções sobre como ativar a métrica JMX, consulte a documentação do seu servidor de aplicativos.
one.newrelic.com > All capabilities > APM & services > (select an app) > Monitoring > JVMs: dependendo da métrica que seu servidor de aplicativo está reportando, uma ou mais guias aparecem na sua página JVM.
Guias disponíveis por servidor de aplicativos
Esta tabela lista quais guias aparecem na página JVM para servidores de aplicativos. Se o seu servidor de aplicativos não relatar um tipo específico de dados métricos, a guia não aparecerá na sua página JVM.
Servidor de aplicativos
Memória
Conjuntos de threads
Sessões HTTP
Transição do servidor de aplicativos
Fontes de dados
Glassfish
JBoss 5AS
JBoss 6AS
JBoss 6EAP
JBoss 7EAP
JBoss 7AS
Jetty
Resin 3
Resin 4
Tomcat
TomEE
WebLogic
Websphere Liberty
Websphere Traditional
WildFly
Métrica disponível por aba
Aqui está um resumo da métrica disponível na página JVM. Se o servidor de aplicativos não suportar uma métrica específica, essa guia não aparecerá na página da JVM.
JMX
Gráficos métricos
Memória
Heap memory usage:
Cada gráfico mostra o espaço de heap usado e confirmado em MB para um determinado heap.
Non-heap memory pool usage for the JVM:
O cache de código usado e CMS Perm Gen usado em MB.
Garbage collection:
O tempo de CPU da coleta de lixo.
Class count:
A contagem de classes carregadas e descarregadas para a JVM.
Tópicos
Thread count:
O número atual de encadeamentos ativos na JVM.
Thread pool:
A contagem de threads ativos e inativos do pool. Em servidores de aplicativos suportados, um gráfico mostra cada pool de threads presente no servidor de aplicativos, bem como a proporção entre a contagem de threads ativa e máxima para cada pool de threads.
Sessões HTTP
Session:
As contagens de sessões HTTP ativas, invalidadas por tempo limite e invalidadas para o aplicativo. Em servidores de aplicativos compatíveis, um gráfico mostra cada aplicativo presente no servidor de aplicativos.
Transição do servidor de aplicativos
Active transaction:
O número de transações ativas no gerenciador de transações do servidor de aplicativos.
Created transaction:
A alteração no número total de transações criadas por servidor de aplicativos. Alguns servidores de aplicativos separam transações de nível superior e transações aninhadas.
Finished transaction:
A alteração no número total de transações concluídas por servidor de aplicativos. Alguns servidores de aplicativos os separam por transações abortadas e concluídas.
Métrica de fonte de dados por servidor de aplicativo
Para servidores de aplicativos suportados, o agente coleta métricas de origem de dados JMX. Você pode visualizar essas métricas em one.newrelic.com > All capabilities > APM & services > (select an app) > Monitoring > JVMs > Data sources. Para ver essas métricas, certifique-se de que sua fonte de dados tenha sido configurada corretamente para monitoramento JMX para seu servidor de aplicativos.
Servidor de aplicativos
Métrica
Tomcat
Max connections:
O máximo de conexões disponíveis para uma fonte de dados. Geralmente é um parâmetro configurável.
Active connections:
O número atual de conexões ativas em uma fonte de dados.
Idle connections:
O número atual de conexões inativas em uma fonte de dados.
WebSphere Liberty
Max connections:
O máximo de conexões disponíveis para uma fonte de dados. Geralmente é um parâmetro configurável.
Active connections:
O número atual de conexões ativas em uma fonte de dados.
Idle connections:
O número atual de conexões inativas em uma fonte de dados.
Wait time:
A quantidade média de tempo que uma conexão precisa esperar antes de ser processada.
Destroyed connections:
O número de conexões destruídas.
Resin
Max connections:
O máximo de conexões disponíveis para uma fonte de dados. Geralmente é um parâmetro configurável.
Active connections:
O número atual de conexões ativas em uma fonte de dados.
Idle connections:
O número atual de conexões inativas em uma fonte de dados.
Created connections:
O número de conexões criadas.
Habilite o Spring Boot 2.2 e superior com Tomcat
Para permitir que o New Relic acesse a métrica JMX do Tomcat ao executar com Spring Boot 2.2 e superior, a propriedade do sistema server.tomcat.mbeanregistry.enabled deve ser definida como true. Consulte as notas de versão do Spring Boot 2.2.
Ativar métrica do WebSphere PMI
Para permitir que o New Relic acesse a métrica do WebSphere PMI, será necessário configurar o WebSphere para monitor os conjuntos de estatísticas necessários.
A abordagem mais simples é permitir a coleta de todos os conjuntos estatísticos:
. Na lista de conjuntos de estatísticas personalizadas, habilite a seguinte métrica:
Na categoria
ThreadPool
, marque as caixas de seleção
ActiveCount
e
PoolSize
.
Na categoria
Servlet Session Manager
, marque as caixas de seleção
ActiveCount
e
LiveCount
.
Na categoria
Transaction Manager
, marque as caixas de seleção
CommittedCount
,
RolledbackCount
e
GlobalTimeoutCount
.
No painel
Messages
, selecione
Save directly to the master configuration
.
Métrica coletada do PMI do WebSphere
Quando ativado, o New Relic coleta as seguintes métricas do WebSphere PMI. Se você deseja que outras métricas de PMI além dessas sejam coletadas e exibidas no dashboard personalizado do New Relic, utilize a instrumentação JMX.