A maioria dos projetos são
desenvolvidos utilizando-se das melhorias tecnologia, padrões de arquitetura,
boas práticas, enfim tudo aquilo que irá garantir a entrega da aplicação para atender
os requisitos funcionais. Porém quantos projetos depois de entreguem fazem
acompanhamento do sucesso em relação ao comportamento dos usuários na sua
utilização no dia a dia.
Por isso é fundamental que uma
aplicação tenha uma ferramenta que auxilie na leitura de indicadores de
desempenho, diagnosticar problemas e entender o que os usuários realmente fazem
com seu aplicativo. Devido a essa importância, vamos exemplificar como instalar
o Application Insights, um recurso do Azure Monitor, em sua aplicação para
ajudar você a aprimorar continuamente o desempenho e a usabilidade.
Você necessitará ter uma
assinatura no Portal Azure, por que será
necessário criar o recurso do Application Insights que será associado ao seu
projeto.
Etapa 1: Adicionar o SDK do Application Insights
Através das propriedades do seu
projeto, opção Adicionar, instalar a
opção Application Insights Telemetry, isso habilitará o SDK em seu
projeto.
A tela abaixo será aberta para
que seja feita a configuração, basta clicar no botão Introdução
A seguir será exibido os dados
para criação do recurso para o projeto dentro do Azure, clicando em Definir
configurações, você poderá alterar o local para "Brazil South" e
depois clicar em Registrar
Aguarde o processo de criação do
recurso e instalação do Application Insights em seu projeto.
Depois que for criado, você
precisa habilitar que o SDK possa
coletar os dados e enviar para o recurso, clicando em Coletar rastreamentos
de System.Diagnostics
Pronto, toda vez que executar o
projeto ou ele estiver publicado e rodando, os dados serão automaticamente
enviado para o Dashboard dentro do Portal Azure.
Etapa 2: Criar Eventos Customizados
Umas das grandes vantagens é possibilidade de criar eventos
customizados, esses eventos pode ser qualquer necessidade que você deseja
monitorar, desde um simples clique num botão até mesmo a resposta de função.
Para criar essa chamada basta inserir o código abaixo no
local que deseja que seja monitorado, no exemplo abaixo estamos registro na
entrada na página e armazenando o IP de origem.
Dentro do recurso do Application Insights podemos ver o
evento registrado com os dados capturados
Conclusão
Recomendo que faça a conexão da sua aplicação e acesse pelo
portal que tem mais gráficos, ferramentas analíticas e modos de exibição para
que possa se aprofundar e verificar todos os pontos que pode analisar, uma
grande vantagem é que você poderá criar alertar para determinadas condições e
através desse disparar ações.
Marcelo Goberto de Azevedo
Arquiteto na GFT Brasil
//marcelogoberto.com.br