Todos os produtos
Search
Central de documentação

Application Real-Time Monitoring Service:Alert metrics for Application Monitoring

Última atualização: Jun 27, 2026

O recurso Application Monitoring do Application Real-Time Monitoring Service (ARMS) coleta dados de métricas a cada minuto. Use essas métricas para configure regras de alerta que detectem anomalias na JVM da aplicação, em serviços, dependências, infraestrutura, entre outros componentes.

JVM

Nota

As métricas da JVM servem apenas como referência. Para definições oficiais, consulte a documentação da JVM.

Métricas

Métrica

Unidade

Uso comum

Descrição

Número de full GCs da JVM (valor instantâneo)

-

Sim

Coletas completas de lixo nos últimos N minutos. Full GCs frequentes indicam possível pressão de memória ou erros na aplicação.

Duração do full GC da JVM (valor instantâneo)

ms

Não

Tempo gasto em full GCs nos últimos N minutos. Pausas longas de full GC causam travamentos na aplicação e degradam a experiência do usuário.

Número de young GCs da JVM (valor instantâneo)

-

Sim

Coletas de lixo da geração jovem nos últimos N minutos. Uma contagem alta sugere criação rápida de objetos ou possíveis vazamentos de memória.

Duração do young GC da JVM (valor instantâneo)

ms

Não

Tempo gasto em young GCs nos últimos N minutos. Durações maiores indicam queda na eficiência do GC e podem causar pausas na aplicação.

Memória heap total da JVM

MB

Não

Memória heap total alocada para a JVM, incluindo as gerações jovem e antiga. Heaps subdimensionados levam a GCs frequentes; heaps superdimensionados desperdiçam recursos do sistema.

Memória heap da JVM em uso

MB

Sim

Memória heap atualmente em uso. Monitore esta métrica para detectar vazamentos de memória ou consumo excessivo antes que causem OutOfMemoryErrors.

Memória non-heap da JVM confirmada

MB

Não

Memória non-heap confirmada pela JVM. O excesso de memória non-heap pode indicar classes carregadas em demasia ou variáveis estáticas excessivas.

Memória non-heap inicial da JVM

MB

Não

Tamanho inicial da memória non-heap. Calculada dinamicamente com base na versão da JVM, no sistema operacional e nos parâmetros da JVM.

Memória non-heap máxima da JVM

MB

Não

Memória non-heap máxima. Controlada por MaxPermSize (Java 7 e anteriores) ou MaxMetaspaceSize (Java 8 e posteriores).

Memória non-heap da JVM em uso

MB

Sim

Memória non-heap em uso, incluindo Metaspace e PermGen.

Metaspace da JVM em uso

MB

Não

Memória usada para metadados de classes (estruturas de classes, métodos e campos). Geralmente estável durante operação normal.

Número de threads bloqueadas da JVM

-

Não

Threads aguardando a aquisição de um lock de monitor. Uma contagem alta pode indicar contenção de locks e degradar o desempenho do sistema.

Número total de threads da JVM

-

Sim

Threads em todos os estados. O excesso de threads pode esgotar recursos de memória e CPU, afetando a estabilidade da aplicação.

Número de threads em deadlock da JVM

-

Não

Threads envolvidas em deadlocks. Quando ocorrem deadlocks, as threads afetadas não conseguem prosseguir e a aplicação pode falhar.

Número de novas threads da JVM

-

Não

Threads criadas recentemente pela JVM. A criação excessiva de threads desperdiça recursos do sistema e adiciona sobrecarga de agendamento.

Número de threads executáveis da JVM

-

Não

Número máximo de threads suportadas pela JVM em tempo de execução. A criação excessiva de threads consome recursos significativos de memória e pode deixar o sistema lento ou causar falhas.

Número de threads finalizadas da JVM

-

Não

Número de threads que podem ser executadas simultaneamente na JVM em tempo de execução. Controle a contagem de threads conforme as necessidades reais para evitar desperdício de recursos ou inanição de threads.

Número de threads em espera com timeout da JVM

-

Sim

Threads que atingiram o tempo limite enquanto aguardavam um recurso. Uma contagem alta pode indicar gargalos de recursos.

Número de threads em espera da JVM

-

Não

Threads no estado de espera. Em aplicações de alta concorrência, o aumento na contagem de threads em espera pode sinalizar degradação de desempenho.

Número de GCs da JVM (valor cumulativo)

-

Não

Total de coletas de lixo desde a inicialização da JVM.

Ciclos de coleta de lixo mark-and-sweep da JVM (valor cumulativo)

-

Não

Total de ciclos de GC mark-and-sweep desde a inicialização da JVM.

Uso de memória heap da JVM (%)

-

Não

Proporção de memória heap alocada em relação à memória heap total. Mantenha este valor abaixo de 70% para evitar riscos de estouro de memória.

Dimensões e filtros

A coleta dessas métricas ocorre por endereço IP do nó. Opções de filtro:

Tipo de filtro

Descrição

Exemplo

Travessia

Avalia cada nó independentemente e crie alertas separados por nó.

-

Igual (=)

Gera alerta apenas em nós específicos.

=172.20.XX.XX

Sem dimensão

Agrega dados de todos os nós em um único alerta.

-

Tarefas agendadas

Nota

O Application Monitoring do ARMS oferece suporte apenas aos tipos de tarefas agendadas XXL-JOB, SchedulerX e JDK-Timer.

Métricas

Métrica

Unidade

Uso comum

Descrição

Duração

ms

Não

Tempo médio de execução da tarefa agendada.

Número total de execuções

-

Não

Total de vezes que a tarefa agendada foi executada.

Número de erros de execução

-

Não

Vezes em que a tarefa agendada falhou dentro do intervalo especificado.

Latência de agendamento

ms

Não

Atraso entre o horário de início agendado e a execução real da tarefa.

Dimensões e filtros

A coleta dessas métricas ocorre por tarefa agendada. Opções de filtro:

Tipo de filtro

Descrição

Exemplo

Travessia

Avalia cada tarefa agendada independentemente e crie alertas separados.

-

Igual (=)

Gera alerta apenas em tarefas agendadas específicas.

=LoadGenerator.mockUserApiLoad

Sem dimensão

Agrega dados de todas as tarefas agendadas em um único alerta.

-

Exceções

Métricas

Métrica

Unidade

Uso comum

Descrição

Número de exceções

-

Sim

Exceções de tempo de execução como NullPointerException, ArrayIndexOutOfBoundsException e IOException. Detecta picos de erro nas pilhas de chamadas.

Tempo de resposta de chamadas de interface anômalas

ms

Sim

Tempo de resposta para chamadas de interface que retornaram exceções. Ajuda a avaliar o impacto de erros no desempenho de interfaces específicas.

Dimensões e filtros

Essas métricas oferecem suporte a duas dimensões: nome da interface e exceção.

Por nome da interface:

Tipo de filtro

Descrição

Exemplo

Travessia

Avalia cada interface independentemente.

-

Igual (=)

Gera alerta em interfaces específicas.

=/tb/api/users/{userId}

Diferente (!=)

Exclui interfaces específicas.

!=/tb/api/users/{userId}

Contém

Corresponde a interfaces que contêm uma palavra-chave.

Contains api

Não contém

Corresponde a interfaces que não contêm uma palavra-chave.

Does Not Contain api

Expressão regular

Corresponde a interfaces por regex.

=/(api)/i

Sem dimensão

Agrega dados de todas as interfaces.

-

Por exceção:

Tipo de filtro

Descrição

Exemplo

Travessia

Avalia cada tipo de exceção independentemente.

-

Igual (=)

Gera alerta em exceções específicas.

=FeignException$InternalServerError

Diferente (!=)

Exclui exceções específicas.

!=FeignException$InternalServerError

Contém

Corresponde a exceções que contêm uma palavra-chave.

Contains data

Não contém

Corresponde a exceções que não contêm uma palavra-chave.

Does Not Contain data

Expressão regular

Corresponde a exceções por regex.

=/(data)/i

Sem dimensão

Agrega dados de todas as exceções.

-

Serviços de dependência da aplicação

Métricas

Métrica

Unidade

Uso comum

Descrição

Número de chamadas de serviço de dependência da aplicação

-

Não

Chamadas para interfaces downstream das quais a aplicação depende. Monitore para detectar alterações inesperadas no volume de chamadas.

Taxa de erro de chamadas de serviço de dependência da aplicação (%)

-

Não

Calculada como: requisições anômalas de interface downstream / total de requisições de interface. Uma taxa de erro crescente indica problemas de dependência que afetam a aplicação.

Tempo de resposta de chamadas de serviço de dependência da aplicação

ms

Sim

Tempo médio de resposta das chamadas de interface downstream. O aumento da latência dos serviços de dependência pode degradar o desempenho da aplicação.

Número de chamadas lentas de um serviço de dependência da aplicação

-

Não

Chamadas de serviço de dependência que excederam o limiar de tempo de resposta. Uma contagem alta sugere gargalos nos serviços downstream.

Dimensões e filtros

A coleta dessas métricas ocorre por tipo de chamada de interface (como HTTP, MySQL e Redis). Opções de filtro:

Tipo de filtro

Descrição

Exemplo

Travessia

Avalia cada tipo de chamada independentemente.

-

Igual (=)

Gera alerta em tipos de chamada específicos.

=http

Sem dimensão

Agrega dados de todos os tipos de chamada.

-

Instâncias ECS

Métricas

Métrica

Unidade

Uso comum

Descrição

Utilização de CPU do nó (%)

-

Não

Utilização de CPU do nó. Alta utilização pode causar tempos de resposta lentos e indisponibilidade do serviço.

Utilização de CPU do nó em modo usuário (%)

-

Não

Tempo de CPU gasto em processos de espaço de usuário, como serviços web e bancos de dados, como porcentagem do tempo total de CPU.

Espaço livre em disco do nó

MB

Sim

Espaço em disco não utilizado. Um disco cheio pode causar falhas no sistema ou comportamento inesperado.

Utilização de disco do nó (%)

-

Não

Proporção de espaço em disco usado em relação ao espaço total. Maior utilização significa menos armazenamento disponível.

Carga do sistema do nó

-

Sim

Média de carga do sistema. Para um nó com N núcleos de CPU, a carga máxima recomendada é N.

Memória livre do nó

MB

Sim

Memória não utilizada. Memória insuficiente pode acionar erros de falta de memória (OOM).

Uso de memória do nó (%)

-

Não

Porcentagem de memória em uso. Se o uso exceder 80%, reduza a pressão de memória ajustando configurações ou otimizando cargas de trabalho.

Número de pacotes de erro recebidos no nó

-

Não

Pacotes de erro recebidos durante a comunicação de rede, possivelmente causados por problemas de transmissão ou da aplicação.

Número de pacotes de erro enviados pelo nó

-

Não

Pacotes de erro enviados durante a comunicação de rede. Ajuda a verificar anomalias de rede.

Número de instâncias JVM

-

Sim

Instâncias JVM em execução em tempo real. Geralmente usado para detectar tempo de inatividade do serviço.

Número de bytes enviados pelo nó

-

Não

Volume de dados enviado pela rede, incluindo dados da aplicação, mensagens do sistema e mensagens de erro.

Número de pacotes enviados pelo nó

-

Não

Total de pacotes enviados pela rede.

Número de bytes recebidos no nó

-

Não

Volume total de dados recebidos pela rede.

Número de pacotes recebidos no nó

-

Não

Total de pacotes recebidos pela rede.

Dimensões e filtros

A coleta dessas métricas ocorre por endereço IP do nó. Opções de filtro:

Tipo de filtro

Descrição

Exemplo

Travessia

Avalia cada nó independentemente.

-

Igual (=)

Gera alerta em nós específicos.

=172.20.XX.XX

Sem dimensão

Agrega dados de todos os nós.

-

Contêineres

Nota

As métricas de CPU e memória de contêineres exigem o agente ARMS v4.1.0 ou posterior.

Métricas

Métrica

Unidade

Uso comum

Descrição

Utilização de CPU em modo usuário

-

Não

Tempo de CPU gasto executando código no espaço de usuário, incluindo lógica da aplicação e funções de biblioteca fora do kernel.

Utilização de CPU em modo kernel

-

Não

Tempo de CPU gasto em operações do kernel, como chamadas de sistema, tratamento de interrupções e serviços do kernel.

Utilização total de CPU

-

Sim

Soma da utilização de CPU em modo usuário e modo kernel.

Uso de memória

Bytes

Sim

Memória ativamente usada pelo contêiner em tempo de execução, incluindo memória não permutável e dados em cache ativos.

Número de pacotes de rede enviados

-

Não

Pacotes enviados pelo contêiner pela rede.

Número de bytes enviados

Bytes

Sim

Bytes enviados pelo contêiner pela rede.

Número de pacotes de erro enviados

-

Não

Pacotes de erro enviados durante a comunicação de rede. Ajuda a detectar problemas de rede do contêiner.

Número de pacotes descartados enviados

-

Não

Pacotes de saída descartados pelo sistema ou pela pilha de rede desde a inicialização da interface de rede do contêiner.

Número de pacotes recebidos

-

Não

Pacotes recebidos pelo contêiner pela rede.

Número de bytes recebidos

Bytes

Sim

Total de dados recebidos pelo contêiner pela rede.

Número de pacotes de erro recebidos

-

Não

Pacotes de erro recebidos durante a comunicação de rede. Pacotes de erro recebidos podem impedir que o contêiner processe o tráfego de rede corretamente.

Número de pacotes descartados recebidos

-

Não

Pacotes de entrada descartados pelo sistema ou pela pilha de rede desde a inicialização da interface de rede do contêiner.

Dimensões e filtros

A coleta dessas métricas ocorre por endereço IP do nó. Opções de filtro:

Tipo de filtro

Descrição

Exemplo

Travessia

Avalia cada contêiner independentemente.

-

Igual (=)

Gera alerta em contêineres específicos.

=172.20.XX.XX

Sem dimensão

Agrega dados de todos os contêineres.

-

Serviços fornecidos pela aplicação

Métricas

Métrica

Unidade

Uso comum

Descrição

Número de chamadas

-

Sim

Chamadas de ponto de entrada para a aplicação, incluindo chamadas HTTP e Dubbo. Útil para analisar o volume de tráfego e detectar anomalias.

Número de chamadas lentas

-

Não

Chamadas de ponto de entrada (HTTP e Dubbo) que excederam o limiar de tempo de resposta.

Número de chamadas com erro

-

Sim

Chamadas de ponto de entrada que retornaram código de status HTTP 400 ou foram interceptadas pela camada superior do Dubbo.

Taxa de erro de chamadas (%)

-

Sim

Calculada como: chamadas de ponto de entrada com erro / total de chamadas de ponto de entrada x 100%.

Tempo de resposta da chamada

ms

Sim

Tempo médio de resposta das chamadas de ponto de entrada (HTTP e Dubbo). Ajuda a identificar requisições lentas e exceções.

Dimensões e filtros

Essas métricas oferecem suporte a duas dimensões: nome da interface e tipo de chamada de interface.

Por nome da interface:

Tipo de filtro

Descrição

Exemplo

Travessia

Avalia cada interface independentemente.

-

Igual (=)

Gera alerta em interfaces específicas.

=/tb/api/users/{userId}

Diferente (!=)

Exclui interfaces específicas.

!=/tb/api/users/{userId}

Contém

Corresponde a interfaces que contêm uma palavra-chave.

Contains api

Não contém

Corresponde a interfaces que não contêm uma palavra-chave.

Does Not Contain api

Expressão regular

Corresponde a interfaces por regex.

=/(api)/i

Sem dimensão

Agrega dados de todas as interfaces.

-

Por tipo de chamada de interface:

Tipo de filtro

Descrição

Exemplo

Travessia

Avalia cada tipo de chamada independentemente (HTTP, MySQL, Redis, etc.).

-

Igual (=)

Gera alerta em tipos de chamada específicos.

=http

Sem dimensão

Agrega dados de todos os tipos de chamada.

-

Pools de threads

Métricas

Métrica

Uso comum

Descrição

Número de threads principais

Sim

Threads sempre ativas no pool.

Número máximo de threads

Sim

Limite superior de threads simultâneas no pool.

Número de threads ativas

Sim

Threads executando tarefas atualmente. Avalia o desempenho e a utilização do pool de threads.

Tamanho da fila

Sim

Capacidade da fila de tarefas. Uma fila muito pequena causa longos tempos de espera; uma fila muito grande pode esgotar os recursos do sistema.

Número atual de threads

Sim

Threads em execução ou aguardando execução.

Número de tarefas executadas

Sim

Tarefas concluídas pelo pool de threads. Avalia o throughput.

Uso do pool de threads (%)

Sim

Proporção de threads em uso em relação ao tamanho total do pool de threads.

Dimensões e filtros

Essas métricas oferecem suporte a três dimensões: endereço IP do nó, nome do pool de threads e tipo de pool de threads.

Por endereço IP do nó:

Tipo de filtro

Descrição

Exemplo

Travessia

Avalia cada nó independentemente.

-

Igual (=)

Gera alerta em nós específicos.

=172.20.XX.XX

Sem dimensão

Agrega dados de todos os nós.

-

Por nome do pool de threads:

Tipo de filtro

Descrição

Exemplo

Travessia

Avalia cada pool de threads independentemente.

-

Igual (=)

Gera alerta em pools de threads específicos.

=pool-*-thread-*

Sem dimensão

Agrega dados de todos os pools de threads.

-

Por tipo de pool de threads:

Tipo de filtro

Descrição

Exemplo

Travessia

Avalia cada tipo de pool de threads independentemente.

-

Igual (=)

Gera alerta em tipos de pool de threads específicos.

=FixedThreadPool

Sem dimensão

Agrega dados de todos os tipos de pool de threads.

-

Códigos de status HTTP

Métricas

Métrica

Uso comum

Descrição

Número de requisições HTTP com códigos de status 4xx

Sim

Requisições que retornaram um código de status 4xx, indicando erros do cliente, como recursos ou parâmetros ausentes. Códigos comuns: 400, 404.

Número de requisições HTTP com códigos de status 5xx

Sim

Requisições que retornaram um código de status 5xx, indicando erros do servidor ou sobrecarga do sistema. Códigos comuns: 500, 503.

Dimensões e filtros

A coleta dessas métricas ocorre por nome de interface. Opções de filtro:

Tipo de filtro

Descrição

Exemplo

Travessia

Avalia cada interface independentemente.

-

Igual (=)

Gera alerta em interfaces específicas.

=/tb/api/users/{userId}

Diferente (!=)

Exclui interfaces específicas.

!=/tb/api/users/{userId}

Contém

Corresponde a interfaces que contêm uma palavra-chave.

Contains api

Não contém

Corresponde a interfaces que não contêm uma palavra-chave.

Does Not Contain api

Expressão regular

Corresponde a interfaces por regex.

=/(api)/i

Sem dimensão

Agrega dados de todas as interfaces.

-

Bancos de dados

Métricas

Métrica

Unidade

Uso comum

Descrição

Número de requisições ao banco de dados

-

Sim

Requisições de leitura ou gravação enviadas ao banco de dados em tempo de execução. Alto volume de requisições afeta o desempenho e o tempo de resposta da aplicação.

Número de erros de requisição ao banco de dados

-

Sim

Requisições falhas ao banco de dados, incluindo falhas de conexão, erros de consulta e problemas de permissão. Uma contagem alta de erros indica problemas na interação entre a aplicação e o banco de dados.

Tempo de resposta da requisição ao banco de dados

ms

Sim

Tempo entre o envio de uma requisição ao banco de dados e o recebimento de uma resposta. Tempos de resposta altos causam travamentos ou lentidão na aplicação.

Número de requisições lentas ao banco de dados

-

Não

Requisições ao banco de dados que excederam o limiar de tempo de resposta. Requisições lentas frequentes degradam o desempenho da aplicação.

Dimensões e filtros

A coleta dessas métricas ocorre por nome do banco de dados. Opções de filtro:

Tipo de filtro

Descrição

Exemplo

Travessia

Avalia cada banco de dados independentemente.

-

Igual (=)

Gera alerta em bancos de dados específicos.

=mysql-pod:3306(demo_db)

Sem dimensão

Agrega dados de todos os bancos de dados.

-