Descrição geral do Application Insights

Application Insights é uma extensão do Monitor Azure e fornece funcionalidades de Monitorização do Desempenho da Aplicação (também conhecida como "APM"). As ferramentas APM são úteis para monitorizar as aplicações desde o desenvolvimento, através do teste e para a produção das seguintes formas:

  1. Entenda proativamente como uma aplicação está a funcionar.
  2. Reveja reactivamente os dados da execução da aplicação para determinar a causa de um incidente.

Além de recolher dados de Métricas e aplicações de telemetria , que descrevem as atividades da aplicação e a saúde, a Application Insights também pode ser usada para recolher e armazenar dados de registo de rastreios de aplicações.

O rastreio de tronco está associado a outra telemetria para dar uma visão detalhada da atividade. A adição de rastreios a aplicações existentes apenas requer um destino para os registos; o quadro de exploração madeireira raramente precisa de ser alterado.

A Application Insights fornece outras funcionalidades, incluindo, mas não se limitando a:

  • Live Metrics – observe a atividade a partir da sua aplicação implementada em tempo real sem qualquer efeito no ambiente de acolhimento
  • Disponibilidade – também conhecida como "Monitorização de Transações Sintéticas", sonda as suas aplicações pontos finais externos para testar a disponibilidade e capacidade de resposta globais ao longo do tempo
  • Integração gitHub ou Azure DevOps – criar GitHub ou Azure DevOps itens de trabalho no contexto dos dados de Insights de Aplicações
  • Utilização – entenda quais as funcionalidades que são populares entre os utilizadores e como os utilizadores interagem e utilizam a sua aplicação
  • Smart Detection – falha automática e deteção de anomalias através da análise proativa de telemetria

Além disso, a Application Insights suporta o Rastreio Distribuído, também conhecido como "correlação de componentes distribuídos". Esta funcionalidade permite pesquisar e visualizar um fluxo de ponta a ponta de uma determinada execução ou transação. A capacidade de rastrear a atividade de ponta a ponta é cada vez mais importante para aplicações que foram construídas como componentes distribuídos ou microserviços.

O Mapa de Aplicações permite uma visão de alto nível da arquitetura da aplicação e referências visuais de relance à saúde e capacidade de resposta dos componentes.

Para compreender o número de recursos de Insights de Aplicação necessários para cobrir a sua Aplicação ou componentes em ambientes, consulte o guia de planeamento de implementação de Insights de Aplicação.

Como posso utilizar o Application Insights?

Os Insights de Aplicação são ativados através de auto-instrumentação (agente) ou adicionando o SDK de Insights de Aplicação ao seu código de aplicação. Muitas línguas são suportadas e as aplicações podem ser em Azure, no local ou hospedadas por outra nuvem. Para descobrir que tipo de instrumentação é melhor para si, referenciar Como devo proceder para instrumento uma aplicação?.

O agente Application Insights ou SDK pré-processa telemetria e métricas antes de enviar os dados para a Azure, onde é ingerido e processado mais antes de ser armazenado em Registos de Monitor Azure (Log Analytics). Por esta razão, uma conta Azure é necessária para usar Insights de Aplicação.

A maneira mais fácil de começar a consumir insights de aplicação é através do portal do Azure e das experiências visuais incorporadas. Os utilizadores avançados podem consultar os dados subjacentes diretamente para construir visualizações personalizadas através de dashboards e livros de trabalho do Monitor Azure.

Considere começar com o Mapa de Aplicações para uma vista de alto nível. Utilize a experiência De Pesquisa para reduzir rapidamente a telemetria e os dados por tipo e hora de data, ou procure dentro de dados (por exemplo, rastreios de log) e filtre para uma determinada operação de interesse correlacionada.

Salte para a análise com a vista Performance – obtenha uma visão profunda de como a sua Aplicação ou API e dependências a jusante estão a realizar e encontre uma amostra representativa para explorar de ponta a ponta. E, seja proativo com a visão Desafetar – entenda quais componentes ou ações estão a gerar falhas e erros de triagem e exceções. As vistas incorporadas são úteis para acompanhar a saúde da aplicação de forma proactiva e para análise reativa da causa-raiz.

Crie alertas de monitores Azure para sinalizar potenciais problemas caso a sua Aplicação ou componentes se desviem da linha de base estabelecida.

Os preços dos Insights de Aplicação são baseados no consumo; paga-se apenas pelo que se usa. Para obter mais informações sobre preços, consulte a página de preços do Monitor Azure e como otimizar os custos.

Como devo proceder para instrumento de aplicação?

A auto-instrumentação é o método de instrumentação preferido. Não requer investimento de desenvolvedores e elimina futuras despesas relacionadas com a atualização do SDK. É também a única forma de instrumentar uma aplicação na qual não tem acesso ao código fonte.

Só precisa de instalar o Application Insights SDK nas seguintes circunstâncias:

Para utilizar o SDK, instala um pequeno pacote de instrumentação na sua aplicação e, em seguida, instrumento a aplicação web, quaisquer componentes de fundo e JavaScript nas páginas web. A aplicação e os seus componentes não têm de ser hospedados no Azure. A instrumentação monitoriza a sua aplicação e direciona os dados de telemetria para um recurso Application Insights utilizando um token único. O efeito no desempenho da sua aplicação é pequeno; as chamadas de rastreio não bloqueiam e são emaradas para serem enviadas numa linha separada.

A auto-instrumentação integrada está disponível para Serviço de Aplicações do Azure .NET, Serviço de Aplicações do Azure .NET Core, Funções do Azure e Azure Máquinas Virtuais.

O Agente de Insights de Aplicação do Monitor Azure está disponível para cargas de trabalho em máquinas virtuais no local.

Uma visão detalhada de todos os ambientes, idiomas e fornecedores de recursos apoiados por auto-instrumentação e estão disponíveis aqui.

Para outros cenários, é necessário o Application Insights SDK .

Uma oferta de pré-visualização open telemetria também está disponível.

Passos seguintes

Resolução de problemas

FAQ

Reveja frequentemente perguntas.

Microsoft Q& Um fórum de perguntas

Publicar perguntas para o Microsoft Q&A responde ao fórum.

Stack Overflow

Publique perguntas de codificação para Stack Overflow usando uma etiqueta de Insights de Aplicação.

Opinião do Utilizador

Deixe o feedback do produto para a equipa de engenharia no UserVoice.

Linguagens suportadas

Plataformas e quadros apoiados

Plataformas e quadros apoiados estão listados aqui.

Integração de serviços Azure (capacitação do portal, implantações Resource Manager Azure)

Auto-instrumentação (ativar sem alterações de código)

Instrumentação manual / SDK (algumas alterações de código necessárias)

Nota

A instrumentação baseada em OpenTelemetry está disponível na pré-visualização para C#, Node.js e Python. Reveja as limitações notadas no início da documentação oficial de cada língua. Se necessitar de uma experiência de funcionalidade completa, utilize os SDKs de Insights de Aplicação existentes.

Arquiteturas de registo

Exportação e análise de dados

SDKs não suportados

Existem vários outros SDKs de aplicações apoiados pela comunidade. No entanto, o Azure Monitor só fornece suporte quando utiliza as opções de instrumentação suportadas listadas nesta página. Estamos constantemente a avaliar oportunidades para expandir o nosso apoio a outras línguas. Siga o Azure Atualizações para Insights de Aplicações para as últimas notícias da SDK.