O 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)
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.
Em References > Manage NuGet Packages instale o pacote do Application Insights (Microsoft.ApplicationInsights).
Em seguida, crie um novo diretório de Application Insights na Azure, configurando Nome, Tipo de Aplicativo, Assinatura, Grupo de Recursos e Localização.
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.
* 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.
Nos próximos posts falaremos mais sobre:
3 thoughts on “Microsoft Azure – Trabalhando com Application Insights e VSTS”
Comments are closed.