Share via


Métricas para Aplicativos Azure Spring

Nota

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

Este artigo aplica-se a: ✔️ Basic/Standard ✔️ Enterprise

O explorador de métricas do Azure é um componente do portal do Microsoft Azure que permite plotar gráficos, correlacionar visualmente tendências e investigar picos e quedas em métricas. Use o explorador de métricas para investigar a integridade e a utilização de seus 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 ver esta página, selecione Aplicações no painel de navegação e, em seguida, selecione uma aplicação.

  • 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 visualizar 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 ao 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 Aplicações no painel de navegação e, em seguida, selecione uma aplicação 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 estes cinco gráficos com métricas que são atualizadas a cada minuto:

  • Erros do servidor http: contagem de erros para solicitações HTTP para seu aplicativo
  • Dados em: 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, você pode 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 para usar 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 sobre métricas, consulte a seção Opções de métricas 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 agregar pontos métricos no gráfico por tempo. Há um ponto métrico bruto a cada minuto, e o tipo de pré-agregação dentro de um minuto é predefinido por tipo de métrica.

  • Soma: soma todos os valores como saída de destino.
  • Média: Use o valor Médio no período como saída de destino.
  • Max/Min: Use o valor Max/Min no período como saída de destino.

O intervalo de tempo também pode ser ajustado dos últimos 30 minutos para os últimos 30 dias ou um intervalo de tempo personalizado.

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

O modo de exibição padrão inclui todas as métricas do aplicativo do serviço Azure Spring Apps juntas. As métricas de um aplicativo ou instância podem ser filtradas na exibição. Selecione Adicionar filtro, defina a propriedade como App e selecione o aplicativo de destino que deseja monitorar na caixa de texto Valores .

Você pode usar dois tipos de filtros (propriedades):

  • Aplicativo: filtrar por nome do aplicativo
  • Instância: filtrar por instância do 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. :

Gorjeta

Você pode criar seus próprios gráficos na página de métricas e fixá-los ao seu Painel. Comece nomeando seu gráfico. Em seguida, selecione Fixar no painel no canto superior direito. Agora você pode verificar sua inscrição no Painel do Portal.

Opções de métricas do usuário

Nota

Para aplicativos Spring Boot, para ver 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 as métricas e os detalhes disponíveis.

Error

Nome Nome da métrica do atuador da bota da mola Unidade Description
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 da bota da mola Unidade Description
system.cpu.usage system.cpu.usage Percentagem Uso recente da CPU para todo o sistema (obsoleto e não sugiro usá-lo). Este valor é duplo no intervalo [0,0,1,0]. Um valor de 0,0 significa que todas as CPUs estavam ociosas durante o período de tempo recente observado, enquanto um valor de 1,0 significa que todas as CPUs estavam funcionando ativamente 100% do tempo durante o período recente observado.
process.cpu.usage Percentagem de Utilização da CPU da Aplicação Percentagem Uso recente da CPU para o processo Java Virtual Machine (obsoleto e não sugira usá-lo). Este valor é duplo no intervalo [0,0,1,0]. Um valor de 0,0 significa que nenhuma das CPUs estava executando threads do processo da JVM durante o período de tempo recente observado, enquanto um valor de 1,0 significa que todas as CPUs estavam executando threads ativamente da JVM 100% do tempo durante o período recente observado. Os threads da JVM incluem os threads do aplicativo, bem como os threads internos da JVM.
Utilização da CPU da Aplicação Percentagem Uso recente da CPU do processo JVM em relação à CPU alocada para este aplicativo. Este valor é duplo no intervalo [0,0,1,0]. Um valor de 0,0 significa que nenhuma das CPUs estava executando threads do processo da JVM durante o período de tempo recente observado, enquanto um valor de 1,0 significa que todas as CPUs estavam executando threads ativamente da JVM 100% do tempo durante o período recente observado. Os threads da JVM incluem os threads do aplicativo, bem como os threads internos da JVM.
Uso da CPU do aplicativo (preterido) Percentagem Métrica preterida de Uso da CPU do aplicativo. Em vez disso, use a nova métrica Uso da CPU do aplicativo.
Utilização da Memória da Aplicação Percentagem Uso recente de memória do processo JVM em relação à memória alocada para este aplicativo. Este valor é duplo no intervalo [0,0,1,0]. Um valor de 0,0 significa que nenhuma memória foi alocada por threads do processo JVM durante o período de tempo recente observado, enquanto um valor de 1,0 significa que toda a memória foi alocada por threads da JVM 100% do tempo durante o período recente que está sendo observado. Os threads da JVM incluem os threads do aplicativo, bem como os threads internos da JVM.
jvm.memory.committed jvm.memory.committed Bytes Representa a quantidade de memória garantida para uso pela JVM. A JVM pode liberar memória para o sistema e confirmada pode ser menor do que init. comprometido será sempre maior ou igual ao usado.
jvm.memory.used jvm.memory.used Bytes Representa a quantidade de memória usada atualmente em bytes.
jvm.memory.max jvm.memory.max Bytes Representa a 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 a max se max for definido. Uma alocação de memória pode falhar se tentar aumentar a memória usada de tal forma que usado comprometido mesmo se > usado <= max ainda seria verdadeiro (por exemplo, quando o sistema está com pouca memória virtual).
jvm.gc.max.data.size jvm.gc.max.data.size Bytes O 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 antes do GC para depois do 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 após um GC para antes do próximo.
jvm.gc.pause.total.count jvm.gc.pause (contagem total) Count Contagem total de GC após o início desta JMV, incluindo GC Jovem e Velho.
jvm.gc.pause.total.time jvm.gc.pause (tempo total) Milissegundos Tempo total de GC consumido após o início desta JMV, incluindo GC Jovem e Velho.

Desempenho (.NET)

Nome Nome da métrica do atuador da bota da mola Unidade Description
Utilização da CPU cpu-usage Percentagem A porcentagem de uso da CPU do processo em relação a todos os recursos da CPU do sistema [0-100].
Conjunto de trabalho working-set Megabytes Quantidade de conjunto de trabalho usado pelo processo.
Tamanho da pilha GC gc-heap-size Megabytes Tamanho total da pilha informada pelo coletor de lixo.
Contagem de GC Gen 0 gen-0-gc-count Count Número de coletas de lixo da Geração 0 por segundo.
Contagem de GC Gen 1 gen-1-gc-count Count Número de coletas de lixo da Geração 1 por segundo.
Contagem de GC Gen 2 gen-2-gc-count Count Número de coletas de lixo da Geração 2 por segundo.
Tempo em GC timein-gc Percentagem A percentagem de tempo na recolha de lixo desde a última recolha de lixo.
Tamanho da pilha Gen 0 gen-0-size Bytes Tamanho da pilha da geração 0.
Tamanho da pilha Gen 1 gen-1-size Bytes Tamanho da pilha da 1ª geração.
Tamanho da pilha Gen 2 gen-2-size Bytes Tamanho da pilha da 2ª geração.
Tamanho da pilha LOH loh-size Bytes Tamanho da pilha de heap de objeto grande.
Taxa de afetação alloc-rate Bytes Número de bytes alocados por segundo.
Contagem de assembleias assembly-count Count Número de montagens carregadas.
Contagem de exceções exception-count Count Número de exceções por segundo.
Contagem de threads do pool de threads threadpool-thread-count Count Número de threads do pool de threads.
Monitorar a contagem de contenção de bloqueio monitor-lock-contention-count Count O número de vezes por segundo houve contenção ao tentar tirar o bloqueio de um monitor.
Comprimento da fila do pool de threads threadpool-queue-length Count Comprimento da fila de itens de trabalho do pool de threads.
Contagem de itens concluídos do pool de threads threadpool-completed-items-count Count Contagem de itens de trabalho concluídos do pool de threads.
Contagem de temporizadores ativos active-timer-count Count O número de temporizadores que estão ativos no momento. Um temporizador ativo é aquele que está registrado para marcar em algum momento no futuro e ainda não foi cancelado.

Para obter mais informações, consulte Investigar contadores de desempenho (contadores dotnet).

Pedir

Nome Nome da métrica do atuador da bota da mola Unidade Description
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 tomcat.global.request (contagem total) 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 atuador da bota da mola Unidade Description
Pedidos por segundo requests-per-second Count Taxa de solicitação.
Total de pedidos total-requests Count Número total de pedidos.
Pedidos atuais current-requests Count Número de solicitações atuais.
Pedidos com falhas failed-requests Count Número de pedidos falhados.

Para obter mais informações, consulte Investigar contadores de desempenho (contadores dotnet).

Sessão

Nome Nome da métrica do atuador da bota da mola Unidade Description
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) em que uma sessão expirada esteve 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 que não foram 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 do Tomcat.

Entrada

Display name Nome da métrica do Azure Unidade Description
Bytes recebidos IngressBytesReceived Bytes Contagem de bytes recebidos pelos Azure Spring Apps dos clientes.
Bytes enviados IngressBytesSent Bytes Contagem de bytes enviados pelo Azure Spring Apps para os clientes.
Pedidos do IngressRequests Count Contagem de solicitações pelos aplicativos Azure Spring dos clientes.
Pedidos com Falhas IngressFailedRequests Count Contagem de solicitações com falha pelos aplicativos Azure Spring dos clientes.
Estado da resposta IngressResponseStatus Count Status de resposta HTTP retornado pelo Azure Spring Apps. A distribuição do código de status da resposta pode ser categorizada para mostrar as respostas nas categorias 2xx, 3xx, 4xx e 5xx.
Tempo de resposta IngressResponseTime Segundos Retorno do tempo de resposta http pelo Azure Spring Apps.
Entrada de taxa de transferência (bytes/s) IngressBytesReceivedRate BytesPerSecond Bytes recebidos por segundo pelos Azure Spring Apps dos clientes.
Taxa de transferência de saída (bytes/s) IngressBytesSentRate BytesPerSecond Bytes enviados por segundo pelo Azure Spring Apps para os clientes.

Gateway

A tabela a seguir se aplica apenas ao plano Tanzu Spring Cloud Gateway in Enterprise.

Display name Nome da métrica do Azure Unidade Description
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 antes do GC para depois do GC.
jvm.gc.pause.max.time GatewayJvmGcPauseSecondsMax Segundos GC Pause Max Time.
jvm.gc.pause.total.count GatewayJvmGcPauseSecondsCount Count GC Contagem de pausas.
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 de pedidos GatewayHttpServerRequestsMilliSecondsMax Milissegundos O tempo máximo de solicitações.
process.cpu.usage GatewayProcessCpuUsage Percentagem O uso recente da CPU para o processo JVM.
Contagem de pedidos GatewayHttpServerRequestsSecondsCount Count O número de pedidos.
system.cpu.usage GatewaySystemCpuUsage Percentagem O uso recente da CPU para todo o sistema.
Contagem de solicitações limitadas GatewayRatelimitThrottledCount Count A contagem das solicitações limitadas.

Próximos passos