Explore Application Insights
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.