Monitorare le applicazioni con Application Insights

Completato

Quando si verificano problemi nell'applicazione dell'organizzazione finanziaria, i clienti non sono in grado di accedere ai propri account. Se i problemi dell'applicazione non vengono risolti tempestivamente, la soddisfazione dei clienti ne risente negativamente. L'organizzazione vuole evitare tali problemi con il passaggio ad Azure.

Questa unità descrive dettagliatamente come integrare Application Insights di Monitoraggio di Azure con le applicazioni dell'organizzazione. È possibile usare Application Insights per controllare l'integrità delle applicazioni e risolvere i problemi più velocemente.

Usare Application Insights per:

  • Analizzare e risolvere i problemi che influiscono sull'integrità e sulle prestazioni dell'applicazione.
  • Rendere più efficiente il ciclo di vita di sviluppo dell'applicazione.
  • Valutare l'esperienza utente e analizzare il comportamento degli utenti.

Integrare Application Insights con le applicazioni

Per integrare Application Insights con le proprie applicazioni, è possibile abilitarlo nel portale di Azure o instrumentare l'applicazione con Application Insights. La strumentazione si riferisce all'abilitazione della raccolta dei dati di monitoraggio dall'app con un agente o un SDK. L'approccio allo strumentazione può variare a seconda del linguaggio e della piattaforma dell'applicazione.

In molti casi è possibile implementare la strumentazione senza accedere al codice sorgente dell'applicazione usando l'allegato codeless nel portale di Azure oppure usando un agente. Ad esempio, per le applicazioni .NET e .NET Core ospitate nei Servizi app di Azure, è possibile abilitare la raccolta dei dati di monitoraggio con Application Insights usando un interruttore nel portale di Azure.

Screenshot dell'onboarding per Application Insights nel portale di Azure.

Application Insights raccoglie automaticamente i dati sulle prestazioni e sull'integrità dell'applicazione e visualizza tali dati nel portale di Azure. È possibile selezionare Errori nel riquadro di spostamento a sinistra di Application Insights per ottenere un elenco di tutti gli errori raccolti per l'app ed eseguire il drill-down di ognuno di essi.

Screenshot dell'analisi degli errori.

Per continuare l'indagine sulla causa radice dell'errore o dell'eccezione, è possibile esaminare la transazione problematica per una visualizzazione dettagliata delle transazioni end-to-end che include dipendenze e dettagli dell'eccezione.

Screenshot dell'analisi dell'errore con la visualizzazione end-to-end.

Application Insights rileva anche automaticamente le dipendenze dell'app per supportare la traccia distribuita e creare viste della topologia dell'applicazione. È possibile visualizzare questa topologia selezionando Mappa delle app nel riquadro di spostamento sinistro di Application Insights.

Per visualizzare altri dettagli su ogni componente della mappa, selezionare il componente. Ad esempio, è possibile visualizzare le richieste più lente per un'istanza ed eseguire un'ulteriore indagine sulle prestazioni. Queste analisi dettagliate consentono di comprendere meglio l'applicazione e rispondere ai requisiti.

Screenshot della mappa delle app.

Monitorare le prestazioni delle applicazioni

È possibile esaminare più in dettaglio le transazioni lente per identificare le richieste e le dipendenze lato server che causano il rallentamento. Eseguire il drill-down selezionando Analizzare le prestazioni dalla mappa delle app oppure selezionando Prestazioni nel riquadro di spostamento a sinistra di Application Insights.

Screenshot dell'analisi delle prestazioni.

Nella schermata Prestazioni, è possibile isolare le transazioni lente selezionando l'intervallo di tempo, il nome dell'operazione e la durata di interesse. Vengono inoltre richieste anomalie identificate automaticamente e comuni tra le transazioni. Da qui è possibile analizzare una singola transazione per ottenere una vista end-to-end dei dettagli delle transazioni con un grafico di Gantt delle dipendenze.

Se si instrumentano le pagine Web con Application Insights, è anche possibile ottenere la visualizzazione pagina e accedere alle operazioni e alle dipendenze del browser. La raccolta di questi dati del browser richiede l'aggiunta di uno script alle pagine Web. Dopo aver aggiunto lo script, è possibile accedere alle visualizzazioni pagina e alle metriche delle prestazioni associate selezionando l'interruttore Browser.

Analizzare il comportamento dell'utente

La strumentazione delle pagine Web con Application Insights raccoglie informazioni sull'utilizzo per migliorare le funzionalità di monitoraggio lato server. La stessa strumentazione JavaScript lato browser fornisce i dati di utilizzo che includono numero di utenti, sessioni, eventi, versione del browser, versione del sistema operativo e posizioni. Tali dati di utilizzo mostrano informazioni come ad esempio le pagine dell'app più visitate, quelle che gli utenti abbandonano e i tassi di conversione e conservazione per pagine specifiche.

Screenshot degli eventi dell'applicazione divisi per browser.

Nell'esempio precedente vengono illustrati i browser e le versioni più diffusi. È possibile usare questo tipo di informazioni per prendere decisioni informate relative all'allocazione delle risorse di test funzionali e delle prestazioni.

Monitorare la disponibilità dell'applicazione

È possibile usare la pagina Disponibilità di Application Insights per monitorare e controllare continuamente l'integrità dell'applicazione da posizioni geografiche diverse.

Screenshot della visualizzazione della disponibilità delle applicazioni in base alle posizioni nel tempo.

Dopo aver creato un test di disponibilità, è possibile usare la pagina Disponibilità per vedere come l'applicazione viene eseguita in posizioni diverse. Ogni punto nel Grafico a dispersione rappresenta un test eseguito. Un punto rosso indica che il test non è stato superato.

Selezionare un punto rosso per visualizzare una descrizione dettagliata dell'errore del test, con informazioni sulla possibile causa. È possibile usare le informazioni per rispondere in modo appropriato.

Quando si crea un test di disponibilità, è possibile specificare informazioni come la frequenza, l'URL dell'applicazione e le posizioni da cui eseguire il test dell'app. L'esempio seguente mostra la configurazione di un test che invia una richiesta a un'applicazione ogni cinque minuti da cinque posizioni geografiche.

Screenshot della creazione del test di disponibilità.

Ricevere notifiche e intervenire

È possibile configurare le regole di avviso di Application Insights per monitorare le prestazioni e la disponibilità dell'applicazione. È possibile specificare le condizioni che attivano un avviso e determinare come gestire l'avviso. Ad esempio, Application Insights può inviare un avviso se un numero specificato di posizioni non è disponibile o se si verifica un certo numero di eccezioni.

È anche possibile specificare a chi inviare una notifica in merito all'avviso. Application Insights può inviare le notifiche tramite posta elettronica o SMS oppure usare runbook e webhook per rispondere agli avvisi in modo automatizzato.

Verificare le conoscenze

1.

Quali aspetti delle prestazioni dell'applicazione possono monitorare Application Insights?

2.

Come è possibile eseguire il monitoraggio continuo di applicazioni da posizioni geografiche diverse?