Esercizio - Monitoraggio delle prestazioni applicative

Completato

In questo esercizio, senza configurazione, si monitorano semplicemente i flussi di dati per l'applicazione di esempio.

Monitorare l'applicazione con Azure Application Insights

La mappa delle applicazioni consente di individuare colli di bottiglia delle prestazioni o aree soggette a errore in tutti i componenti dell'applicazione distribuita.

  1. Apri il portale di Azure.

  2. Selezionare Azure Spring Apps nell'elenco dei servizi di Azure.

  3. Selezionare l'istanza di Azure Spring Apps.

  4. Selezionare Application Insights per passare alla pagina di panoramica di Application Insights.

    Screenshot che mostra Application Insights per Spring Apps.

  5. A sinistra passare a Mappa delle applicazioni, in cui è possibile visualizzare i microservizi di App Spring di Azure:

La mappa delle applicazioni mostra le applicazioni che funzionano correttamente (verde) e applicazioni con colli di bottiglia (rosso).

Nella mappa delle applicazioni precedente ogni nome in una casella verde è un servizio diverso di Azure Spring Apps.

È possibile identificare facilmente i problemi nelle applicazioni e risolverli rapidamente. Ogni nodo della mappa rappresenta un microservizio o le relative dipendenze con un indicatore KPI dell'integrità e lo stato degli avvisi. È possibile selezionare qualsiasi componente per ottenere una diagnostica più dettagliata, ad esempio sugli eventi di Application Insights.

Prestazioni

  1. A sinistra passare a Prestazioni, in cui è possibile visualizzare i tempi di risposta e i conteggi delle richieste per le operazioni esposte dalle applicazioni.

    Screenshot che mostra la visualizzazione delle prestazioni delle operazioni per l'istanza di Azure Spring Apps.

  2. A destra passare quindi a Dipendenze, in cui è possibile visualizzare tutte le dipendenze, i relativi tempi di risposta e i conteggi delle richieste.

    È possibile visualizzare il valore delle prestazioni per le dipendenze, in particolare le chiamate a SQL:

    Screenshot che mostra la visualizzazione delle prestazioni delle dipendenze.

  3. Selezionare un'istruzione SQL nella scheda Seleziona operazione per visualizzare la transazione nel contesto:

    Screenshot che mostra la transazione SQL.

  4. Quindi, nella scheda a destra selezionare Analizza e nella scheda all'estrema destra selezionare un esempio di SQL per aprire la finestra dei dettagli della transazione:

    Screenshot che mostra la transazione SQL di esempio.

  5. Infine, nella visualizzazione dei dettagli delle transazioni end-to-end selezionare l'istruzione SQL per visualizzare la transazione SQL di esempio:

    Screenshot che mostra i dettagli della transazione SQL.

Errori ed eccezioni

  1. Selezionare Errori nel menu della risorsa di Application Insights situato nella sezione Analisi. Questa visualizzazione contiene i tre codici di risposta degli errori più frequenti, i tre tipi di eccezione più frequenti e i tre tipi di dipendenze con errori più frequenti.

    Screenshot che mostra la visualizzazione Errori per l'istanza di Azure Spring Apps.

  2. Sul lato destro selezionare un'eccezione in 3 tipi di eccezione più frequenti per visualizzare informazioni dettagliate e un'analisi dello stack fruibile:

    Screenshot che mostra la schermata di eccezioni.

  3. Nella scheda destra selezionare quindi l'esempio di eccezione Suggerito per aprire la finestra dei dettagli della transazione:

    Screenshot che mostra la schermata dei dettagli dell'eccezione

  4. Visualizzare quindi le proprietà dell'eccezione nella finestra dei dettagli delle transazioni end-to-end:

    Screenshot che mostra la schermata dei dettagli dell'eccezione.

  5. Infine, al centro della schermata, nella scheda della transazione end-to-end, selezionare un'eccezione per visualizzare i relativi dettagli e la traccia dello stack:

    Screenshot che mostra la schermata della traccia dello stack dell'eccezione.

Metrica

Spring Boot registra molte metriche principali: JVM, CPU, Tomcat, Logback e così via. È possibile visualizzare le metriche fornite dalle app Spring Boot, dai moduli Spring Apps e dalle dipendenze.

Per creare un grafico delle metriche standard, nella sezione Monitoraggio aprire la scheda Metriche e seguire questa procedura:

  1. Assicurarsi che il servizio App Spring di Azure sia selezionato in Ambito e in Spazio dei nomi della metrica. Entrambe le opzioni saranno già popolate se è stata aperta la finestra Esplora metriche dal menu della risorsa.

    Screenshot che mostra le metriche.

  2. Quindi, in Metriche selezionare Utilizzo CPU app e in Aggregazione selezionare Media:

    Screenshot che mostra l'aggiunta delle metriche della CPU dell'app.

  3. Salvare la prima metrica selezionando l'icona del segno di spunta sulla barra delle metriche a destra.

    Screenshot che mostra la selezione di una metrica.

  4. Successivamente, aggiungere un'altra metrica selezionando l'azione Aggiungi metrica sulla barra degli strumenti in alto a sinistra, quindi aggiungere system.cpu.usage in Metrica e Media in Aggregazione.

    Screenshot che mostra l'aggiunta delle metriche della CPU di sistema.

  5. Salvare quindi la seconda metrica selezionando l'icona del segno di spunta sulla barra delle metriche a destra.

    Screenshot che mostra il salvataggio delle metriche della CPU di sistema.

  6. Infine, esaminare il grafico delle metriche, che mostra le metriche della CPU dell'app e del sistema. Screenshot che mostra le metriche della CPU del sistema e dell'app

Metriche personalizzate

Quando si distribuiscono risorse e applicazioni in Azure, è opportuno iniziare a raccogliere dati di telemetria per ottenere informazioni dettagliate sulle prestazioni e sulla stato relativi. Azure rende alcune metriche predefinite disponibili all'utente. Queste metriche sono denominate standard o piattaforma. Tuttavia, esse sono intrinsecamente limitate. È opportuno pertanto raccogliere alcuni indicatori delle prestazioni personalizzati o metriche specifiche dell'azienda per ottenere informazioni più dettagliate.

In modo simile al grafico delle metriche standard, per creare un grafico di metriche personalizzate, aprire la scheda Metriche nella sezione Monitoraggio e seguire questa procedura:

  1. Assicurarsi che il servizio App Spring di Azure sia selezionato nello strumento di selezione dell'ambito delle risorse. L'opzione sarà già popolata se è stata aperta la finestra Esplora metriche dal menu della risorsa.

  2. Quindi, in Spazio dei nomi delle metriche, selezionare lo spazio dei nomi azure.applicationinsights. Lo spazio dei nomi è semplicemente un modo per organizzare le metriche e individuarle più facilmente.

    Screenshot che mostra la selezione dello spazio dei nomi per le metriche personalizzate.

  3. Successivamente, in Metriche aggiungere le metriche personalizzate e l'aggregazione seguenti:

    • Metrica petclinic_pet, aggregazione count

      Screenshot che mostra la selezione di metrica e aggregazione per le metriche personalizzate.

    • Metrica petclinic_owner, aggregazione count

    • Metrica petclinic_visit, aggregazione count

      Screenshot che mostra la visualizzazione delle metriche personalizzate completate.

  4. Nella parte superiore destra cambiare quindi il tipo di grafico in Grafico ad area.

    Screenshot che mostra la selezione del tipo di grafico per la visualizzazione delle metriche personalizzate.

    Il grafico finale mostrerà i conteggi delle ultime 24 ore per ognuno dei microservizi relativi ad animali domestici, veterinari e proprietari:

    Screenshot che mostra la visualizzazione finale delle metriche personalizzate.

Metriche attive

Quando si distribuisce una nuova versione dell'app Web, è importante sapere immediatamente l'effetto che avrà sulle prestazioni. I tempi di risposta sono migliorati o peggiorati oppure vengono visualizzati errori? Osservare Live Metrics Stream in Application Insights mentre è in corso la distribuzione. L'effetto verrà visualizzato immediatamente. In caso di problemi, è possibile sospendere la distribuzione prima che vengano interessati troppi utenti.

Live Metrics Stream consente di monitorare le metriche in tempo reale delle applicazioni live. È possibile selezionare e filtrare le metriche e i contatori delle prestazioni da osservare in tempo reale, senza interferenze del servizio. È anche possibile esaminare le tracce dello stack di richieste ed eccezioni di esempio non riuscite.

  1. A sinistra, in Analisi, passare a Metriche attive per visualizzare le metriche attive praticamente in tempo reale (entro un secondo):

    Screenshot che mostra la visualizzazione delle metriche attive per Azure Spring Apps.

  2. Scorrere verso il basso per visualizzare le metriche per ogni microservizio:

    Screenshot che mostra la visualizzazione delle metriche attive del servizio per Azure Spring Apps.