Descrição geral do Application Insights
O Azure Monitor Application Insights, um recurso do Azure Monitor, se destaca no monitoramento de desempenho de aplicativos (APM) para aplicativos Web ao vivo.
Experiências
O Application Insights oferece muitas experiências para melhorar o desempenho, a confiabilidade e a qualidade de seus aplicativos.
Investigar
- Painel do aplicativo: uma avaliação rápida da integridade e do desempenho do seu aplicativo.
- Mapa de aplicativos: uma visão geral visual da arquitetura do aplicativo e das interações dos componentes.
- Métricas em tempo real: 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.
- Visualização de disponibilidade: monitore e teste proativamente a disponibilidade e a capacidade de resposta dos pontos de extremidade do aplicativo.
- Visualização de falhas: identifique e analise falhas em seu aplicativo para minimizar o tempo de inatividade.
- Visão de desempenho: analise as métricas de desempenho do aplicativo e possíveis gargalos.
Monitorização
- Alertas: monitore uma ampla gama de aspetos do seu aplicativo e acione várias ações.
- Métricas: aprofunde-se nos dados de métricas para entender padrões e tendências de uso.
- Configurações de diagnóstico: configure a exportação de streaming 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.
- Pastas de trabalho: crie relatórios e painéis interativos que visualizem dados de monitoramento de aplicativos.
Utilização
- 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 progridem ou caem no funil.
- Fluxos: Visualize os caminhos do usuário em seu site para identificar áreas de alto engajamento 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
- Profiler: capture, identifique e visualize 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: colete automaticamente instantâneos de depuração quando ocorrem exceções no aplicativo .NET
Modelo lógico
O diagrama de modelo lógico visualiza componentes do Application Insights e como eles interagem.
Nota
As configurações do firewall devem ser ajustadas para que os dados atinjam os pontos de extremidade de ingestão. Para obter mais informações, consulte Endereços IP usados pelo Azure Monitor.
Idiomas suportados
Esta seção descreve os cenários suportados.
Para obter mais informações sobre como instrumentar aplicativos para habilitar o Application Insights, consulte Noções básicas de coleta de dados.
Instrumentação automática (ativar sem alterações de código)
Instrumentação manual
OpenTelemetry Distro
SDK JavaScript do lado do cliente
SDK do Application Insights (API clássica)
Plataformas e estruturas suportadas
Esta seção lista todas as plataformas e estruturas suportadas.
Integração de serviços do Azure (ativação do portal, implantações do Azure Resource Manager)
- Máquinas Virtuais do Azure e Conjuntos de Dimensionamento de Máquinas Virtuais do Azure
- Serviço de Aplicações do Azure
- Funções do Azure
- Azure Spring Apps
- Serviços de Nuvem do Azure, incluindo funções Web e de trabalho
Arquiteturas de registo
ILogger
- Log4Net, NLog ou System.Diagnostics.Trace
Log4J
, Logback ou java.util.logging- Plug-in LogStash
- Azure Monitor
Exportação e análise de dados
Kits de desenvolvimento de software (SDKs) não suportados
Existem muitos SDKs do Application Insights suportados pela comunidade, mas a Microsoft fornece suporte apenas para as opções de instrumentação listadas neste artigo.
Perguntas mais frequentes
Esta secção fornece respostas a perguntas comuns.
Como faço para instrumentar um pedido?
Para obter informações detalhadas sobre a instrumentação de aplicativos para habilitar o Application Insights, consulte Noções básicas sobre coleta de dados.
Como posso utilizar o Application Insights?
Depois de habilitar o Application Insights instrumentando um aplicativo, sugerimos primeiro verificar as métricas em tempo real e o mapa do aplicativo.
Qual telemetria o Application Insights coleta?
A partir de aplicações Web de servidor:
- Solicitações HTTP.
- Dependências. Chamadas para bancos de dados SQL, chamadas HTTP para serviços externos, Azure Cosmos DB, Armazenamento de Tabela do Azure, Armazenamento de Blob do Azure e Armazenamento de Filas do Azure.
- Exceções e rastreamentos de pilha.
- Contadores de desempenho: Os contadores de desempenho estão disponíveis ao usar:
- Eventos e métricas personalizados que você codifica.
- Logs de rastreamento se você configurar o coletor apropriado.
A partir das páginas Web do cliente:
Exceções não detetadas na sua aplicação, incluindo informações sobre
- Rastreamento de pilha
- Detalhes da exceção e mensagem que acompanha o erro
- Número de erro da linha & coluna
- URL onde o erro foi gerado
- As solicitações de dependência de rede feitas pelas solicitações XHR (XML Http Request) e Fetch (a coleção de buscas está desabilitada por padrão) incluem informações sobre:
- URL da fonte de dependência
- Método Command & usado para solicitar a dependência
- Duração do pedido
- Código de resultado e status de sucesso da solicitação
- ID (se houver) do usuário que faz a solicitação
- Contexto de correlação (se for caso disso) em que o pedido é feito
Informações do utilizador (por exemplo, localização, rede, IP)
Informações do dispositivo (por exemplo, navegador, sistema operacional, versão, idioma, modelo)
Informações da Sessão
Nota
Para alguns aplicativos, como aplicativos de página única (SPAs), a duração pode não ser registrada e o padrão será 0.
Para obter mais informações, veja Recolha, retenção e armazenamento de dados no Application Insights.
De outras fontes, se você configurá-los:
Quantos recursos do Application Insights devo implantar?
Para entender o número de recursos do Application Insights necessários para cobrir seu aplicativo ou componentes em todos os ambientes, consulte o guia de planejamento de implantação do Application Insights.
Como posso gerenciar recursos do Application Insights com o PowerShell?
Você pode escrever scripts do PowerShell usando o Azure Resource Monitor para:
- Crie e atualize recursos do Application Insights.
- Defina o plano de preços.
- Obtenha a chave de instrumentação.
- Adicione um alerta de métrica.
- Adicione um teste de disponibilidade.
Não é possível configurar um relatório do explorador de métricas 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 .
Posso enviar telemetria para o portal do Application Insights?
Recomendamos a Distro OpenTelemetry do Azure Monitor.
O esquema de ingestão e o protocolo de ponto final estão disponíveis publicamente.
Quanto tempo demora para a telemetria ser coletada?
A maioria dos dados do Application Insights tem uma latência de menos de 5 minutos. Alguns dados podem levar mais tempo, o que é típico para 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 sem formatação e garanta que seu código personalizado não colete detalhes pessoais ou outros detalhes confidenciais. Durante o desenvolvimento e o teste, verifique os dados enviados nas janelas de saída de depuração do IDE e 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 espaço de trabalho do Log Analytics no qual seus dados de log foram ingeridos. O nível de preço padrão do Pay-as-you-go Log Analytics inclui 5 GB por mês de franquia de dados gratuita por conta de cobrança. Saiba mais sobre as opções de preços dos logs do Azure Monitor.
Há cobranças de transferência de dados entre um aplicativo Web do Azure e o Application Insights?
- Se seu aplicativo Web do Azure estiver hospedado em um datacenter onde há um ponto de extremidade de coleta do Application Insights, não haverá cobrança.
- Se não houver nenhum ponto de extremidade de coleta em seu datacenter host, a telemetria do seu aplicativo incorrerá em encargos de saída do Azure.
Essa resposta depende da distribuição de nossos endpoints, não de onde seu recurso do Application Insights está hospedado.
Incorro 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 ela está indo. Consulte Preços de largura de banda do Azure para obter detalhes.
Quais versões do TLS são suportadas pelo Application Insights
Importante
Em 1º de março de 2025, em alinhamento com a aposentadoria do TLS legado em todo o Azure, as versões do protocolo TLS 1.0/1.1 e os pacotes de codificação herdados TLS 1.2/1.3 listados e as curvas elípticas serão desativados para o Application Insights. Para fornecer a melhor criptografia da categoria, todos os testes de disponibilidade usam Transport Layer Security (TLS) 1.2 e 1.3 como os mecanismos de criptografia de escolha. Além disso, as seguintes suítes de codificação e curvas elípticas também são suportadas em cada versão.
Para quaisquer perguntas gerais sobre o problema de TLS herdado, consulte Resolvendo problemas de TLS e Suporte a TLS do Azure Resource Manager.
Ajuda e suporte
Suporte técnico do Azure
Para problemas de 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 de Perguntas e respostas da Microsoft.
Stack Overflow
Postar perguntas de codificação para Estouro de pilha usando uma azure-application-insights
tag .
Comunidade de comentários
Deixe comentários sobre o produto para a equipe de engenharia na Comunidade de feedback.