Condividi tramite


Avvio rapido - Monitoraggio di app Azure Spring Apps con log, metriche e traccia

Nota

I piani Basic, Standard ed Enterprise saranno deprecati a partire dalla metà di marzo 2025, con un periodo di ritiro di 3 anni. È consigliabile eseguire la transizione ad App Azure Container. Per altre informazioni, vedere l'annuncio di ritiro di Azure Spring Apps.

Il piano Standard a consumo e dedicato sarà deprecato a partire dal 30 settembre 2024, con un arresto completo dopo sei mesi. È consigliabile eseguire la transizione ad App Azure Container. Per altre informazioni, vedere Eseguire la migrazione del consumo di Azure Spring Apps Standard e del piano dedicato alle app Azure Container.

Questo articolo si applica a: ✔️ Basic/Standard ❌ Enterprise

Le funzionalità di monitoraggio integrate in Azure Spring Apps consentono di eseguire il debug e il monitoraggio di problemi complessi. Azure Spring Apps integra la traccia distribuita di Steeltoe con Application Insights di Azure. Questa integrazione fornisce log, metriche e funzionalità di traccia distribuita avanzate dal portale di Azure.

Le procedure seguenti illustrano come usare lo streaming di log, l'analisi dei log, le metriche e la traccia distribuita con l'app di esempio distribuita negli argomenti di avvio rapido precedenti.

Prerequisiti

Registri

Ci sono modi per visualizzare i log in Azure Spring Apps: lo streaming di log per i log in tempo reale per istanza di app o con l'analisi dei log per i log aggregati con funzionalità di query avanzate.

Streaming dei log

Usare la procedura seguente per riprodurre in streaming i log nel portale di Azure:

  1. Andare alla pagina Panoramica per l'istanza del servizio Azure Spring Apps e selezionare App nel riquadro di spostamento.

  2. Trovare l'app di destinazione e selezionare il menu di scelta rapida.

  3. Nel menu di scelta rapida a comparsa selezionare Visualizza streaming di log.

    Screenshot del portale di Azure che mostra la pagina App con la voce di menu di scelta rapida Visualizza streaming di log evidenziata.

Per impostazione predefinita, i log avviano la riproduzione in streaming per un'istanza dell'app selezionata in modo casuale. È possibile selezionare i tuoi utenti in un secondo momento.

Screenshot del portale di Azure che mostra la pagina Streaming di log.

Per praticità, esistono molti punti di ingresso per lo streaming dei log. È possibile trovarli nei riquadri seguenti:

  • Riquadro Elenco app
  • Riquadro Elenco distribuzione
  • Riquadro Elenco di istanze dell'app

Log Analytics

  1. Nel portale di Azure passare alla pagina servizio | Panoramica e selezionare Log nella sezione Monitoraggio. Selezionare Run (Esegui) in una delle query di esempio per Azure Spring Apps.

    Screenshot del portale di Azure che mostra il riquadro Log con la pagina Query aperta ed Esegui evidenziata.

  2. Modificare la query per rimuovere le clausole Where che limitano la visualizzazione ai log degli errori e degli avvisi.

  3. Selezionare Esegui. Vengono visualizzati i log. Per altre informazioni, vedere Introduzione alle query dei log del Monitoraggio di Azure.

    Screenshot del portale di Azure che mostra il risultato della query di Log Analytics.

  4. Per altre informazioni sul linguaggio di query usato in Log Analytics, vedere Query di log di Monitoraggio di Azure. Per eseguire query su tutti i log di Log Analytics da un client centralizzato, vedere Esplora dati di Azure.

Metrica

  1. Nel portale di Azure passare alla pagina servizio | Panoramica e selezionare Metriche nella sezione Monitoraggio. Aggiungere la prima metrica selezionando una delle metriche .NET in Prestazioni (.NET) o Richiesta (.NET) nell'elenco a discesa Metrica e Avg per Aggregazione per visualizzare la sequenza temporale relativa a tale metrica.

    Screenshot del portale di Azure che mostra la pagina Metriche con i filtri disponibili.

  2. Selezionare Aggiungi filtro nella barra degli strumenti e selezionare App=solar-system-weather per visualizzare l'utilizzo della CPU solo per l'app solar-system-weather.

    Screenshot del portale di Azure che mostra la pagina Metriche con le opzioni Proprietà, Operatore e Valori del filtro evidenziate.

  3. Rimuovere il filtro creato nel passaggio precedente, selezionare Applicare separazione quindi selezionare App per Valori per visualizzare l'utilizzo della CPU da parte di diverse app.

    Screenshot del portale di Azure che mostra la pagina Metriche con le opzioni di divisione Valori, Limite e Ordinamento evidenziate.

Traccia distribuita

  1. Nel portale di Azure passare alla pagina servizio | Panoramica e selezionare Distributed tracing (Traccia distribuita) nella sezione Monitoraggio. Selezionare quindi la scheda Visualizza mappa delle applicazioni a destra.

    Screenshot del portale di Azure che mostra la pagina Traccia distribuita.

  2. A questo punto è possibile visualizzare lo stato delle chiamate tra le app.

    Screenshot del portale di Azure che mostra la pagina Mappa delle applicazioni.

  3. Selezionare il collegamento tra solar-system-weather e planet-weather-provider per visualizzare altri dettagli, ad esempio le chiamate più lente in base ai metodi HTTP.

    Screenshot del portale di Azure che mostra i dettagli della mappa delle applicazioni.

  4. Selezionare infine Esamina prestazioni per accedere a un'analisi delle prestazioni integrata più avanzata.

    Screenshot del portale di Azure che mostra la pagina Prestazioni.

Le funzionalità di monitoraggio integrate in Azure Spring Apps consentono di eseguire il debug e il monitoraggio di problemi complessi. Azure Spring Apps integra Spring Cloud Sleuth con Application Insights di Azure. Questa integrazione fornisce log, metriche e funzionalità di traccia distribuita avanzate dal portale di Azure. Le procedure seguenti illustrano come usare lo streaming di log, l'analisi dei log, le metriche e la traccia distribuita con le app PetClinic distribuite.

Prerequisiti

Registri

Ci sono modi per visualizzare i log in Azure Spring Apps: lo streaming di log per i log in tempo reale per istanza di app o con l'analisi dei log per i log aggregati con funzionalità di query avanzate.

Streaming dei log

Seguire questa procedura per eseguire lo streaming dei log nel portale di Azure:

  1. Andare alla pagina Panoramica per l'istanza del servizio Azure Spring Apps e selezionare App nel riquadro di spostamento.

  2. Trovare l'app di destinazione e selezionare il menu di scelta rapida.

  3. Nel menu di scelta rapida a comparsa selezionare Visualizza streaming di log.

    Screenshot del portale di Azure che mostra la pagina App con la voce di menu di scelta rapida Visualizza streaming di log evidenziata.

Per impostazione predefinita, i log avviano la riproduzione in streaming per un'istanza dell'app selezionata in modo casuale. È possibile selezionare i tuoi utenti in un secondo momento.

Screenshot del portale di Azure che mostra la pagina Streaming di log.

Per praticità, esistono molti punti di ingresso per lo streaming dei log. È possibile trovarli nei riquadri seguenti:

  • Riquadro Elenco app
  • Riquadro Elenco distribuzione
  • Riquadro Elenco di istanze dell'app

Log Analytics

  1. Passare alla pagina service | Overview (servizio | Panoramica) e selezionare Logs (Log) nella sezione Monitoring (Monitoraggio). Selezionare Run (Esegui) in una delle query di esempio per Azure Spring Apps.

    Screenshot del portale di Azure che mostra la pagina Query con Esegui evidenziata.

  2. Vengono quindi visualizzati i log filtrati. Per altre informazioni, vedere Introduzione alle query dei log del Monitoraggio di Azure.

    Screenshot del portale di Azure che mostra il risultato della query dei log filtrati.

Metrica

Andare alla pagina Application Insights, quindi andare alla pagina Metriche. È possibile visualizzare le metriche fornite dalle app Spring Boot, dai moduli Spring e dalle dipendenze.

Il grafico seguente mostra gateway_requests (Spring Cloud Gateway), hikaricp_connections (connessioni JDBC) e http_client_requests.

Screenshot del portale di Azure che mostra la pagina Metriche di Application Insights con un grafico dei valori selezionati.

Spring Boot registra diverse metriche principali, tra cui JVM, CPU, Tomcat e Logback. La configurazione automatica di Spring Boot consente la strumentazione delle richieste gestite da Spring MVC. Tutti e tre i controller REST (OwnerResource, PetResourcee VisitResource) vengono instrumentati dall'annotazione Micrometer @Timed a livello di classe.

L'applicazione customers-service dispone delle seguenti metriche personalizzate abilitate:

  • @Timed: petclinic.owner
  • @Timed: petclinic.pet

L'applicazione visits-service dispone delle seguenti metriche personalizzate abilitate:

  • @Timed: petclinic.visit

È possibile visualizzare queste metriche personalizzate nella pagina Metriche:

Screenshot del portale di Azure che mostra la pagina Metriche di Application Insights con metriche personalizzate.

È possibile usare la funzionalità Test di disponibilità in Application Insights e monitorare la disponibilità delle applicazioni:

Screenshot del portale di Azure che mostra la pagina Disponibilità di Application Insights con la sezione Test di disponibilità evidenziata.

Andare alla pagina Metriche live per visualizzare le metriche in tempo reale con latenze basse (meno di un secondo):

Screenshot del portale di Azure che mostra i grafici delle latenze basse della pagina delle metriche live di Application Insights.

Traccia

Aprire Application Insights creato da Azure Spring Apps e avviare il monitoraggio delle applicazioni Spring.

Andare alla pagina Mappa delle applicazioni:

Screenshot del portale di Azure che mostra la pagina Mappa delle applicazioni di Application Insights con i componenti della mappa.

Andare alla pagina Prestazioni:

Screenshot del portale di Azure che mostra la pagina Prestazioni di Application Insights con i dettagli dell'operazione.

Andare alla scheda Dipendenze, in cui è possibile visualizzare il numero di prestazioni per le dipendenze, in particolare le chiamate SQL:

Screenshot del portale di Azure che mostra la pagina Prestazioni di Application Insights con la tabella Depencies evidenziata.

Selezionare una chiamata SQL per visualizzare la transazione end-to-end nel contesto:

Screenshot del portale di Azure che mostra la pagina dei dettagli delle transazioni end-to-end.

Andare alla pagina Errori e alla scheda Eccezioni, in cui è possibile visualizzare una raccolta di eccezioni:

Screenshot del portale di Azure che mostra la pagina Errori di Application Insights.

Selezionare un'eccezione per visualizzare la transazione end-to-end e stacktrace nel contesto:

Screenshot del portale di Azure che mostra la pagina dei dettagli delle transazioni end-to-end con i dettagli dell'eccezione e lo stack di chiamate.

Pulire le risorse

Se si prevede di usare le guide di avvio rapido e le esercitazioni successive, è consigliabile non cancellare le risorse create. Quando non è più necessario, eliminare il gruppo di risorse per eliminare tutte le risorse contenute al suo interno. Per eliminare il gruppo di risorse usando l'interfaccia della riga di comando di Azure, usare i comandi seguenti:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

In un argomento di avvio rapido precedente è stato anche impostato il nome del gruppo di risorse predefinito. Se non si prevede di continuare con l'argomento di avvio rapido successivo, cancellare tale impostazione predefinita eseguendo il comando dell'interfaccia della riga di comando seguente:

az config set defaults.group=

Passaggi successivi

Per esplorare altre funzionalità di monitoraggio di Azure Spring Apps, vedere: