Partilhar via


Métricas em tempo real: monitore e diagnostique com latência de 1 segundo

Use métricas em tempo real do Application Insights para monitorar aplicativos Web. Selecione e filtre métricas e contadores de desempenho para assistir em tempo real e inspecionar rastreamentos de pilha de exemplos de solicitações com falha e exceções.

Com métricas em tempo real, pode:

  • Valide uma correção enquanto ela é liberada observando o desempenho e as contagens de falhas.
  • Assista ao efeito das cargas de teste e diagnostique problemas ao vivo.
  • Concentre-se em sessões de teste específicas ou filtre problemas conhecidos selecionando e filtrando as métricas que deseja assistir.
  • Obtenha rastreamentos de exceções à medida que elas acontecem.
  • Experimente filtros para encontrar os KPIs mais relevantes.
  • Monitore qualquer contador de desempenho do Windows ao vivo.
  • Identifique facilmente um servidor que está tendo problemas e filtre todos os KPI/feed ao vivo apenas para esse servidor.

Captura de tela que mostra a guia métricas ao vivo.

Introdução

  1. Ative métricas em tempo real com o Azure Monitor OpenTelemetry seguindo as seguintes diretrizes específicas da linguagem:

  2. Abra o recurso do Application Insights para seu aplicativo no portal do Azure. Selecione Métricas em tempo real, que está listado em Investigar no menu à esquerda.

  3. Proteja o canal de controle habilitando a autenticação do Microsoft Entra se você usar filtros personalizados.

Como as métricas em tempo real diferem do explorador de métricas e do Log Analytics?

Capacidades Live Stream Explorador de métricas e análise de logs
Latência Dados exibidos em um segundo. Agregado em minutos.
Sem retenção Os dados persistem enquanto estão no gráfico e, em seguida, são descartados. Dados retidos por 90 dias.
A pedido Os dados só são transmitidos enquanto o painel de métricas ao vivo está aberto. Os dados são enviados sempre que o SDK é instalado e ativado.
Gratuito Não há cobrança para os dados de transmissão ao vivo. Sujeito a preços.
Amostragem Todas as métricas e contadores selecionados são transmitidos. Falhas e traces de pilha são amostrados. Os eventos podem ser amostrados.
Canal de controlo Os sinais de controle de filtro são enviados para o SDK. Recomendamos que você proteja este canal. A comunicação é unilateral, para o portal.

Selecione e filtre suas métricas

Esses recursos estão disponíveis com ASP.NET, ASP.NET Core e Azure Functions (v2).

Você pode monitorar indicadores de desempenho personalizados ao vivo aplicando filtros arbitrários em qualquer telemetria do Application Insights a partir do portal. Selecione o controle de filtro que mostra quando você passa o mouse sobre qualquer um dos gráficos. O gráfico a seguir plota um KPI de contagem de solicitações personalizado com filtros nos atributos URL e Duration. Valide os seus filtros com a seção de pré-visualização do fluxo que mostra uma transmissão ao vivo de dados de telemetria que corresponde aos critérios especificados em qualquer momento.

Captura de tela que mostra a taxa de solicitação do filtro.

Você pode monitorar um valor diferente de Contagem. As opções dependem do tipo de fluxo, que pode ser qualquer telemetria do Application Insights, como solicitações, dependências, exceções, rastreamentos, eventos ou métricas. Também pode ser a sua própria medida personalizada.

Captura de tela que mostra o Construtor de Consultas na Taxa de Solicitação com uma métrica personalizada.

Junto com a telemetria do Application Insights, você também pode monitorar qualquer contador de desempenho do Windows. Selecione-o nas opções de fluxo e forneça o nome do contador de desempenho.

As métricas ao vivo são agregadas em dois pontos: localmente em cada servidor e, em seguida, em todos os servidores. Você pode alterar o padrão em qualquer uma delas selecionando outras opções nas respetivas listas suspensas.

Telemetria de exemplo: eventos de diagnóstico ao vivo personalizados

Por padrão, o feed ao vivo de eventos mostra amostras de solicitações com falha e chamadas de dependência, exceções, eventos e rastreamentos. Selecione o ícone de filtro para ver os critérios aplicados a qualquer momento.

Captura de ecrã que mostra o botão Filtrar.

Assim como acontece com as métricas, você pode especificar qualquer critério arbitrário para qualquer um dos tipos de telemetria do Application Insights. Neste exemplo, estamos selecionando falhas e eventos de solicitação específicos.

Captura de tela que mostra o Construtor de Consultas.

Nota

Atualmente, para critérios baseados em mensagens de exceção, use a mensagem de exceção mais externa. No exemplo anterior, para filtrar a exceção benigna com uma mensagem de exceção interna (segue o delimitador "<--") "O cliente desconectado", use uma mensagem que não contém o critério "Erro ao ler o conteúdo da solicitação".

Para ver os detalhes de um item no feed ao vivo, selecione-o. Você pode pausar o feed selecionando Pausar ou rolando para baixo e selecionando um item. O feed ao vivo é retomado depois que você rola de volta para o topo ou quando você seleciona o contador de itens coletados enquanto ele foi pausado.

Captura de tela que mostra a janela Telemetria de exemplo com uma exceção selecionada e os detalhes da exceção exibidos na parte inferior da janela.

Filtrar por instância do servidor

Se quiser monitorar uma instância de função de servidor específica, você pode filtrar por servidor. Para filtrar, selecione o nome do servidor em Servidores.

Captura de tela que mostra as falhas ao vivo amostradas.

Proteja o canal de controle

Proteja o canal de controle de métricas ao vivo habilitando a autenticação do Microsoft Entra, que impede a divulgação não autorizada de informações potencialmente confidenciais inseridas em filtros personalizados.

Nota

A 30 de setembro de 2025, as chaves de API utilizadas para a transmissão em fluxo de telemetria de métricas em tempo real para o Application Insights serão descontinuadas. Após essa data, os aplicativos que usam chaves de API não poderão enviar dados de métricas em tempo real para seu recurso do Application Insights. A ingestão de telemetria autenticada para streaming de métricas ao vivo para o Application Insights precisará ser feita com a autenticação do Microsoft Entra para o Application Insights.

Tabela de recursos suportados

Linguagem Métricas básicas Métricas de desempenho Filtragem personalizada Telemetria de amostra
.NET Suportado Suportado Suportado Suportado
Azure Functions v2 Suportado Suportado Suportado Suportado
Java Suportado Suportado Não suportado Suportado (v3.2.0+)
Node.js Suportado (v1.3.0+) Suportado (v1.3.0+) Suportado (v1.3.0+) Suportado (v1.3.0+)
Python Suportado (Versão do Distro 1.6.0) Suportado (Versão 1.8.2+ do Distro) Suportado (Versão da Distribuição 1.0.0+) Suportado (Distro versão 1.5.0+)

As métricas básicas incluem solicitação, dependência e taxa de exceção. As métricas de desempenho (contadores de desempenho) incluem memória e CPU. A telemetria de amostra mostra um fluxo de informações detalhadas para solicitações e dependências falhadas, exceções, eventos e rastreamentos.

O suporte a PerfCounters varia ligeiramente entre as versões do .NET Core que não visam o .NET Framework:

  • As métricas PerfCounters são suportadas quando executadas no Serviço de Aplicativo do Azure para Windows (ASP.NET Core SDK versão 2.4.1 ou superior).
  • Os PerfCounters são suportados quando o aplicativo está sendo executado em qualquer máquina Windows para aplicativos destinados ao .NET Core LTS ou superior.
  • Os PerfCounters são suportados quando o aplicativo está sendo executado em qualquer lugar (como Linux, Windows, serviço de aplicativo para Linux ou contêineres) nas versões mais recentes, mas apenas para aplicativos destinados ao .NET Core LTS ou superior.

Resolução de Problemas

Consulte o artigo dedicado à resolução de problemas.

Próximos passos