Todos os produtos
Search
Central de documentação

Cloud Monitor:Monitoramento de instâncias de aplicações Java

Última atualização: Jun 26, 2026

Após a instalação do agente para uma aplicação Java, o Cloud Monitor 2.0 a monitora automaticamente. Na página Instance Monitoring, visualize métricas básicas, detalhes de coleta de lixo (GC) e uso de memória da JVM de instâncias individuais.

Pré-requisitos

A aplicação deve estar conectada ao Cloud Monitor 2.0.

Experimentar no Playground

O Alibaba Cloud Playground oferece um ambiente de demonstração para você experimentar os principais recursos do Cloud Monitor 2.0.

  1. Acesse a Demonstração do Playground. Por padrão, você já estará conectado a um workspace.

  2. No painel de navegação à esquerda, escolha Application Center > Application Observability > Application Monitoring.

  3. Na página Applications, clique em aplicação desejada. Em seguida, no painel de navegação à esquerda, clique em Instance Monitoring.

Visualizar dados de monitoramento de instâncias

  1. Faça login no console do Cloud Monitor 2.0 e selecione um workspace. No painel de navegação à esquerda, escolha Application Center > Application Observability > Application Insights.

  2. Na página Applications, clique em aplicação desejada. Em seguida, no painel de navegação à esquerda, clique em Instance Monitoring.

Visão geral da página

A página Instance Monitoring adapta o painel automaticamente com base nas informações de conexão da aplicação e exibe visualizações diferentes para ambientes ECS e de contêiner.

Em cenários de contêiner, se houver conexão com o Managed Service for Prometheus, os dados desse serviço terão prioridade na exibição das informações. Para saber como conectar seu ambiente de contêiner ao Managed Service for Prometheus, consulte Observabilidade de contêineres.

Caso o ambiente de contêiner não esteja integrado ao Managed Service for Prometheus, o agente do Application Monitoring deve estar na versão 4.1.0 ou posterior para exibir informações básicas do contêiner. Para obter detalhes sobre as versões do agente, consulte Notas sobre a versão do Java Agent.

Ambiente ECS

  • Use a área de filtro rápido para filtrar os gráficos e a lista de instâncias por cluster e instância.

  • Na área de gráficos de tendências, visualize as séries temporais de monitoramento básico da instância, GC da instância e memória da JVM.

    • Monitoramento básico da instância: exibe gráficos de tendências de utilização de CPU, memória e disco durante um intervalo de tempo especificado. Alterne entre valores médios e máximos na lista suspensa ao lado do título do gráfico.

    • GC da instância: mostra gráficos de tendências para Full GC e Young GC em um período definido. Use a lista suspensa ao lado do título do gráfico para alternar entre a quantidade de GCs e sua duração média.

    • Memória da JVM: apresenta gráficos de tendências da memória heap utilizada e máxima ao longo de um intervalo de tempo. Use a lista suspensa ao lado do título do gráfico para alternar para a visualização da memória non-heap utilizada e máxima.

      Nota

      O Application Monitoring coleta dados via Java Management Extensions (JMX). A área de memória non-heap reportada pelo JMX é menor que a área real de memória non-heap no processo Java. Consequentemente, a soma das memórias heap e non-heap nos dados de monitoramento pode divergir do Resident Set Size (RES) exibido pelo comando top. Para mais detalhes, consulte Detalhes do monitoramento de memória da JVM.

  • A área da lista de instâncias exibe informações como IP da instância, utilização de CPU, utilização de memória, utilização de disco, carga, número de Full GCs, número de Young GCs, utilização de memória heap, utilização de memória non-heap e métricas do Método RED (Taxa, Erros e Duração).

    Na lista de instâncias, execute as seguintes operações:

    • Clique em IP de uma instância para ver seus detalhes.

    • Na coluna Actions, clique em Traces para visualizar os detalhes de rastreamento da instância.

Contêiner (Prometheus)

  • Use a área de filtro rápido para filtrar os gráficos e a lista de instâncias por cluster e endereço do host.

  • Nos gráficos de tendências, acompanhe as séries temporais de monitoramento básico da instância, GC da instância e memória da JVM.

    • Monitoramento básico: mostra gráficos de tendências de uso de CPU e memória durante um intervalo de tempo especificado.

    • GC da instância: exibe gráficos de tendências para Full GC e Young GC em um período definido. Use a lista suspensa ao lado do título do gráfico para alternar entre a quantidade de GCs e sua duração média.

    • Memória da JVM: apresenta gráficos de tendências da memória heap utilizada e máxima ao longo de um intervalo de tempo. Use a lista suspensa ao lado do título do gráfico para alternar para a visualização da memória non-heap utilizada e máxima.

      Nota

      O Application Monitoring coleta dados via Java Management Extensions (JMX). A área de memória non-heap reportada pelo JMX é menor que a área real de memória non-heap no processo Java. Consequentemente, a soma das memórias heap e non-heap nos dados de monitoramento pode divergir do Resident Set Size (RES) exibido pelo comando top. Para mais detalhes, consulte Detalhes do monitoramento de memória da JVM.

  • Na área da lista de instâncias, visualize informações como IP da instância, uso de CPU, solicitação de CPU, limite de CPU, utilização de CPU (exibida como - se nenhum limite de CPU estiver definido), uso de memória, solicitação de memória, limite de memória, utilização de memória (exibida como - se nenhum limite de memória estiver definido), uso de disco, limite de disco, utilização de disco (exibida como - se nenhum limite de disco estiver definido), carga, número de Full GCs, número de Young GCs, utilização de memória heap, utilização de memória non-heap e métricas do Método RED (Taxa, Erros e Duração).

    Na lista de instâncias, execute as seguintes operações:

    • Clique em IP de uma instância ou em Details na coluna Actions para ver os detalhes da instância.

    • Na coluna Actions, clique em Traces para visualizar os detalhes de rastreamento da instância.

Contêiner (baseado em agente)

  • Use a área de filtro rápido para filtrar os gráficos e a lista de instâncias por endereço do host.

  • Na área de gráficos de tendências, analise as séries temporais de monitoramento básico da instância, GC da instância e memória da JVM.

    • Monitoramento básico: exibe gráficos de tendências de uso de CPU e memória durante um intervalo de tempo especificado.

    • GC da instância: mostra gráficos de tendências para Full GC e Young GC em um período definido. Use a lista suspensa ao lado do título do gráfico para alternar entre a quantidade de GCs e sua duração média.

    • Memória da JVM: apresenta gráficos de tendências da memória heap utilizada e máxima ao longo de um intervalo de tempo. Use a lista suspensa ao lado do título do gráfico para alternar para a visualização da memória non-heap utilizada e máxima.

      Nota

      O Application Monitoring coleta dados via Java Management Extensions (JMX). A área de memória non-heap reportada pelo JMX é menor que a área real de memória non-heap no processo Java. Consequentemente, a soma das memórias heap e non-heap nos dados de monitoramento pode divergir do Resident Set Size (RES) exibido pelo comando top. Para mais detalhes, consulte Detalhes do monitoramento de memória da JVM.

  • A área da lista de instâncias fornece dados como IP da instância, uso de CPU, uso de memória, carga, número de Full GCs, número de Young GCs, utilização de memória heap, utilização de memória non-heap e métricas do Método RED (Taxa, Erros e Duração).

    Na lista de instâncias, execute as seguintes operações:

    • Clique em IP de uma instância ou em Details na coluna Actions para ver os detalhes da instância.

    • Na coluna Actions, clique em Traces para visualizar os detalhes de rastreamento da instância.

Detalhes da instância

Visão geral da instância

A aba Instance Overview exibe métricas da interface alvo, incluindo contagem de solicitações, contagem de erros, duração média e chamadas lentas.

Monitoramento da JVM

Na aba JVM Monitoring, visualize métricas de GC, memória, threads e arquivos da instância.

Monitoramento de pool de threads

Agente 4.1.x e posterior

A aba Thread Pool Monitoring apresenta métricas dos pools de threads utilizados pela aplicação, abrangendo configuração inicial de threads, status de threads em tempo de execução e status de execução de tarefas.

No topo da aba, filtre os pools de threads por tipo e nome.

Expandir para ver os frameworks suportados pelo Monitoramento de pool de threads

Frameworks suportados:

  • java.util.ThreadPoolExecutor: geralmente usado para Tomcat 8 a 9,1, Dubbo, High-speed Service Framework (HSF), Vert.x e pools de threads personalizados.

  • org.apache.tomcat.util.threads.ThreadPoolExecutor: comumente utilizado no Tomcat 9,1 e versões posteriores.

  • org.eclipse.jetty.util.thread.QueuedThreadPool: típico para Jetty.

  • org.xnio.XnioWorker: usado normalmente para Undertow.

As seguintes métricas são coletadas:

Nome da métrica

Frameworks suportados

Descrição

arms_thread_pool_core_pool_size

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9,1+)

  • XnioWorker

  • QueuedThreadPool

Quantidade de threads principais, geralmente uma configuração estática.

arms_thread_pool_max_pool_size

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9,1+)

  • XnioWorker

  • QueuedThreadPool

Número máximo de threads, tipicamente uma configuração estática.

arms_thread_pool_active_thread_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9,1+)

  • XnioWorker

  • QueuedThreadPool

Total de threads executando tarefas no momento.

arms_thread_pool_current_thread_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9,1+)

  • QueuedThreadPool

Contagem atual de threads, incluindo threads ativas e aquelas aguardando tarefas.

arms_thread_pool_max_thread_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9,1+)

Maior número de threads que já existiram simultaneamente no pool de threads.

arms_thread_pool_scheduled_task_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9,1+)

Total de tarefas agendadas para execução.

arms_thread_pool_completed_task_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9,1+)

Quantidade total de tarefas que concluíram a execução.

arms_thread_pool_rejected_task_count

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9,1+)

  • QueuedThreadPool

Número de tarefas rejeitadas pelo pool de threads.

arms_thread_pool_queue_size

  • ThreadPoolExecutor (JDK)

  • ThreadPoolExecutor (Tomcat 9,1+)

  • XnioWorker

  • QueuedThreadPool

Quantidade atual de tarefas na fila do pool de threads.

Agente anterior à versão 4.1.x

A aba Thread Pool Monitoring permite visualizar métricas como número de threads principais, contagem atual de threads, número máximo de threads, quantidade de threads ativas e capacidade da fila de tarefas para os pools de threads usados pela aplicação.

Expandir para ver os frameworks suportados pelo Monitoramento de pool de threads

O monitoramento de pool de threads suporta os frameworks Tomcat, High-speed Service Framework (HSF), Dubbo, Vert.x e Undertow. As versões 3,1.x e anteriores do agente suportam Undertow 1.x a 2,0.x, enquanto as versões 3,2.x e posteriores suportam todas as versões do Undertow.

As seguintes métricas são coletadas:

Descrição

Nome da métrica

Quantidade de threads principais.

arms_threadpool_core_size

Número máximo de threads.

arms_threadpool_max_size

Total de threads ativas.

arms_threadpool_active_size

Tamanho da fila de tarefas.

arms_threadpool_queue_size

Contagem atual de threads no pool.

arms_threadpool_current_size

O monitoramento de pool de threads também suporta o framework SchedulerX. A seguinte métrica é coletada:

Descrição

Nome da métrica

Total de threads ativas.

arms_threadpool_active_size

Monitoramento de pool de conexões

Agente 4.1.x e posterior

Na aba Connection Pool Monitoring, analise as métricas dos pools de conexões utilizados pela aplicação, incluindo configurações iniciais e status em tempo de execução.

Expandir para ver os frameworks suportados pelo Monitoramento de pool de conexões

Frameworks suportados: DBCP (>2,0), Vibur DBCP (>11,0), c3p0 (>0,9,2), Druid, HikariCP (>3,0), Jedis (>3,0), Lettuce (>5,0) e Redisson (>3,0).

As seguintes métricas são coletadas:

Nome da métrica

Frameworks suportados

Descrição

arms_connection_pool_connection_count

DBCP, c3p0, Vibur DBCP, Druid, HikariCP, Jedis, Lettuce, Redisson

Quantidade de conexões. É possível distinguir entre conexões Ativas e Ociosas pelo seu estado.

arms_connection_pool_connection_min_idle_count

DBCP, Jedis, Druid, HikariCP, Lettuce

Número mínimo de conexões ociosas, geralmente uma configuração estática.

arms_connection_pool_connection_max_idle_count

DBCP, Jedis, Druid, Lettuce

Limite máximo de conexões ociosas, tipicamente uma configuração estática.

arms_connection_pool_connection_max_count

DBCP, Druid, Vibur DBCP, HikariCP

Quantidade máxima de conexões, normalmente uma configuração estática.

arms_connection_pool_pending_request_count

c3p0, HikariCP, Jedis

Total de solicitações de conexão aguardando uma conexão disponível.

Agente anterior à versão 4.1.x

A aba Connection Pool Monitoring exibe o número máximo e ativo de conexões para os pools de conexões usados pela aplicação.

Expandir para ver os frameworks suportados pelo Monitoramento de pool de conexões

O monitoramento de pool de conexões suporta os frameworks OkHttp2 e OkHttp3. As seguintes métricas são coletadas:

Descrição

Nome da métrica

Quantidade de conexões ativas.

arms_threadpool_active_size

Total de conexões atuais.

arms_threadpool_current_size

Para o framework Apache HTTPClient, o monitoramento de pool de conexões coleta as seguintes métricas:

Descrição

Nome da métrica

Total de conexões atuais.

arms_threadpool_current_size

Número máximo de conexões.

arms_threadpool_max_size

Tamanho da fila de espera.

arms_threadpool_queue_size

No framework Druid, o monitoramento de pool de conexões obtém estas métricas:

Descrição

Nome da métrica

Quantidade de conexões ativas.

arms_threadpool_active_size

Limite máximo de conexões.

arms_threadpool_max_size

O monitoramento de pool de conexões para o framework HikariCP inclui as seguintes métricas:

Descrição

Nome da métrica

Total de conexões ativas.

arms_threadpool_active_size

Número máximo de conexões.

arms_threadpool_max_size

Monitoramento do host

A aba Host Monitoring disponibiliza métricas de CPU, memória, disco, carga, tráfego de rede e pacotes de rede.

Documentação relacionada

Para obter detalhes sobre as métricas do Application Monitoring, consulte Métricas do Application Monitoring.