Condividi tramite


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.

Screenshot del portale di Azure che mostra la pagina Panoramica di Azure Spring Apps con le app e le metriche evidenziate nel riquadro di spostamento.

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.

Screenshot del portale di Azure che mostra la pagina di panoramica per un'applicazione con il selettore del periodo di tempo evidenziato.

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.

Screenshot del portale di Azure che mostra la pagina Metriche di Azure Spring Apps con il menu a discesa Metrica aperto.

Per informazioni dettagliate sulle metriche, vedere la sezione Opzioni delle metriche utente.

Selezionare quindi il tipo di aggregazione per ogni metrica:

Screenshot del portale di Azure che mostra la pagina Metriche di Azure Spring Apps con il menu a discesa Aggregazione aperto.

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.

Screenshot del portale di Azure che mostra la pagina Metriche di Azure Spring Apps con le opzioni dell'intervallo di tempo del grafico evidenziate.

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

Screenshot del portale di Azure che mostra la pagina Metriche di Azure Spring Apps con un grafico selezionato e i controlli Aggiungi filtro evidenziati.

È anche possibile usare l'opzione Applica suddivisione, che disegna più righe per un'app:

Screenshot del portale di Azure che mostra la pagina Metriche di Azure Spring Apps con un grafico selezionato e l'opzione Applica suddivisione evidenziata. :

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