Métricas para Aplicativos Spring do Azure
Observação
Os planos Básico, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de desativação de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para mais informações, confira o anúncio de desativação dos Aplicativos Spring do Azure.
O plano consumo e dedicado Standard será preterido a partir de 30 de setembro de 2024, com um desligamento completo após seis meses. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para mais informações, confira Migrar o plano dedicado e consumo Standard dos Aplicativos Spring do Azure para os Aplicativos de Contêiner do Azure.
Este artigo se aplica a:✅ Básico/Padrão ✅ Enterprise
O Metrics Explorer do Azure é um componente do portal do Microsoft Azure que permite plotar gráficos, correlacionar tendências visualmente e investigar picos e quedas nas métricas. Use o Metrics Explorer para investigar a integridade e o uso dos recursos.
Em uma instância de Aplicativos Spring do Azure, você pode exibir métricas nas seguintes páginas:
A página de visão geral do aplicativo, que mostra gráficos de status rápidos. Para exibir esta página, selecione Aplicativos no painel de navegação e selecione um aplicativo.
A página de métricas comuns, que mostra métricas comuns disponíveis para todos os aplicativos na instância de Aplicativos Spring do Azure. Para o plano Enterprise, ele também mostra métricas comuns para o Tanzu Spring Cloud Gateway. Para exibir esta página, selecione Métricas no painel de navegação. Você pode criar seus próprios gráficos na página de métricas comuns e fixá-los no painel.
Página de visão geral do aplicativo
Selecione Aplicativos no painel de navegação e selecione um aplicativo na lista. A página de visão geral do aplicativo apresenta gráficos de métricas que permitem que você execute uma verificação rápida de status do aplicativo.
O Azure Spring Apps fornece esses cinco gráficos com métricas atualizadas a cada minuto:
- Erros de Servidor Http: contagem de erros para solicitações HTTP ao seu aplicativo
- Entrada de Dados: bytes recebidos pelo seu aplicativo
- Saída de Dados: bytes enviados pelo seu aplicativo
- Solicitações: solicitações recebidas pelo seu aplicativo
- Tempo Médio de Resposta: tempo médio de resposta do seu aplicativo
Para o gráfico, pode-se selecionar um intervalo de tempo de uma hora a sete dias.
Página de métricas comuns
Selecione Métricas no painel de navegação para acessar métricas comuns. Selecione uma métrica a ser usada na lista suspensa Métrica.
Para obter detalhes da métrica, consulte a seção Opções de métrica do usuário.
Em seguida, selecione o tipo de agregação para cada métrica:
O tipo de agregação indica como reunir pontos de métricas no gráfico por tempo. Há um ponto de métrica bruto a cada minuto e o tipo de pré-agregação em um minuto é predefinido pelo tipo de métrica.
- Soma: soma de todos os valores como saída de destino.
- Média: usa o valor Médio no período como saída de destino.
- Máx/Mín: usa o valor Máx./Mín. no período como destino de saída.
O intervalo de tempo também pode ser ajustado, dos últimos 30 minutos aos últimos 30 dias ou um intervalo personalizado.
A exibição padrão reúne todas as métricas do aplicativo do serviço Azure Spring Apps. As métricas de um aplicativo ou uma instância podem ser filtradas na exibição. Selecione Adicionar filtro, defina a propriedade como Aplicativo e selecione o aplicativo de destino que você deseja monitorar na caixa Valores.
Você pode usar dois tipos de filtros (propriedades):
- Aplicativo: filtrar por nome de aplicativo
- Instância: filtrar por instância de aplicativo
- Implantação: filtrar por nome de implantação
Você também pode usar a opção Aplicar divisão, que desenha várias linhas para um aplicativo:
Dica
Você pode criar gráficos próprios na página de métricas e fixá-los no seu Painel. Comece nomeando seu gráfico. Em seguida, selecione Fixar no painel no canto superior direito. Agora você pode verificar seu aplicativo no Painel do Portal.
Usar opções de métrica
Observação
Para aplicativos Spring Boot, para ver as métricas do Spring Boot Actuator, adicione a dependência spring-boot-starter-actuator
. Para obter mais informações, consulte a seção Adicionar dependência do acionador de Gerenciar e monitorar com o Spring Boot Actuator.
As tabelas a seguir mostram métricas e detalhes disponíveis.
Erro
Nome | Nome da métrica do Spring Boot Actuator | Unidade | Descrição |
---|---|---|---|
tomcat.global.error |
tomcat.global.error |
Count | Número de erros ocorridos em solicitações processadas. |
Desempenho
Nome | Nome da métrica do Spring Boot Actuator | Unidade | Descrição |
---|---|---|---|
system.cpu.usage |
system.cpu.usage |
Percentual | Uso recente da CPU para todo o sistema (obsoleta; não sugerimos seu uso). Esse valor é um duplo no intervalo [0.0,1.0]. O valor 0.0 significa que todas as CPUs estavam ociosas durante o período recente observado; o valor 1.0 significa que todas as CPUs estavam em execução ativa em 100% do período recente observado. |
process.cpu.usage |
Percentual de Uso de CPU do Aplicativo | Percentual | Uso recente da CPU para o processo de Máquina Virtual Java (obsoleta; não sugerimos seu uso). Esse valor é um duplo no intervalo [0.0,1.0]. O valor 0.0 significa que nenhuma das CPUs estava executando threads do processo JVM durante o período recente observado; o valor 1.0 significa que todas as CPUs estavam executando ativamente threads da JVM em 100% do período recente observado. Os threads da JVM incluem os threads do aplicativo e aqueles internos da JVM. |
Uso da CPU do aplicativo | Percentual | Uso recente de CPU do processo JVM em relação à CPU alocada para esse aplicativo. Esse valor é um duplo no intervalo [0.0,1.0]. O valor 0.0 significa que nenhuma das CPUs estava executando threads do processo JVM durante o período recente observado; o valor 1.0 significa que todas as CPUs estavam executando ativamente threads da JVM em 100% do período recente observado. Os threads da JVM incluem os threads do aplicativo e aqueles internos da JVM. | |
Uso de CPU do aplicativo (Preterido) | Percentual | Métrica preterida do uso de CPU do aplicativo. Em vez disso, use a nova métrica de uso de CPU do aplicativo. | |
Uso de memória do aplicativo | Percentual | Uso recente de memória do processo JVM em relação à memória alocada para esse aplicativo. Esse valor é um duplo no intervalo [0.0,1.0]. O valor 0.0 significa que nenhuma das memórias estava alocada pelos threads do processo JVM durante o período recente observado; enquanto o valor 1.0 significa que todas as memórias estavam alocadas pelos threads da JVM em 100% do período recente observado. Os threads da JVM incluem os threads do aplicativo e aqueles internos da JVM. | |
jvm.memory.committed |
jvm.memory.committed |
Bytes | Representa a quantidade de memória com garantia de disponibilidade para uso pela JVM. A JVM pode liberar memória para o sistema e a memória comprometida pode ser menor que a inicial. A parte comprometida sempre será igual ou maior que a usada. |
jvm.memory.used |
jvm.memory.used |
Bytes | Representa em bytes a quantidade de memória usada atualmente. |
jvm.memory.max |
jvm.memory.max |
Bytes | Quantidade máxima de memória que pode ser usada para gerenciamento de memória. A quantidade de memória usada e comprometida será sempre menor ou igual ao máximo, se definido. No entanto, pode haver falha na alocação de memória, caso se tente aumentar a memória usada de tal forma que a parte usada > comprometida, mesmo que a indicação parte usada <= máximo permaneça verdadeira (por exemplo, quando o sistema está com pouca memória virtual). |
jvm.gc.max.data.size |
jvm.gc.max.data.size |
Bytes | Pico de uso de memória do pool de memória de geração antiga desde que a máquina virtual Java foi iniciada. |
jvm.gc.live.data.size |
jvm.gc.live.data.size |
Bytes | Tamanho do pool de memória de geração antiga após uma coleta de lixo completa (GC). |
jvm.gc.memory.promoted |
jvm.gc.memory.promoted |
Bytes | Contagem de aumentos positivos no tamanho do pool de memória de geração antiga, de antes do GC até após o GC. |
jvm.gc.memory.allocated |
jvm.gc.memory.allocated |
Bytes | Incrementado para um aumento no tamanho do pool de memória de geração jovem, de após um GC até antes do próximo. |
jvm.gc.pause.total.count |
(contagem-total) jvm.gc.pause |
Count | Contagem total de GCs após o início dessa JMV, incluindo os GCs Jovem e Antigo. |
jvm.gc.pause.total.time |
(tempo-total) jvm.gc.pause |
Milissegundos | Tempo total de GCs consumido após o início dessa JMV, incluindo os GCs Jovem e Antigo. |
Desempenho (.NET)
Nome | Nome da métrica do Spring Boot Actuator | Unidade | Descrição |
---|---|---|---|
Uso da CPU | cpu-usage |
Percentual | Porcentagem do uso de CPU do processo em relação a todos os recursos de CPU do sistema [0 – 100]. |
Conjunto de trabalho | working-set |
Megabytes | Quantidade do conjunto de trabalho usada pelo processo. |
Tamanho do heap de GC | gc-heap-size |
Megabytes | Tamanho total do heap relatado pelo coletor de lixo. |
Contagem de Geração 0 GC | gen-0-gc-count |
Count | Número de coletas de lixo de Geração 0 por segundo. |
Contagem de Geração 1 GC | gen-1-gc-count |
Count | Número de coletas de lixo de Geração 1 por segundo. |
Contagem de GC de Geração 2 | gen-2-gc-count |
Count | Número de coletas de lixo de Geração 2 por segundo. |
Tempo em GC | timein-gc |
Percentual | Porcentagem de tempo na coleta de lixo desde a última coleta. |
Tamanho do heap de geração 0 | gen-0-size |
Bytes | Tamanho do heap de Geração 0. |
Tamanho do heap de geração 1 | gen-1-size |
Bytes | Tamanho do heap de Geração 1. |
Tamanho do heap de geração 2 | gen-2-size |
Bytes | Tamanho do heap de Geração 2. |
Tamanho do heap de LOH | loh-size |
Bytes | Tamanho do heap de Heap de Objeto Grande. |
Taxa de alocação | alloc-rate |
Bytes | Número de bytes alocados por segundo. |
Contagem de assemblies | assembly-count |
Count | Número de assemblies carregados. |
Contagem de exceções | exception-count |
Count | Número de exceções por segundo. |
Contagem de threads no pool de threads | threadpool-thread-count |
Count | Número máximo de threads no pool de threads. |
Contagem de contenções para bloqueio de monitor | monitor-lock-contention-count |
Count | Obtém o número de vezes por segundo em que houve contenção ao tentar realizar o bloqueio de um monitor. |
Comprimento da fila no pool de threads | threadpool-queue-length |
Count | Comprimento da fila de itens de trabalho no pool de threads. |
Contagem de itens concluídos no pool de threads | threadpool-completed-items-count |
Count | Contagem de itens de trabalho concluídos no pool de threads. |
Contagem de temporizadores ativos | active-timer-count |
Count | Número de temporizadores ativos no momento. Um temporizador ativo é aquele registrado para produzir um tique em algum momento no futuro e ainda não cancelado. |
Para obter mais informações, consulte Investigar contadores de desempenho (dotnet-counters).
Solicitar
Nome | Nome da métrica do Spring Boot Actuator | Unidade | Descrição |
---|---|---|---|
tomcat.global.sent |
tomcat.global.sent |
Bytes | Quantidade de dados enviados pelo servidor Web Tomcat. |
tomcat.global.received |
tomcat.global.received |
Bytes | Quantidade de dados recebidos pelo servidor Web Tomcat. |
tomcat.global.request.total.count |
(contagem-total) tomcat.global.request |
Count | Contagem total de solicitações processadas pelo servidor Web Tomcat. |
tomcat.global.request.max |
tomcat.global.request.max |
Milissegundos | Tempo máximo do servidor Web Tomcat para processar uma solicitação. |
Solicitação (.NET)
Nome | Nome da métrica do Spring Boot Actuator | Unidade | Descrição |
---|---|---|---|
Solicitações por segundo | requests-per-second |
Count | Taxa de solicitação. |
Total de solicitações | total-requests |
Count | Número total de solicitações. |
Solicitações atuais | current-requests |
Count | Número de solicitações atuais. |
Solicitações falhas | failed-requests |
Count | Número de solicitações com falha. |
Para obter mais informações, consulte Investigar contadores de desempenho (dotnet-counters).
Sessão
Nome | Nome da métrica do Spring Boot Actuator | Unidade | Descrição |
---|---|---|---|
tomcat.sessions.active.max |
tomcat.sessions.active.max |
Count | Número máximo de sessões que estão ativas ao mesmo tempo. |
tomcat.sessions.alive.max |
tomcat.sessions.alive.max |
Milissegundos | Maior tempo (em segundos) em uma sessão expirada esteve ativa. |
tomcat.sessions.created |
tomcat.sessions.created |
Count | Número de sessões criadas. |
tomcat.sessions.expired |
tomcat.sessions.expired |
Count | Número de sessões expiradas. |
tomcat.sessions.rejected |
tomcat.sessions.rejected |
Count | Número de sessões não criadas porque o número máximo de sessões ativas foi atingido. |
tomcat.sessions.active.current |
tomcat.sessions.active.current |
Count | Contagem máxima de sessões ativas do Tomcat. |
Entrada
Nome de exibição | nome da métrica do Azure | Unidade | Descrição |
---|---|---|---|
Bytes recebidos | IngressBytesReceived |
Bytes | Contagem de bytes recebidos pelos Aplicativos Spring do Azure provenientes dos clientes. |
Bytes Enviados | IngressBytesSent |
Bytes | Contagem de bytes enviados pelos Aplicativos Spring do Azure para os clientes. |
Requests | IngressRequests |
Count | Contagem de solicitações feitas pelos Aplicativos Spring do Azure provenientes dos clientes. |
Solicitações com falha | IngressFailedRequests |
Count | Contagem de solicitações com falha feitas pelos Aplicativos Spring do Azure provenientes dos clientes. |
Status da Resposta | IngressResponseStatus |
Count | Status de resposta HTTP retornado pelo Azure Spring Apps. A distribuição do código de status de resposta pode ser adicionalmente categorizada para mostrar as respostas nas categorias 2xx, 3xx, 4xx e 5xx. |
Tempo de Resposta | IngressResponseTime |
Segundos | O tempo de resposta HTTP retornado pelos Aplicativos Spring do Azure. |
Taxa de transferência de entrada (bytes/s) | IngressBytesReceivedRate |
BytesPerSecond | Bytes recebidos por segundo pelos Aplicativos Spring do Azure provenientes dos clientes. |
Taxa de transferência de saída (bytes/s) | IngressBytesSentRate |
BytesPerSecond | Bytes enviados por segundo pelos Aplicativos Spring do Azure para os clientes. |
Gateway
A tabela a seguir aplica-se apenas ao Tanzu Spring Cloud Gateway no plano Enterprise.
Nome de exibição | nome da métrica do Azure | Unidade | Descrição |
---|---|---|---|
jvm.gc.live.data.size |
GatewayJvmGcLiveDataSizeBytes |
Bytes | Tamanho do pool de memória de geração antiga após um GC completo. |
jvm.gc.max.data.size |
GatewayJvmGcMaxDataSizeBytes |
Bytes | Tamanho máximo do pool de memória de geração antiga. |
jvm.gc.memory.promoted |
GatewayJvmGcMemoryPromotedBytesTotal |
Bytes | Contagem de aumentos positivos no tamanho do pool de memória de geração antiga, de antes do GC até após o GC. |
jvm.gc.pause.max.time |
GatewayJvmGcPauseSecondsMax |
Segundos | Tempo máximo de pausa do GC. |
jvm.gc.pause.total.count |
GatewayJvmGcPauseSecondsCount |
Count | Contagem de Pausa do GC. |
jvm.gc.pause.total.time |
GatewayJvmGcPauseSecondsSum |
Segundos | Tempo Total de Pausa do GC. |
jvm.memory.committed |
GatewayJvmMemoryCommittedBytes |
Bytes | Memória atribuída à JVM em bytes. |
jvm.memory.used |
GatewayJvmMemoryUsedBytes |
Bytes | Memória usada em bytes. |
Tempo máximo das solicitações | GatewayHttpServerRequestsMilliSecondsMax |
Milissegundos | O tempo máximo das solicitações. |
process.cpu.usage |
GatewayProcessCpuUsage |
Percentual | A utilização recente da CPU para o processo JVM. |
Contagem de solicitações | GatewayHttpServerRequestsSecondsCount |
Count | O número de solicitações. |
system.cpu.usage |
GatewaySystemCpuUsage |
Percentual | A utilização recente da CPU para todo o sistema. |
Contagem de solicitações restritas | GatewayRatelimitThrottledCount |
Count | A contagem de solicitações restritas. |
Próximas etapas
- Guia de início rápido: Monitoramento de aplicativos do Azure Spring Apps com logs, métricas e rastreamento
- Analisar métricas com o explorador de métricas do Azure Monitor
- Analisar logs e métricas com configurações de diagnóstico
- Tutorial: Monitorar recursos do aplicativo Spring usando alertas e grupos de ações
- Cotas e planos de serviço para o Azure Spring Apps