Monitoraggio delle prestazioni delle applicazioni
In questa unità vengono illustrati i concetti di monitoraggio delle prestazioni applicative (APM, Application Performance Monitoring).
Monitoraggio continuo
Le soluzioni APM consentono di monitorare l'esperienza degli utenti e migliorare la stabilità dell'infrastruttura applicativa. Consentono di identificare rapidamente la causa radice dei problemi per prevenire in modo proattivo le interruzioni e garantire la soddisfazione degli utenti.
APM in App Spring di Azure offre un monitoraggio approfondito delle prestazioni per le applicazioni Spring senza richiedere modifiche al codice o interventi di ricompilazione, ripetizione di test o ridistribuzione. Non è necessario fare nulla: è sufficiente distribuire le applicazioni per avviare il flusso dei dati di monitoraggio. I vantaggi che si ottengono con il monitoraggio delle applicazioni sono:
- Visibilità su tutte le applicazioni con traccia distribuita, inclusi i percorsi delle richieste di operazioni dalle origini alle destinazioni, oltre a informazioni dettagliate sulle applicazioni che funzionano correttamente come su quelle che presentano colli di bottiglia.
- Log, eccezioni e metriche nel contesto dei percorsi di chiamata, che offrono informazioni significative e fruibili per velocizzare l'analisi della causa radice.
- Informazioni sulle dipendenze delle applicazioni, come Database SQL, MySQL, PostgreSQL, MariaDB, JDBC, MongoDB, Cassandra, Redis, JMS, Kafka, Netty/WebFlux e così via.
- Dati sulle prestazioni per ogni chiamata alle operazioni esposte dalle applicazioni, inclusi i conteggi delle richieste simili ai dati, i tempi di risposta, l'utilizzo della CPU e la memoria.
- Metriche personalizzate raccolte automaticamente tramite Micrometer, che consentono di pubblicare indicatori di prestazioni personalizzati o metriche specifiche dell'azienda e di visualizzare informazioni più approfondite sull'applicazione e sull'azienda.
- Possibilità di esplorare, eseguire query e creare avvisi per le metriche e i log dell'applicazione.
Application Insights
Application Insights, una funzionalità di Monitoraggio di Azure, è un servizio di gestione delle prestazioni applicative estendibile al monitoraggio delle applicazioni live.
È possibile instrumentare le applicazioni con Azure Application Insights per generare dati di telemetria personalizzati. Questi dati di telemetria forniscono un ulteriore livello di monitoraggio che può risultare utile nella diagnosi degli errori e delle relative cause radice, spesso senza la necessità di analizzare il codice sorgente.
Abilitare l'agente di monitoraggio in-process Java con App Spring di Azure
In questo modulo si userà APM con App Spring di Azure perché offre un monitoraggio approfondito delle prestazioni senza richiedere modifiche al codice o interventi di ricompilazione, ripetizione dei test o ridistribuzione. È stato attivato per impostazione predefinita quando è stata creata l'istanza di Azure Spring Apps.