Application Insights é um excelente recurso para monitorar suas aplicações na Web e garantir a disponibilidade e o desempenho esperado. Está disponível como serviço APM (Application Performance Management) no Portal da Azure e pode trabalhar com diversas plataformas. Os principais aspectos são:

  • Gerenciamento do desempenho de aplicações
  • Análises instantâneas e geração de Dashboards
  • Detecta problemas e exceções de desempenho
  • Trabalha com .Net, Java, Ruby, Python, PHP, Node.js e outras linguagens
  • Possui machine learning para análise dos dados coletados
  • A Microsoft disponibiliza SDKs para incluir as bibliotecas do seu projeto
  • Integra-se com seus projetos DevOps
  • Monitora também sites hospedados em servidores próprios (não somente na Azure)

app-insights-overview

O pacote de instrumentação é instalado e configurado em seus aplicativos, trabalhando com o Application Insights. Estes dados de telemetria são enviados ao Portal, que permite analisar:

Aplicação

  • Desempenho: solicitações, recursos de CPU, rede, aplicativo que prejudicou o desempenho, etc. Permite em tempo real com o Live Metrics.
  • Disponibilidade e falhas: em caso de exceções ou solicitações com falha. Também há verificação se um contador de desempenho ficar fora do intervalo previsto
  • Mapa da aplicação: desenho automático dos componentes da aplicação

Usuários

  • Uso: verifica como os usuários estão utilizando os recursos
  • User flow e funnels: determina a conversão e fluxo percorrido pelos usuários

 

Application Insights
Ao criar um novo projeto web, deixe habilitada a opção Application Insights e escolha o template que será utilizado no desenvolvimento da aplicação.

vs-new-projectvs-novo-projeto

Em ReferencesManage NuGet Packages instale o pacote do Application Insights (Microsoft.ApplicationInsights).

vs-app-insights.png

Em seguida, crie um novo diretório de Application Insights na Azure, configurando Nome, Tipo de Aplicativo, Assinatura, Grupo de Recursos e Localização.

azure-application-insights-novo-diretorio

Veja que na página inicial (visão geral) estará disponível a Chave de Instrumentação e os gráficos de análise da aplicação. Copie a chave e insira na Tag <InstrumentationKey> do arquivo web.config do ApplicationInsights.config.

azure-application-insights-overviewvs-web-config* em novas versão do Visual Studio, estes diretórios já são criados automaticamente na Azure.

A partir de agora sua aplicação já estará enviando dados para o Portal e assim visualizar o monitoramento dos principais eventos.

app-insights-overview

Nos próximos posts falaremos mais sobre: