Compartilhar via


Visão geral do Application Insights

O Application Insights do Azure Monitor, um recurso do Azure Monitor, se destaca no monitoramento de desempenho de aplicativos (APM) para aplicativos Web dinâmicos.

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


Experiências

O Application Insights fornece muitas experiências para aprimorar o desempenho, a confiabilidade e a qualidade de seus aplicativos.

Investigar

  • : uma avaliação rápida da integridade 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.
  • Pesquisa de transações: rastreie e diagnostique transações para identificar problemas e otimizar o desempenho.
  • Exibição de disponibilidade: monitore e teste proativamente a disponibilidade e a capacidade de resposta dos pontos de extremidade 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.

Monitoramento

  • 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 de streaming de logs e métricas de plataforma para o destino de sua escolha.
  • Logs: recupere, consolide e analise todos os dados coletados nos Logs de Monitoramento do Azure.
  • Pastas de trabalho: crie relatórios interativos e painéis que visualizem dados de monitoramento de aplicativos.

Uso

  • 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 onde 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, segmentação e solução de problemas de desempenho.

Análise de código

  • .NET Profiler: capture, identifique e exiba rastreamentos de desempenho para seu aplicativo.
  • Otimizações de código: aproveite a IA para criar aplicativos melhores e mais eficientes.
  • Depurador de instantâneo: coleta automaticamente instantâneos de depuração quando ocorrem exceções no aplicativo .NET

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 extremidade de ingestão. Para obter mais informações, veja Endereços IP usados pelo Azure Monitor.


Idiomas compatíveis

Esta seção descreve os cenários com suporte.

Para obter mais informações sobre como instrumentar aplicativos para habilitar o Application Insights, confira as noções básicas sobre coleta de dados.

Instrumentação automática (habilitar sem alterações de código)

Instrumentação manual

OpenTelemetry Distro

SDK do JavaScript do lado do cliente

SDK do Application Insights (API clássica)

Plataformas e estruturas compatíveis

Esta seção lista todas as plataformas e as estruturas com suporte.

Integração de serviços do Azure (habilitação do portal, implantações do Azure Resource Manager)

Estruturas de registro em log

Análise de dados e exportação

Kits de Desenvolvimento de Software (SDKs) sem suporte

Existem muitos SDKs do Application Insights com suporte da comunidade, mas a Microsoft só dá suporte para as opções de instrumentação listadas neste artigo.


Perguntas frequentes

Esta seção fornece respostas para perguntas comuns.

Como instrumentar um aplicativo?

Para obter informações detalhadas sobre como instrumentar aplicativos para habilitar o Application Insights, confira as noções básicas de coleta de dados.

Como usar o Application Insights?

Depois de habilitar o Application Insights instrumentando um aplicativo, sugerimos primeiro verificar as métricas dinâmicas e o mapa do aplicativo.

Qual telemetria o Application Insights coleta?

A partir dos aplicativos Web do servidor:

De páginas da Web do cliente:

  • Exceções não capturadas em seu aplicativo, incluindo informações sobre

    • Rastreamento de pilha
    • Detalhes da exceção e mensagem que acompanha o erro
    • Número de coluna e linha do erro
    • URL no qual o erro foi gerado
    • Solicitações de Dependência de Rede feitas pelo seu aplicativo, como XML Http Request (XHR) e Fetch (a coleta de fetch está desabilitada por padrão), incluem informações sobre:
      • URL da fonte de dependência
      • O Método e o Comando utilizado para solicitar a dependência
      • A duração da solicitação
      • Código de resultado e o status de êxito da solicitação
      • ID do usuário que faz a solicitação (se houver)
      • Contexto de correlação (se houver) em que a solicitação é feita
  • Informações do usuário (por exemplo, local, rede, IP)

  • Informações do dispositivo (por exemplo, Navegador, SO, versão, idioma, modelo)

  • Informações da sessão

    Observação

    Para alguns aplicativos, tais como aplicativos de página única (SPAs), a duração pode não ser registrada e terá o padrão 0.

    Para obter mais informações, confira Coleta, retenção e armazenamento de dados no Application Insights.

A partir de outras fontes, se você configurá-las:

Quantos recursos do Application Insights devo implantar?

Para entender o número de recursos do Application Insights necessários para abranger seu aplicativo ou seus componentes entre ambientes, confira o Guia de planejamento de implantação do Application Insights.

Como posso gerenciar recursos do Application Insights com o PowerShell?

Você pode gravar scripts do PowerShell usando o Azure Resource Monitor para:

  • Criar e atualizar recursos do Application Insights.
  • Definir o plano de preços.
  • Obter a chave de instrumentação.
  • Adicionar um alerta de métrica.
  • Adicionar um teste de disponibilidade.

Não é possível configurar um relatório do Metric Explorer ou configurar a exportação contínua.

Como posso consultar a telemetria do Application Insights?

Use a API REST para executar consultas do Log Analytics.

É possível enviar telemetria para o portal do Application Insights?

Recomendamos a Distribuição da OpenTelemetry do Azure Monitor.

O esquema de ingestão e o protocolo de ponto de extremidade estão disponíveis publicamente.

Quanto tempo demora para coletar a telemetria?

A maioria dos dados do Application Insights tem uma latência inferior a cinco minutos. Alguns dados podem levar mais tempo, o que é típico em arquivos de log maiores. Consulte o contrato de nível de serviço do Application Insights.

Como o Application Insights lida com a coleta, retenção, armazenamento e privacidade de dados?

Coleção

O Application Insights coleta telemetria sobre seu aplicativo, incluindo telemetria de servidor Web, telemetria de página da Web e contadores de desempenho. Esses dados podem ser usados para monitorar o desempenho, a integridade e o uso do seu aplicativo. Você pode selecionar o local ao criar um novo recurso do Application Insights.

Retenção e armazenamento

Os dados são enviados para um espaço de trabalho do Application Insights Log Analytics. Você pode escolher o período de retenção para dados brutos, de 30 a 730 dias. Os dados agregados são retidos por 90 dias e os instantâneos de depuração são retidos por 15 dias.

Privacidade

O Application Insights não lida com dados confidenciais por padrão. Recomendamos que você não coloque dados confidenciais em URLs como texto simples e garanta que seu código personalizado não colete detalhes pessoais ou outros detalhes confidenciais. Durante o desenvolvimento e teste, verifique os dados enviados no IDE e nas janelas de saída de depuração do navegador.

Para obter informações arquivadas, consulte Coleta, retenção e armazenamento de dados no Application Insights.

O que é o modelo de preços do Application Insights?

O Application Insights é cobrado por meio do workspace do Log Analytics no qual seus dados de log foram ingeridos. O tipo de preço padrão pago conforme o uso do Log Analytics inclui 5 GB por mês de subsídio de dados gratuito por conta de cobrança. Saiba mais sobre as Opções de preços de logs do Azure Monitor.

Há encargos de transferência de dados entre um aplicativo Web e o Application Insights?

  • Se seu aplicativo Web do Azure estiver hospedado em um data center, onde há um ponto de extremidade de coleta do Application Insights, não haverá cobrança.
  • Se não houver um ponto de extremidade de coleta no data center do host, então a telemetria do seu aplicativo incorrerá em Encargos do Azure.

Essa resposta depende da distribuição de nossos pontos de extremidade, não do local em que o recurso do Application Insights está hospedado.

Incorrerei em custos de rede se meu recurso do Application Insights estiver monitorando um recurso do Azure (ou seja, produtor de telemetria) em uma região diferente?

Sim, você pode incorrer em mais custos de rede, que variam dependendo da região de onde a telemetria está vindo e para onde está indo. Consulte Preços da largura de banda do Azure para obter detalhes.

Quais versões do TLS dão suporte ao Application Insights

Importante

Em 1º de março de 2025, em alinhamento com a desativação do TLS legado do Azure, as versões do protocolo TLS 1.0/1.1 e os conjuntos de cifras e curvas elípticas legados do TLS 1.2/1.3 listados serão desativados para os testes de disponibilidade do Application Insights. Para fornecer Criptografia de última geração, o Application Insights usa o Protocolo TLS 1.2 e 1.3 como os Mecanismos de Criptografia preferidos.

Para obter perguntas gerais sobre o problema de TLS herdado, consulte Solução de problemas de TLS e Suporte de TLS do Azure Resource Manager.

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.

Fórum de Perguntas e Respostas da Microsoft

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

Stack Overflow

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.


Próximas etapas