Visão geral do Application Insights

O Application Insights é uma extensão do Azure Monitor e fornece recursos de Monitoramento de Desempenho do Aplicativo (também conhecido como "APM"). As ferramentas do APM são úteis para monitorar aplicativos do desenvolvimento, do teste e da produção das seguintes maneiras:

  1. Entenda proativamente como um aplicativo está se saindo.
  2. Revise reativamente os dados de execução do aplicativo para determinar a causa de um incidente.

Além de coletar dados de telemetria de aplicativos e métricas, que descrevem as atividades do aplicativo e a integridade, o Application Insights também pode ser usado para coletar e armazenar dados de registro em log de rastreamento de aplicativos.

O rastreamento de log está associado a outra telemetria para dar uma visão detalhada da atividade. Adicionar log de rastreamento a aplicativos existentes requer apenas fornecer um destino para os logs; A estrutura de log raramente precisa ser alterada.

O Application Insights fornece outros recursos, incluindo, mas não limitado a:

  • Métricas dinâmicas – observe a atividade do aplicativo implantado em tempo real sem nenhum efeito no ambiente do host
  • Disponibilidade – também conhecido como "Monitoramento de Transações Sintéticas", investigue os pontos de extremidade externos de seus aplicativos para testar a disponibilidade geral e a capacidade de resposta ao longo do tempo
  • Integração do GitHub ou do Azure DevOps – crie itens de trabalho do GitHub ou do Azure DevOps no contexto dos dados do Application Insights
  • Uso – entenda quais recursos são populares entre os usuários e como os usuários interagem e usam seu aplicativo
  • Detecção Inteligente – detecção automática de falhas e anomalias por meio de análise de telemetria proativa

Além disso, o Application Insights dá suporte ao Rastreamento Distribuído, também conhecido como "correlação de componente distribuído". Esse recurso permite pesquisar e visualizar um fluxo de ponta a ponta de uma determinada execução ou transação. A capacidade de rastrear atividades de ponta a ponta é cada vez mais importante para aplicativos que foram criados como componentes distribuídos ou microsserviços.

O Mapa do Aplicativo permite uma exibição de alto nível superior da arquitetura do aplicativo e referências visuais à integridade e à capacidade de resposta dos componentes.

Para entender o número de recursos do Application Insights necessários para cobrir seu aplicativo ou componentes em ambientes, consulte o guia de planejamento de implantação do Application Insights.

Como usar o Application Insights?

O Application Insights é habilitado por meio da Instrumentação Automática (agente) ou adicionando o SDK do Application Insights ao código do aplicativo. Há suporte para muitos idiomas e os aplicativos podem estar no Azure, no local ou hospedados por outra nuvem. Para descobrir qual tipo de instrumentação é melhor para você, referencie Como fazer instrumentar um aplicativo?.

O agente do Application Insights ou o SDK pré-processa a telemetria e as métricas antes de enviar os dados para o Azure, onde eles são ingeridos e processados mais adiante antes de serem armazenados nos Logs do Azure Monitor (Log Analytics). Por esse motivo, uma conta do Azure é necessária para usar o Application Insights.

A maneira mais fácil de começar a consumir o Application Insights é por meio do portal do Azure e das experiências visuais internas. Usuários avançados podem consultar os dados subjacentes diretamente para criar visualizações personalizadas por meio de Painéis e Pastas de Trabalho do Azure Monitor.

Considere começar com o Mapa do Aplicativo para uma exibição de alto nível. Use a experiência de pesquisa para restringir rapidamente a telemetria e os dados por tipo e data/hora ou pesquisar dentro de dados (por exemplo, Rastreamentos de Log) e filtrar para uma determinada operação correlacionada de interesse.

Vá para a análise com o modo de exibição desempenho – obtenha insights profundos sobre como seu aplicativo ou API e dependências downstream estão sendo executados e encontre um exemplo representativo para explorar de ponta a ponta. E seja proativo com o modo de exibição Falha – entenda quais componentes ou ações estão gerando falhas e erros de triagem e exceções. Os modos de exibição internos são úteis para controlar a integridade do aplicativo de forma proativa e para análise de causa raiz reativa.

Crie alertas do Azure Monitor para sinalizar possíveis problemas caso as partes do aplicativo ou componentes desviem da linha de base estabelecida.

O preço do Application Insights é baseado em consumo; você paga apenas pelo que usa. Para obter mais informações sobre preços, consulte a página Preços do Azure Monitor e como otimizar os custos.

Como fazer instrumentar um aplicativo?

Instrumentação automática é o método de instrumentação preferencial. Ele não requer nenhum investimento do desenvolvedor e elimina a sobrecarga futura relacionada à atualização do SDK. É também a única maneira de instrumentar um aplicativo no qual você não tem acesso ao código-fonte.

Você só precisa instalar o SDK do Application Insights nas seguintes circunstâncias:

Para usar o SDK, instale um pequeno pacote de instrumentação em seu aplicativo e instrumente o aplicativo Web, todos os componentes em segundo plano e JavaScript nas páginas da Web. O aplicativo e seus componentes não devem ser hospedados no Azure. A instrumentação monitora seu aplicativo e direciona os dados de telemetria para um recurso do Application Insights usando uma chave de instrumentação exclusiva. O efeito no desempenho do aplicativo é pequeno; as chamadas de rastreamento não são bloqueadas e em lotes a serem enviadas em um thread separado.

A instrumentação automática integrada está disponível para Serviço de Aplicativo do Azure .NET, Serviço de Aplicativo do Azure .NET Core, Azure Functions e Máquinas Virtuais do Azure.

O Agente do Application Insights do Azure Monitor está disponível para cargas de trabalho em execução em máquinas virtuais locais.

Uma exibição detalhada de todos os ambientes, idiomas e provedores de recursos com suporte de instrumentação automática estão disponíveis aqui.

Para outros cenários, o SDK do Application Insights é necessário.

Uma oferta prévia de Telemetria Aberta também está disponível.

Próximas etapas

Solução de problemas

Perguntas frequentes

Examine as Perguntas frequentes.

Fórum de perguntas e respostas da Microsoft

Poste perguntas no Fórum de Perguntas e Respostas da Microsoft.

Stack Overflow

Poste perguntas sobre codificação no Stack Overflow usando uma marca do Application Insights.

Voz do Usuário

Deixe comentários sobre o produto para a equipe de engenharia no UserVoice.