Explorar o Application Insights

Concluído

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

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

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

O rastreamento de logs está associado a outros dados telemétricos para fornecer uma exibição detalhada da atividade. Adicionar o log de rastreamento a aplicativos existentes requer apenas que um destino seja fornecido para os logs. A estrutura de log raramente precisa ser alterada.

Visão geral do recurso Application Insights

Os recursos incluem, mas não se limitam a:

Recurso Descrição
Live Metrics Observar 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, investiga 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 Criar 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 falha e anomalia por meio de análise de telemetria proativa.
Mapa de aplicativo Uma exibição de cima para baixo de alto nível da arquitetura do aplicativo e rápidas referências visuais à integridade e à capacidade de resposta do componente.
Rastreamento distribuído Pesquisar e visualizar um fluxo de ponta a ponta de uma determinada execução ou transação.

O que o Application Insights monitora?

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

  • Taxas de solicitação, tempos de resposta e taxas de falha - descubra quais páginas estão mais populares, em que momentos do dia, e onde os usuários estão. Confira as páginas que têm melhor desempenho. Se as taxas de falha e os tempos de resposta ficam altos quando há mais solicitações, possivelmente você tem um problema de alocação de recursos.
  • Taxas de dependência, tempos de resposta e taxas de falha - descubra se os serviços externos estão atrasando você.
  • Exceções – analise as estatísticas agregadas ou escolha instâncias específicas e faça uma busca detalhada no rastreamento de pilha e nas solicitações relacionadas. A maioria das exceções de navegador e servidor são relatadas.
  • Exibições de página e o desempenho de carregamento - relatados por navegadores dos usuários.
  • Chamadas AJAX de páginas da web - taxas, tempos de resposta e taxas de falha.
  • Contagens de seção e usuários.
  • Contadores de desempenho de suas máquinas de servidor Linux ou Windows server, como CPU, memória e uso da rede.
  • Diagnósticos de host do Docker ou do Azure.
  • Logs de rastreamento de diagnóstico do seu aplicativo - para que você possa correlacionar eventos de rastreamento com solicitações.
  • Métricas e eventos personalizados que você escreve em código de cliente ou servidor, para acompanhar os eventos de negócios, como itens vendidos ou vitórias.

Introdução ao Application Insights

Application Insights é um dos muitos serviços hospedados no Microsoft Azure e a telemetria é enviada para ele para análise e apresentação. A inscrição é gratuita, e se você optar pelo plano de preços básico do Application Insights, não haverá cobrança até que seu aplicativo apresente uso substancial.

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

  • Em tempo de execução: instrumentar seu aplicativo Web no servidor. Ideal para aplicativos já implantados. Evita qualquer atualização no código.
  • Em tempo de desenvolvimento: adicione o Application Insights ao seu código. Permite personalizar a coleta de telemetria e enviar telemetria adicional.
  • Instrumentar suas páginas da Web para a exibição de página, o AJAX e outros tipos de telemetria do lado do cliente.
  • Analisar o uso do aplicativo móvel pela integração com o Visual Studio App Center.
  • Testes de disponibilidade - execute o ping de seu site regularmente de nossos servidores.