Métricas do Azure Spring Apps

Observação

Azure Spring Apps é o novo nome do serviço Azure Spring Cloud. Embora o serviço tenha um novo nome, você verá o nome antigo em alguns locais por um tempo enquanto trabalhamos para atualizar ativos como capturas de tela, vídeos e diagramas.

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 do Azure Spring Apps, 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 essa 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 do Azure Spring Apps. Para o plano Enterprise, ele também mostra métricas comuns para o Tanzu Spring Cloud Gateway. Para exibir essa 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 em seu Painel.

Screenshot of the Azure portal showing the Azure Spring Apps Overview page with Apps and Metrics highlighted in the navigation pane.

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 do status do seu aplicativo.

Screenshot of the Azure portal showing the overview page for an application with the time period selector highlighted.

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 .

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the Metric dropdown menu open.

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:

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the Aggregation dropdown menu open.

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 dentro de um minuto é predefinido por 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.

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the chart time range options highlighted.

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

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with a chart selected and the Add filter controls highlighted.

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

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with a chart selected and the Apply splitting option highlighted. :

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 spring-boot-starter-actuator dependência. Para obter mais informações, consulte a seção Adicionar dependência do atuador do aplicativo 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 atuador de bota de mola Unidade Descrição
tomcat.global.error tomcat.global.error Count Número de erros que ocorreram em solicitações processadas.

Desempenho

Nome Nome da métrica do atuador de bota de mola 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 jvm.gc.pause (contagem total) Count Contagem total de GCs após o início dessa JMV, incluindo os GCs Jovem e Antigo.
jvm.gc.pause.total.time jvm.gc.pause (tempo total) 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 atuador de bota de mola 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 (contadores dotnet).

Solicitar

Nome Nome da métrica do atuador de bota de mola Unidade Descrição
tomcat.global.sent tomcat.global.sent Bytes Quantidade de dados do servidor web Tomcat enviados.
tomcat.global.received tomcat.global.received Bytes Quantidade de dados do servidor Web Tomcat recebidos.
tomcat.global.request.total.count tomcat.global.request (contagem total) Count Contagem total de solicitações processadas do 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 atuador de bota de mola 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 (contadores dotnet).

Sessão

Nome Nome da métrica do atuador de bota de mola Unidade Descrição
tomcat.sessions.active.max tomcat.sessions.active.max Count Número máximo de sessões que estiveram ativas ao mesmo tempo.
tomcat.sessions.alive.max tomcat.sessions.alive.max Milissegundos Maior tempo (em segundos) que uma sessão expirada estava viva.
tomcat.sessions.created tomcat.sessions.created Count Número de sessões que foram criadas.
tomcat.sessions.expired tomcat.sessions.expired Count Número de sessões que expiraram.
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 ativa da sessão 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 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 dos clientes pelos Aplicativos Spring do Azure.
Solicitações com falha IngressFailedRequests Count Contagem de solicitações com falha dos clientes do Azure Spring Apps.
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 Retorno de tempo de resposta http pelos Aplicativos de Primavera do Azure.
Taxa de transferência de entrada (bytes/s) IngressBytesReceivedRate BytesPerSecond Bytes recebidos por segundo pelos Aplicativos Spring do Azure 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 se aplica 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 da 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 GC Pausar Tempo Máximo.
jvm.gc.pause.total.count GatewayJvmGcPauseSecondsCount Count Contagem de pausa GC.
jvm.gc.pause.total.time GatewayJvmGcPauseSecondsSum Segundos GC Pausar o tempo total.
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 O uso recente da CPU para o processo da JVM.
Contagem de solicitações GatewayHttpServerRequestsSecondsCount Count O número de solicitações.
system.cpu.usage GatewaySystemCpuUsage Percentual O uso recente da CPU para todo o sistema.
Contagem de solicitações restritas GatewayRatelimitThrottledCount Count A contagem das solicitações limitadas.

Próximas etapas