Explorar Informações sobre a Aplicação
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.