Explore Application Insights

Concluído

O Application Insights é uma extensão do Azure Monitor e fornece recursos de Monitoramento de Desempenho de Aplicativo (APM). As ferramentas APM são úteis para monitorar aplicativos desde o desenvolvimento, passando pelo teste, até a produção das seguintes maneiras:

  • Compreenda proativamente o desempenho de um aplicativo.
  • Analise reativamente os dados de execução do aplicativo para determinar a causa de um incidente.

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

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

Visão geral dos recursos do Application Insights

Os recursos incluem, mas não estão limitados a:

Funcionalidade Description
Live Metrics Observe a atividade do seu aplicativo implantado em tempo real sem efeito no ambiente host.
Disponibilidade Também conhecido como Monitoramento de Transações Sintéticas, sonde os pontos de extremidade externos de seus aplicativos para testar a disponibilidade geral e a capacidade de resposta ao longo do tempo.
Integração com GitHub ou Azure DevOps Crie itens de trabalho do GitHub ou do Azure DevOps no contexto dos dados do Application Insights.
Utilização Entender quais recursos são populares entre os usuários e como os usuários interagem e usam seu aplicativo
Deteção Inteligente Deteção automática de falhas e anomalias através de análise proativa por telemetria.
Mapeamento de Aplicações Uma visão de cima para baixo de alto nível da arquitetura do aplicativo e referências visuais rápidas à integridade e capacidade de resposta dos componentes.
Rastreamento distribuído Pesquise e visualize um fluxo de ponta a ponta de uma determinada execução ou transação.

O que o Application Insights monitora

O Application Insights coleta métricas e dados de telemetria de aplicativos, que descrevem atividades e integridade do aplicativo, bem como dados de log de rastreamento.

  • Taxas de pedidos, tempos de resposta e taxas de falhas - saiba quais são as páginas mais populares, em que alturas do dia e onde estão localizados os seus utilizadores. Veja que páginas têm o melhor desempenho. Se os tempos de resposta e as taxas de falhas aumentarem quando há mais pedidos, é possível que tenha um problema relativo a recursos.
  • Taxas de dependência, tempos de resposta e taxas de falhas - veja se os serviços externos o estão a atrasar.
  • Exceções - Analise as estatísticas agregadas ou escolha instâncias específicas e analise detalhadamente o rastreamento de pilha e as solicitações relacionadas. São reportadas exceções do servidor e do browser.
  • Vistas de página e desempenho de carga - reportados pelos browsers dos utilizadores.
  • Chamadas AJAX das páginas Web - taxas, tempos de resposta e taxas de falhas.
  • Contagens de utilizadores e sessões.
  • Contadores de desempenho dos computadores de servidor Windows ou Linux, como CPU, memória e utilização de rede.
  • Diagnóstico do anfitrião do Docker ou do Azure.
  • Registos de rastreio de diagnóstico da sua aplicação - para que possa correlacionar eventos de rastreio a pedidos.
  • Eventos e métricas personalizadas que escreve manualmente no código do cliente ou do servidor, para controlar eventos comerciais, como artigos vendidos ou jogos ganhos.

Introdução ao Application Insights

O Application Insights é um dos muitos serviços alojados no Microsoft Azure e a telemetria é enviada para aqui, para análise e apresentação. A inscrição é gratuita e, se optar pelo plano de preços básico do Application Insights, não há custos até que a sua aplicação se desenvolva e tenha uma utilização significativa.

Há várias maneiras de começar a monitorar e analisar o desempenho do aplicativo:

  • Em tempo de execução: instrumente a sua aplicação Web no servidor. Ideal para aplicações já implementadas. Evita atualizações ao código.
  • No momento de programação: adicione o Application Insights ao seu código. Permite personalizar a coleta de telemetria e enviar mais telemetria.
  • Instrumente suas páginas da Web para visualização de página, AJAX e outras telemetrias do lado do cliente.
  • Analise a utilização da aplicação móvel ao integrar com o Centro de Aplicações do Visual Studio.
  • Testes de disponibilidade - envie um ping ao seu Web site regularmente a partir dos nossos servidores.