Metriche per Azure Spring Apps
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
Esplora metriche di Azure è un componente del portale di Microsoft Azure che consente di tracciare grafici, correlare visivamente le tendenze ed esaminare i picchi e i cali nei valori delle metriche. Usare Esplora metriche per esaminare l'integrità e l'utilizzo delle risorse.
In un'istanza di Azure Spring Apps è possibile visualizzare le metriche nelle pagine seguenti:
Pagina di panoramica dell'applicazione, che mostra grafici di stato rapidi. Per visualizzare questa pagina, selezionare App nel riquadro di spostamento quindi selezionare un'app.
La pagina delle metriche comuni, che mostra le metriche comuni disponibili per tutte le app nell'istanza di Azure Spring Apps. Per il piano Enterprise, mostra anche le metriche comuni per Tanzu Spring Cloud Gateway. Per visualizzare questa pagina, selezionare Metriche nel riquadro di spostamento. È possibile creare grafici personalizzati nella pagina delle metriche comuni e aggiungerli al Dashboard.
Pagina Panoramica dell'applicazione
Selezionare App nel riquadro di spostamento quindi selezionare un'app dall'elenco. La pagina di panoramica dell'app presenta grafici delle metriche che consentono di eseguire un rapido controllo dello stato dell'applicazione.
Azure Spring Apps offre questi cinque grafici con metriche aggiornate ogni minuto:
- Errori del server HTTP: numero di errori per le richieste HTTP all'app
- Dati in ingresso: il numero di byte ricevuti dall'app
- Dati in uscita: byte inviati dall'app
- Richieste: le richieste ricevute dall'app
- Tempo medio di risposta: tempo medio di risposta dall'app
Per il grafico è possibile selezionare un intervallo di tempo compreso tra un'ora e sette giorni.
Pagina Delle metriche comuni
Selezionare Metriche nel riquadro di spostamento per accedere alle metriche comuni. Selezionare una metrica da usare nell'elenco a discesa Metrica.
Per informazioni dettagliate sulle metriche, vedere la sezione Opzioni delle metriche utente.
Selezionare quindi il tipo di aggregazione per ogni metrica:
Il tipo di aggregazione indica come aggregare i punti delle metriche nel grafico in base all'ora. Ogni minuto è presente un punto metrico non elaborato e il tipo di pre-aggregazione entro un minuto è definito in base al tipo di metrica.
- Somma: somma tutti i valori come output di destinazione.
- Media: usare il valore medio del periodo come output di destinazione.
- Max/Min: usare il valore max/min del periodo come output di destinazione.
L'intervallo di tempo può essere regolato anche dagli ultimi 30 minuti agli ultimi 30 giorni o da un intervallo di tempo personalizzato.
La visualizzazione predefinita include tutte le metriche dell'applicazione del servizio Azure Spring Apps insieme. Le metriche di un'app o di un'istanza possono essere filtrate nella visualizzazione. Selezionare Aggiungi filtro, impostare la proprietà su App e selezionare l'applicazione di destinazione da monitorare nella casella di testo Valori.
È possibile usare due tipi di filtri (proprietà):
- App: filtrare per nome dell'app
- Istanza: filtrare in base all'istanza dell'app
- Distribuzione: filtrare in base al nome della distribuzione
È anche possibile usare l'opzione Applica suddivisione, che disegna più righe per un'app:
Suggerimento
È possibile creare grafici personalizzati nella pagina delle metriche e aggiungerli al Dashboard. Per iniziare, assegnare un nome al grafico. Selezionare quindi Aggiungi al dashboard nell'angolo in alto a destra. È ora possibile controllare l'applicazione nel dashboard del portale.
Opzioni delle metriche utente
Nota
Per le applicazioni Spring Boot, aggiungere la dipendenza spring-boot-starter-actuator
per visualizzare le metriche di Spring Boot Per l'applicazione. Per altre informazioni, vedere la sezione Aggiungere la dipendenza dell'attuatore e Gestire e monitorare l'app con l'attuatore Spring Boot.
Le tabelle seguenti illustrano le metriche e i dettagli disponibili.
Error
Nome | Nome della metrica dell'attuatore Spring Boot | Unità | Descrizione |
---|---|---|---|
tomcat.global.error |
tomcat.global.error |
Count | Numero di errori che si sono verificati nelle richieste elaborate. |
Prestazioni
Nome | Nome della metrica dell'attuatore Spring Boot | Unità | Descrizione |
---|---|---|---|
system.cpu.usage |
system.cpu.usage |
Percentuale | Utilizzo recente della CPU per l'intero sistema (obsoleto e non suggerisce di usarlo). Questo valore è doppio nell'intervallo [0,0,1,0]. Un valore pari a 0,0 indica che tutte le CPU erano inattive durante il recente periodo di tempo osservato, mentre un valore pari a 1,0 indica che tutte le CPU erano attivamente in esecuzione il 100% del tempo durante il recente periodo osservato. |
process.cpu.usage |
App CPU Usage Percentage (Percentuale di utilizzo CPU app) | Percentuale | Utilizzo recente della CPU per il processo di macchina virtuale Java (obsoleto e non suggerire di usarlo). Questo valore è doppio nell'intervallo [0,0,1,0]. Un valore pari a 0,0 indica che nessuna CPU stava eseguendo thread dal processo JVM durante il recente periodo di tempo osservato, mentre un valore pari a 1,0 indica che tutte le CPU stavano eseguendo attivamente thread dalla JVM per il 100% del tempo durante il recente periodo osservato. I thread di JVM includono i thread dell'applicazione e i thread interni di JVM. |
Utilizzo CPU dell'app | Percentuale | Utilizzo recente della CPU del processo JVM rispetto alla CPU allocata a questa app. Questo valore è doppio nell'intervallo [0,0,1,0]. Un valore pari a 0,0 indica che nessuna CPU stava eseguendo thread dal processo JVM durante il recente periodo di tempo osservato, mentre un valore pari a 1,0 indica che tutte le CPU stavano eseguendo attivamente thread dalla JVM per il 100% del tempo durante il recente periodo osservato. I thread di JVM includono i thread dell'applicazione e i thread interni di JVM. | |
Utilizzo CPU app (deprecato) | Percentuale | Metrica deprecata di Utilizzo CPU app. Usare invece la nuova metrica Utilizzo CPU app. | |
Utilizzo memoria dell'app | Percentuale | Utilizzo recente della memoria del processo JVM rispetto alla memoria allocata a questa app. Questo valore è doppio nell'intervallo [0,0,1,0]. Un valore pari a 0,0 indica che nessuna memoria è stata allocata dai thread del processo JVM durante il periodo di tempo recente osservato, mentre un valore pari a 1,0 indica che tutta la memoria è stata allocata dai thread della JVM 100% del tempo durante il recente periodo osservato. I thread di JVM includono i thread dell'applicazione e i thread interni di JVM. | |
jvm.memory.committed |
jvm.memory.committed |
Byte | Rappresenta la quantità di memoria garantita per l'uso da parte della JVM. La JVM può rilasciare memoria nel sistema ed eseguire il commit potrebbe essere minore di init. di cui è stato eseguito il commit sarà sempre maggiore o uguale a usato. |
jvm.memory.used |
jvm.memory.used |
Byte | Rappresenta la quantità di memoria attualmente utilizzata in byte. |
jvm.memory.max |
jvm.memory.max |
Byte | Rappresenta la quantità massima di memoria che è possibile usare per la gestione della memoria. La quantità di memoria usata e di cui è stato eseguito il commit sarà sempre minore o uguale al valore massimo, se definito. Un'allocazione di memoria potrebbe non riuscire se tenta di aumentare la memoria usata, in modo che > usato soggetto a commit anche se < usato = max sarebbe ancora vero (ad esempio, quando il sistema è insufficiente nella memoria virtuale). |
jvm.gc.max.data.size |
jvm.gc.max.data.size |
Byte | Picco di utilizzo della memoria del pool di memoria di vecchia generazione dall'avvio della macchina virtuale Java. |
jvm.gc.live.data.size |
jvm.gc.live.data.size |
Byte | Dimensioni del pool di memoria di vecchia generazione dopo un'operazione di Garbage Collection completa. |
jvm.gc.memory.promoted |
jvm.gc.memory.promoted |
Byte | Numero di aumenti positivi delle dimensioni del pool di memoria di vecchia generazione da prima di GC a dopo GC. |
jvm.gc.memory.allocated |
jvm.gc.memory.allocated |
Byte | Incrementato per un aumento delle dimensioni del pool di memoria di giovane generazione da dopo una GC a della successiva. |
jvm.gc.pause.total.count |
jvm.gc.pause (conteggio-totale) |
Count | Totale conteggio GC dopo l'avvio di questo JMV, incluso Young e Old GC. |
jvm.gc.pause.total.time |
jvm.gc.pause (tempo-totale) |
Millisecondi | Tempo GC totale utilizzato dopo l'avvio di questo JMV, incluso Young e Old GC. |
Prestazioni (.NET)
Nome | Nome della metrica dell'attuatore Spring Boot | Unità | Descrizione |
---|---|---|---|
Utilizzo CPU | cpu-usage |
Percentuale | Percentuale dell'utilizzo della CPU del processo rispetto a tutte le risorse della CPU di sistema [0-100]. |
Working set | working-set |
Megabyte | Quantità di working set utilizzato dal processo. |
Dimensioni heap GC | gc-heap-size |
Megabyte | Dimensioni totali dell'heap segnalate dal Garbage Collector. |
Conteggio GC gen 0 | gen-0-gc-count |
Count | Numero di Garbage Collection di generazione 0 al secondo. |
Conteggio GC gen 1 | gen-1-gc-count |
Count | Numero di Garbage Collection di prima generazione al secondo. |
Conteggio GC gen 2 | gen-2-gc-count |
Count | Numero di Garbage Collection di seconda generazione al secondo. |
Tempo in GC | timein-gc |
Percentuale | Percentuale di tempo in Garbage Collection dall'ultima Garbage Collection. |
Dimensione heap di generazione 0 | gen-0-size |
Byte | Dimensioni dell'heap di generazione 0. |
Dimensione heap di generazione 1 | gen-1-size |
Byte | Dimensione heap generazione 1. |
Dimensione heap di generazione 2 | gen-2-size |
Byte | Dimensioni dell'heap di generazione 2. |
Dimensioni heap LOH | loh-size |
Byte | Dimensione heap Large Object. |
Tasso di allocazione | alloc-rate |
Byte | Numero di byte allocati al secondo. |
Conteggio assembly | assembly-count |
Count | Numero di assembly caricati. |
Numero di eccezioni | exception-count |
Count | Numero di eccezioni al secondo. |
Numero di thread del pool di thread | threadpool-thread-count |
Count | Numero di thread del pool. |
Monitorare il numero di conflitti di blocco | monitor-lock-contention-count |
Count | Numero di volte al secondo in cui si è verificato un conflitto quando si tenta di eseguire il blocco di un monitor. |
Lunghezza coda pool di thread | threadpool-queue-length |
Count | Lunghezza della coda degli elementi di lavoro del pool di thread. |
Numero di elementi completati del pool di thread | threadpool-completed-items-count |
Count | Conteggio degli elementi di lavoro completati del pool di thread. |
Conteggio timer attivi | active-timer-count |
Count | Numero di timer attualmente attivi. Un timer attivo è un timer registrato per il tick in un determinato momento in futuro e non è ancora stato annullato. |
Per altre informazioni, vedere Analizzare i contatori delle prestazioni (contatori-dotnet).
Richiedi
Nome | Nome della metrica dell'attuatore Spring Boot | Unità | Descrizione |
---|---|---|---|
tomcat.global.sent |
tomcat.global.sent |
Byte | Quantità di dati inviati dal server Web Tomcat. |
tomcat.global.received |
tomcat.global.received |
Byte | Quantità di dati ricevuti dal server Web Tomcat. |
tomcat.global.request.total.count |
tomcat.global.request (conteggio-totale) |
Count | Numero totale di richieste elaborate dal server Web Tomcat. |
tomcat.global.request.max |
tomcat.global.request.max |
Millisecondi | Tempo massimo del server Web Tomcat per elaborare una richiesta. |
Richiesta (.NET)
Nome | Nome della metrica dell'attuatore Spring Boot | Unità | Descrizione |
---|---|---|---|
Richieste al secondo | requests-per-second |
Count | Percentuale di richieste. |
Totale richieste | total-requests |
Count | Numero totale di richieste. |
Richieste correnti | current-requests |
Count | Numero di richieste correnti. |
Richieste non riuscite | failed-requests |
Count | Numero di richieste non riuscite. |
Per altre informazioni, vedere Analizzare i contatori delle prestazioni (contatori-dotnet).
Sessione
Nome | Nome della metrica dell'attuatore Spring Boot | Unità | Descrizione |
---|---|---|---|
tomcat.sessions.active.max |
tomcat.sessions.active.max |
Count | Numero massimo di sessioni attive contemporaneamente. |
tomcat.sessions.alive.max |
tomcat.sessions.alive.max |
Millisecondi | Tempo più lungo (in secondi) in cui una sessione scaduta era attiva. |
tomcat.sessions.created |
tomcat.sessions.created |
Count | Numero di sessioni create. |
tomcat.sessions.expired |
tomcat.sessions.expired |
Count | Numero di sessioni scadute. |
tomcat.sessions.rejected |
tomcat.sessions.rejected |
Count | Numero di sessioni non create perché è stato raggiunto il numero massimo di sessioni attive. |
tomcat.sessions.active.current |
tomcat.sessions.active.current |
Count | Conteggio attivo sessione Tomcat. |
Dati in ingresso
Nome visualizzato | Nome della metrica di Azure | Unità | Descrizione |
---|---|---|---|
Byte ricevuti | IngressBytesReceived |
Byte | Numero di byte ricevuti da Azure Spring Apps dai client. |
Byte inviati | IngressBytesSent |
Byte | Numero di byte inviati da Azure Spring Apps ai client. |
Richieste | IngressRequests |
Count | Numero di richieste da parte di Azure Spring Apps dai client. |
Richieste non riuscite | IngressFailedRequests |
Count | Numero di richieste non riuscite da parte di Azure Spring Apps dai client. |
Stato della risposta | IngressResponseStatus |
Count | Stato della risposta HTTP restituito da Azure Spring Apps. La distribuzione del codice di stato della risposta può essere ulteriormente classificata per visualizzare le risposte nelle categorie 2xx, 3xx, 4xx e 5xx. |
Tempo di risposta | IngressResponseTime |
Secondi | Tempo di risposta HTTP restituito da Azure Spring Apps. |
Velocità effettiva in (byte/s) | IngressBytesReceivedRate |
Byte al secondo | Byte ricevuti al secondo da Azure Spring Apps dai client. |
Velocità effettiva in uscita (byte/s) | IngressBytesSentRate |
Byte al secondo | Byte inviati al secondo da Azure Spring Apps ai client. |
Gateway
La tabella seguente si applica solo al piano Tanzu Spring Cloud Gateway nel piano Enterprise.
Nome visualizzato | Nome della metrica di Azure | Unità | Descrizione |
---|---|---|---|
jvm.gc.live.data.size |
GatewayJvmGcLiveDataSizeBytes |
Byte | Dimensioni del pool di memoria di vecchia generazione dopo un GC completo. |
jvm.gc.max.data.size |
GatewayJvmGcMaxDataSizeBytes |
Byte | Dimensioni massime del pool di memoria di vecchia generazione. |
jvm.gc.memory.promoted |
GatewayJvmGcMemoryPromotedBytesTotal |
Byte | Numero di aumenti positivi delle dimensioni del pool di memoria di vecchia generazione da prima di GC a dopo GC. |
jvm.gc.pause.max.time |
GatewayJvmGcPauseSecondsMax |
Secondi | GC Sospendi tempo massimo. |
jvm.gc.pause.total.count |
GatewayJvmGcPauseSecondsCount |
Count | Conteggio pausa GC. |
jvm.gc.pause.total.time |
GatewayJvmGcPauseSecondsSum |
Secondi | Tempo totale pausa GC. |
jvm.memory.committed |
GatewayJvmMemoryCommittedBytes |
Byte | Memoria assegnata a JVM in byte. |
jvm.memory.used |
GatewayJvmMemoryUsedBytes |
Byte | Memoria utilizzata in byte. |
Tempo massimo di richieste | GatewayHttpServerRequestsMilliSecondsMax |
Millisecondi | Tempo massimo di richieste. |
process.cpu.usage |
GatewayProcessCpuUsage |
Percentuale | Utilizzo recente della CPU per il processo JVM. |
Conteggio richieste | GatewayHttpServerRequestsSecondsCount |
Count | Numero di richieste. |
system.cpu.usage |
GatewaySystemCpuUsage |
Percentuale | Utilizzo recente della CPU per l'intero sistema. |
Numero di richieste limitate | GatewayRatelimitThrottledCount |
Count | Conteggio delle richieste limitate. |
Passaggi successivi
- Avvio rapido: Monitoraggio di app Azure Spring Apps con log, metriche e traccia
- Analizzare le metriche con Esplora metriche di Monitoraggio di Azure
- Analizzare log e metriche con le impostazioni di diagnostica
- Esercitazione: Monitorare le risorse di Spring Cloud tramite avvisi e gruppi di azioni
- Quote e piani di servizio per Azure Spring Apps