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.
![](https://www.cloudnativeitalia.com/script/images/76.jpg)
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.
![](https://www.cloudnativeitalia.com/script/images/76_2.jpg)
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
Eseguire attività pianificate con Azure Container Jobs
Sostituire la GitHub Action di login su private registry
Cambiare la chiave di partizionamento di Azure Cosmos DB
Paginare i risultati con QuickGrid in Blazor
Utilizzare Copilot con Azure Cosmos DB
Utilizzare database e servizi con gli add-on di Container App
Utilizzare politiche di resiliency con Azure Container App
Reactive form tipizzati con FormBuilder in Angular
Effettuare il binding di date in Blazor
Usare un KeyedService di default in ASP.NET Core 8
Eseguire una query su SQL Azure tramite un workflow di GitHub