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 Standard de consumo e dedicado 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 Standard de consumo e dedicado dos Aplicativos Spring do Azure para os Aplicativos de Contêiner do Azure.

Este artigo se aplica ao: ✔️ nível Básico/Standard ✔️ nível 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.

Captura de tela do portal do Azure mostrando a página Visão geral dos Aplicativos Spring do Azure com Aplicativos e Métricas realçados no painel de navegação.

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.

Captura de tela do portal do Azure mostrando a página de visão geral de um aplicativo com o seletor de período de tempo realçado.

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.

Captura de tela do portal do Azure mostrando a página Métricas dos Aplicativos Spring do Azure com o menu suspenso Métrica aberto.

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:

Captura de tela do portal do Azure mostrando a página Métricas dos Aplicativos Spring do Azure com o menu suspenso de agregação aberto.

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.

Captura de tela do portal do Azure mostrando a página Métricas dos Aplicativos Spring do Azure com as opções de intervalo de tempo do gráfico realçadas.

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

Captura de tela do portal do Azure mostrando a página Métricas dos Aplicativos Spring do Azure com um gráfico selecionado e os controles Adicionar filtro realçados.

Você também pode usar a opção Aplicar divisão, que desenha várias linhas para um aplicativo:

Captura de tela do portal do Azure mostrando a página Métricas dos Aplicativos Spring do Azure com um gráfico selecionado e a opção Aplicar divisão realçada. :

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