Application Insights

application insights

Olá leitor(a) meu nome é Mauricio Junior e hoje eu vou dar uma dica a você sobre o Application Insights da Microsoft que fica dentro do Azure.

Para quem não sabe o que é o Application Insights ele é uma boa ferramenta que fica dentro do Azure que te da uma visão de monitoramento e desempenho dos seus aplicativos, quando eu falo aplicativos eu digo também web sites e APIs hospedados dentro do portal da Microsoft.

Você consegue ver um monte de coisas dentro da ferramenta, como:

  1. Quantidade de requisição
  2. Quantidade de resposta
  3. Erros retornados
  4. Acessos
  5. Links acessados
  6. Parâmetros enviados
  7. País que fez a solicitação
  8. Qual o horário da solicitação
  9. Quanto tempo o seu aplicativo, site ou api levou para responder
  10. Detecção inteligente e automática de falhas
  11. e muito mais

Como utilizar o Application Insights?

Para você programador como eu, precisamos fazer a conexão do nosso aplicativo através de um simples connect Application Insights ou então colocar um código dentro do seu site por exemplo.

Quando coloquei e fiz a conexão com o Application Insights bastou clicar com o botão direito do mouse na solução dentro do Visual Studio e depois escolher Application Insights. Ele faz a alteração no seu código de forma automática baseado no que você conectou porque é utilizado uma connection string.

Program.cs

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddRazorPages();
builder.Services.AddApplicationInsightsTelemetry(builder.Configuration["APPLICATIONINSIGHTS_CONNECTION_STRING"]);

var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Error");
    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.MapRazorPages();

app.Run();

O próprio Visual Studio coloca em seu arquivo de configuração a string de conexão do Application Insights.

Lembre-se de pegar o código vinculado ao seu site, api ou aplicativo para colocar dentro, cada um com a sua conexão.

Funciona para algumas linguagens e plataformas como:

  1. ASP.NET
  2. ASP.NET Core
  3. Node.Js
  4. Python
  5. JavaScript - Web
  6. React
  7. React Native
  8. Angular
  9. Aplicativo Universal do Windows
  10. Android
  11. iOS

Estruturas de registro em log

  1. ILogger
  2. Log4Net, NLog ou System.Diagnostics.Trace
  3. Log4J, Logback ou java.util.logging
  4. Plug-in LogStash
  5. Azure Monitor

Espero ter ajudado e qualquer dúvida pode entrar em contato comigo pelo meu site mauriciojunior.net.