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:
- Quantidade de requisição
- Quantidade de resposta
- Erros retornados
- Acessos
- Links acessados
- Parâmetros enviados
- País que fez a solicitação
- Qual o horário da solicitação
- Quanto tempo o seu aplicativo, site ou api levou para responder
- Detecção inteligente e automática de falhas
- 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:
- ASP.NET
- ASP.NET Core
- Node.Js
- Python
- JavaScript - Web
- React
- React Native
- Angular
- Aplicativo Universal do Windows
- Android
- iOS
Estruturas de registro em log
- ILogger
- Log4Net, NLog ou System.Diagnostics.Trace
- Log4J, Logback ou java.util.logging
- Plug-in LogStash
- Azure Monitor
Espero ter ajudado e qualquer dúvida pode entrar em contato comigo pelo meu site mauriciojunior.net.