Explorar o Application Insights
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.