Introdução ao Application Insights - Observabilidade do OpenTelemetry

O Azure Monitor Application Insights é um recurso do APM (monitoramento de desempenho de aplicativos) do Azure Monitor. Para cenários com suporte, você pode usar o OpenTelemetry (OTel), uma estrutura de observabilidade neutra do fornecedor, para instrumentar seus aplicativos e coletar dados de telemetria e, em seguida, analisar essa telemetria no Application Insights.

Uma captura de tela da interface do usuário do Application Insights do Azure Monitor exibindo um mapa do aplicativo.

Experiências do Application Insights

O Application Insights dá suporte ao OpenTelemetry (OTel) para coletar dados de telemetria em um formato padronizado entre plataformas. A integração com os serviços do Azure permite monitoramento e diagnóstico eficientes, melhorando a observabilidade e o desempenho do aplicativo.

Investigar

Use essas ferramentas para diagnosticar problemas e entender o comportamento de runtime do aplicativo.

  • Painel de Aplicativo: uma avaliação rápida da saúde e do desempenho do aplicativo.
  • Mapa do aplicativo: uma visão geral visual das interações da arquitetura do aplicativo e dos componentes.
  • Métricas dinâmicas: um painel de análise em tempo real para obter informações sobre a atividade e o desempenho do aplicativo.
  • Exibição de pesquisa: rastreie e diagnostice transações para identificar problemas e otimizar o desempenho.
  • Exibição de disponibilidade: Monitoramento e teste proativo da disponibilidade e capacidade de resposta dos pontos terminais do aplicativo.
  • Exibição de falhas: identifique e analise falhas em seu aplicativo para minimizar o tempo de inatividade.
  • Exibição de desempenho: examine as métricas de desempenho do aplicativo e possíveis gargalos.
  • Detalhes dos agentes: uma visão unificada para monitorar agentes de IA no Microsoft Foundry, Copilot Studio e agentes de terceiros.

Monitoramento

Use essas ferramentas para acompanhar continuamente a integridade do aplicativo e configurar notificações proativas.

  • Alertas: monitore uma ampla variedade de aspectos do aplicativo e dispare várias ações.
  • Métricas: aprofunde-se nos dados de métricas para entender os padrões e tendências de uso.
  • Configurações de diagnóstico: configure a exportação contínua de logs e métricas da plataforma para o destino de sua escolha.
  • Logs: recupere, consolide e analise todos os dados coletados nos Logs de Monitoramento do Azure.
  • Workbooks: Crie relatórios interativos e painéis para visualizar dados de monitoramento de aplicativos.
  • Painéis com o Grafana: criar, personalizar e compartilhar painéis do Grafana para dados do Application Insights diretamente no portal do Azure.
  • Estatísticas do SDK: Visualize o sucesso dos exportadores, contagens de remoções, contagens de repetições e motivos de remoções dos SDKs e agentes do Application Insights.

Uso

Use essas ferramentas para entender como os usuários interagem com seu aplicativo.

  • Usuários, sessões e eventos: determine quando, onde e como os usuários interagem com seu aplicativo Web.
  • Funis: analise as taxas de conversão para identificar os pontos em que os usuários avançam ou saem no funil.
  • Fluxos: visualize os caminhos do usuário em seu site para identificar áreas de alta participação e pontos de saída.
  • Coortes: agrupe usuários por características compartilhadas para simplificar a identificação de tendências, a segmentação e a solução de problemas de desempenho.

Análise de código

Use essas ferramentas para criar o perfil e depurar o código do aplicativo.

Modelo lógico

O diagrama do modelo lógico visualiza componentes do Application Insights e como eles interagem.

Diagrama que mostra o caminho dos dados à medida que fluem pelas camadas do serviço Application Insights.

Observação

As configurações do firewall devem ser ajustadas para que os dados alcancem os pontos de entrada de ingestão. Para obter mais informações, consulte o acesso ao endpoint e a configuração do firewall do Azure Monitor.

Como começar

Esta seção aborda a introdução à coleta de dados baseada em OpenTelemetry no Azure Monitor Application Insights.

Os pontos de entrada incluem:

  • Aplicativos Web do lado do servidor
  • Aplicativos Web do lado do servidor hospedados em uma VM (Máquina Virtual)
  • Aplicativos JavaScript do lado do cliente
  • Azure Functions
  • Agentes de IA

Dica

  • Para a maioria dos cenários do lado do servidor baseados em código, a configuração recomendada usa a Distribuição OpenTelemetry do Azure Monitor.
  • Cenários em que o OpenTelemetry não está disponível são claramente identificados.

Escolha a aba que melhor corresponde à carga de trabalho ou ao modelo de hospedagem. Cada guia mostra o caminho de coleta de dados recomendado para esse cenário.

Configurar a coleta de dados

Utilize este caminho para aplicativos web lado servidor que você configura no código.

  1. Crie um recurso do Application Insights.
  2. Obtenha a cadeia de conexão do recurso.
  3. Adicione o Azure Monitor OpenTelemetry Distro ao seu aplicativo.
  4. Configure a cadeia de conexão.

Dica

Algumas plataformas habilitam a coleta de dados automaticamente por meio da instrumentação automática. Alterne para a instrumentação baseada em código com o Azure Monitor OpenTelemetry Distro se desejar mais opções de configuração e extensibilidade.

Depois de concluir a configuração do seu cenário, execute seu aplicativo e aguarde alguns minutos para que a telemetria apareça no Application Insights. Em seguida, explore as experiências do Application Insights.

Importante

Se você estiver migrando de SDKs mais antigos do Application Insights, consulte Migrate para Azure Monitor OpenTelemetry.

Outras integrações do OpenTelemetry no Azure

Azure Monitor Application Insights integra-se a outros serviços Azure que usam o OpenTelemetry. Use os seguintes recursos para serviços do Azure, kits de desenvolvimento de software (SDKs) e ferramentas que usam o OpenTelemetry:

Integration Descrição
Convenções semânticas do SDK do Azure Convenções de nomenclatura de atributos do OpenTelemetry usadas em todos os SDKs do Azure.
Rastreamento em Java no SDK do Azure Suporte de rastreamento distribuído para SDK do Azure para clientes Java.
Observabilidade do SDK do Azure Cosmos DB Rastros e métricas do OpenTelemetry emitidos pelo SDK do Azure Cosmos DB.
.NET observabilidade com OpenTelemetry Diretrizes de instrumentação OpenTelemetry para aplicativos .NET.
Pipeline do Azure Monitor na borda e em multinuvem Colete e encaminhe dados do OpenTelemetry de ambientes de borda e multinuvem para o Azure Monitor.
Ingestão de OpenTelemetry no Azure Data Explorer Ingerir dados do OpenTelemetry no Azure Data Explorer, no Synapse Data Explorer e no Real-Time Intelligence.
Agente OpenTelemetry para Aplicativos de Contêiner do Azure Agente OpenTelemetry integrado para Aplicativos de Contêiner do Azure.
Painel do Aspire Painel de desenvolvimento local para visualizar rastreamentos e métricas do OpenTelemetry de aplicativos .NET Aspire.

Resolução de problemas

Para obter assistência com a solução de problemas do Application Insights, consulte nossa documentação dedicada de solução de problemas.

Ajuda e suporte

Suporte técnico 24 horas por dia, 7 dias por semana.

Se você tiver problemas com o Suporte do Azure, abra um tíquete de suporte do Azure.

Perguntas Gerais

Publique perguntas gerais no fórum Perguntas e Respostas da Microsoft.

Perguntas de codificação

Poste perguntas de codificação no Stack Overflow usando uma marcação azure-application-insights.

Comentários da Comunidade

Deixe comentários sobre o produto para a equipe de engenharia nos Comentários da Comunidade.