Monitorando sua API .NET Core 2.2 com Application Insights

Rodolfo dos Santos Pinto
Training Center
Published in
3 min readJun 20, 2019

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:

--

--

Rodolfo dos Santos Pinto
Training Center

.NET Foundation | .Net Developer | Writer | Technology for Love | #Core #DevOps #Azure #NetCore