Explorar Informações sobre a Aplicação

Concluído

O Application Insights é uma extensão do Azure Monitor e fornece recursos de Monitoramento de Desempenho de Aplicativo (também conhecido como "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 registos de rastreio às aplicações existentes requer apenas fornecer um destino para os registos; a estrutura de registo raramente precisa ser alterada.

Visão geral dos recursos do Application Insights

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

Funcionalidade Descrição
Métricas em Tempo Real 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 o(s) endpoint(s) externo(s) 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.
Mapa de Aplicação Uma visão de alto nível, de cima para baixo, da arquitetura da aplicação, juntamente com uma apresentação visual rápida da 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 solicitação, tempos de resposta e taxas de falha - Descubra quais páginas são mais populares, em que horas do dia e onde seus usuários estão. Veja quais páginas têm o melhor desempenho. Se seus tempos de resposta e taxas de falha forem altos quando houver mais solicitações, talvez você tenha um problema de recursos.
  • Taxas de dependência, tempos de resposta e taxas de falha - Descubra se os serviços externos estão a atrasá-lo.
  • Exceções - Analise as estatísticas agregadas ou escolha instâncias específicas e aprofunde-se no rastreamento de pilha e nas solicitações relacionadas. As exceções do servidor e do navegador são reportadas.
  • Visualizações de página e desempenho de carregamento - relatados pelos navegadores dos utilizadores.
  • chamadas AJAX a partir de páginas da Web - taxas, tempos de resposta e taxas de falha.
  • Contagens de usuário e sessão.
  • Contadores de desempenho de suas máquinas de servidor Windows ou Linux, como CPU, memória e uso de rede.
  • Diagnóstico de host do Docker ou do Azure.
  • Registos de rastreamento de diagnóstico da sua aplicação - para que possa correlacionar eventos de rastreamento com solicitações.
  • Eventos e métricas personalizados que você mesmo escreve no código do cliente ou servidor, para acompanhar eventos de negócios, como itens vendidos ou jogos ganhos.

Introdução ao Application Insights

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

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 qualquer atualização do código.
  • No momento do desenvolvimento: adicione o Application Insights ao seu código. Permite personalizar a coleta de telemetria e enviar mais telemetria.
  • Instrumente as suas páginas web para visualizações de página, AJAX e outra telemetria do lado do cliente.
  • Analise o uso de aplicativos móveis integrando-se ao Visual Studio App Center.
  • Testes de disponibilidade - efetuar ping no seu site regularmente a partir de nossos servidores.