Monitorando sua API .NET Core 2.2 com Application Insights
Introdução
Nesse artigo vamos demonstrar como é simples e fácil adicionar o Application Insights em uma API utilizando .Net Core 2.2 e realizar o seu monitoramento em tempo real.
Mão na Massa
O Application Insights é um gerenciador de desempenho de aplicativos. Com ele, é possível consumir diversos tipos de métricas, encontrando problemas, visualizar o que é acessado, tempo de respostas e muito mais.
Para mais informações, consulte:
Agora que já conhecemos um pouquinho do Application Insights, vamos adicioná-lo em nossa API desenvolvida em artigos anteriores:
Vamos no Nugetinstalar o Microsoft.ApplicationInsights.AspNetCore, que vai monitorar nossa aplicação.
Agora é só ir na classe Startup e habilitar o Application Insights no método ConfigureServices, adicionando o comando:
services.AddApplicationInsightsTelemetry();
Azure
Agora que configuramos nossa API, vamos habilitar o Application Insights no Azure.
Acesse o portal do Azure, selecione o serviço de aplicativo desejado e acesse o Application Insights.
Clique em Exibir Dados do Application Insights para acessar os Insights.
A última alteração será pegar a a chave de instrução que foi criada e adicionar em no appsettings.json.
Testes
Agora vamos realizar alguns testes. Executando nossa API, conseguimos visualizar alguns gráficos, como:
Solicitação com Falha, Tempo de Respostas do Servidor, disponibilidade e etc.
É possível visualizar todas as chamadas realizadas, a duração de cada chamada para identificar possíveis gargalos e muito mais.
Conseguimos identificar exatamente os endpoints que estão nos retornando erros.
É possível visualizar um mapa completo do nosso aplicativo .
Conseguimos visualizar um pouco do que é possível fazer com o Application Insights, e verificar o monitoramento completo de várias formas diferentes do que é feito pela nossa API.
O código está disponível no GitHub: