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.
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.
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 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.
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 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
- 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