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
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
La gestione della riconnessione al server di Blazor in .NET 9
Configurare lo startup di applicazioni server e client con .NET Aspire
Utilizzare i variable font nel CSS
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Creare un webhook in Azure DevOps
Gestire la cancellazione di una richiesta in streaming da Blazor
Utilizzare Azure Cosmos DB con i vettori
Utilizzare Container Queries nominali
Eseguire query in contemporanea con EF
Utilizzare DeepSeek R1 con Azure AI
Gestione file Javascript in Blazor con .NET 9