Métricas para Aplicativos Azure Spring
Nota
Os planos Basic, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de aposentadoria de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para obter mais informações, consulte o anúncio de aposentadoria do Azure Spring Apps.
O plano de consumo padrão 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 obter mais informações, consulte Migrar consumo padrão e plano dedicado do Azure Spring Apps para Aplicativos de Contêiner do Azure.
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.
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.
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 .
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:
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.
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
Você também pode usar a opção Aplicar divisão , que desenha várias linhas para um aplicativo:
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.
Erro
Nome | Nome da métrica do atuador da bota da mola | Unit | 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 | Unit | Description |
---|---|---|---|
system.cpu.usage |
system.cpu.usage |
Percentagem | [Obsoleto] Uso recente da CPU para todo o sistema. Essa métrica foi preterida porque a precisão não é confiável. Utilize App CPU Usage em substituição. O valor é um 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 | [Obsoleto] Uso recente da CPU para o processo Java Virtual Machine. A métrica foi preterida porque a precisão não é confiável. Utilize App CPU Usage em substituição. O valor é um 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 | A proporção de tempo de CPU usado em núcleos para o limite total de CPU. Ele representa a proporção de recursos de CPU consumidos por um contêiner k8s, principalmente para o processo JVM. 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 | Unit | 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 | Unit | 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 | Unit | 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 | Unit | 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
Nome a apresentar | Nome da métrica do Azure | Unit | 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.
Nome a apresentar | Nome da métrica do Azure | Unit | 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
- Guia de início rápido: monitorando aplicativos do Azure Spring Apps com logs, métricas e rastreamento
- Analise métricas com o explorador de métricas do Azure Monitor
- Analise logs e métricas com configurações de diagnóstico
- Tutorial: Monitorar recursos do aplicativo Spring usando alertas e grupos de ação
- Quotas e Planos de Serviço para Aplicações Azure Spring