Application Insights è un servizio che colleziona metriche attraverso SDK multi linguaggio e permette di visionare grafici, report e fare analisi su di esse. E' pensato principalmente per le web app ed è molto comodo quando vogliamo rapidamente monitorare il nostro applicativo.
Sebbene l'interfaccia, raggiungibile attraverso il portale, sia molto completa e personalizzabile, è facile dover interrogare tutte le informazioni che possiede, per poter fornire una dashboard personalizzata o per interrogare delle informazioni a fronte di un web hook, magari ospitato su una Azure Function. Per questi scopi possiamo usare le REST API messe a disposizione e accessibili attraverso il portale https://dev.applicationinsights.io.
Per iniziare dobbiamo prima di tutto individuare il servizio di Application Insights che ci interessa interrogare, aprire la sezione API Access e creare una nuova chiave, dando i permessi che riteniamo opportuno.
A questo punto possiamo andare sul portale prima citato e sfruttare API Explorer per capire e testare le operazioni che abbiamo a disposizione. Per ognuno di esse ci vengono presentati i campi. Obbligatoriamente dobbiamo valorizzare l'Application ID, che troviamo nelle proprietà del servizio, e la chiave appena creata.
Gli esempi sono piuttosto completi e con la sezione API Reference possiamo vedere il dettaglio delle operazioni. Possiamo accedere alle metriche, agli eventi ed effettuare interrogazioni.
Links
https://dev.applicationinsights.io/quickstart
https://dev.applicationinsights.io/apiexplorer
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Aggiornare a .NET 9 su Azure App Service
Generare token per autenicarsi sulle API di GitHub
Gestire i dati con Azure Cosmos DB Data Explorer
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
.NET Conference Italia 2024
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Gestire la cancellazione di una richiesta in streaming da Blazor
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Usare lo spread operator con i collection initializer in C#
Installare le Web App site extension tramite una pipeline di Azure DevOps