Share via


Metriche per App Spring di Azure

Nota

Azure Spring Apps è il nuovo nome del servizio Azure Spring Cloud. Anche se il servizio ha un nuovo nome, il nome precedente verrà visualizzato in alcune posizioni per un po' mentre si lavora per aggiornare gli asset, ad esempio screenshot, video e diagrammi.

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

Esplora metriche di Azure è un componente dell'portale di Azure Microsoft che consente di tracciare grafici, correlare visivamente le tendenze e analizzare i picchi e i cali nelle 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 e 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 of the Azure portal showing the Azure Spring Apps Overview page with Apps and Metrics highlighted in the navigation pane.

Pagina di panoramica dell'applicazione

Selezionare App nel riquadro di spostamento e 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 of the Azure portal showing the overview page for an application with the time period selector highlighted.

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: byte ricevuti dall'app
  • Dati in uscita: byte inviati dall'app
  • Richieste: 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 of the Azure portal showing the Azure Spring Apps Metrics page with the Metric dropdown menu open.

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

Selezionare quindi il tipo di aggregazione per ogni metrica:

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the Aggregation dropdown menu open.

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 nel periodo come output di destinazione.
  • Max/Min: usare il valore Max/Min nel 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 of the Azure portal showing the Azure Spring Apps Metrics page with the chart time range options highlighted.

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 in base al nome dell'app
  • Istanza: filtrare in base all'istanza dell'app
  • Distribuzione: filtrare in base al nome della distribuzione

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with a chart selected and the Add filter controls highlighted.

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

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with a chart selected and the Apply splitting option highlighted. :

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 per visualizzare le metriche di Spring Boot Per l'applicazione spring-boot-starter-actuator . Per altre informazioni, vedere la sezione Aggiungere la dipendenza dell'attuatore dell'app 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 è un valore double 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 è un valore double nell'intervallo [0,0,1,0]. Un valore pari a 0,0 indica che nessuna cpu esegue thread dal processo JVM durante il periodo di tempo recente osservato, mentre un valore pari a 1,0 indica che tutte le CPU eseguono attivamente thread dalla JVM 100% del tempo durante il recente periodo osservato. I thread della 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 è un valore double nell'intervallo [0,0,1,0]. Un valore pari a 0,0 indica che nessuna cpu esegue thread dal processo JVM durante il periodo di tempo recente osservato, mentre un valore pari a 1,0 indica che tutte le CPU eseguono attivamente thread dalla JVM 100% del tempo durante il recente periodo osservato. I thread della JVM includono i thread dell'applicazione e i thread interni di JVM.
Utilizzo CPU app (deprecato) Percentuale Metrica deprecata dell'utilizzo della CPU dell'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 è un valore double 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 della 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. 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 può essere utilizzata per la gestione della memoria. La quantità di memoria usata e di cui è stato eseguito il commit sarà sempre minore o uguale a max se è definito max. Un'allocazione di memoria potrebbe non riuscire se tenta di aumentare la memoria usata, in modo che sia stato eseguito il commit anche se usato ><= max sarebbe ancora true (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 prima di GC dopo GC.
jvm.gc.memory.allocated jvm.gc.memory.allocated Byte Incrementato per un aumento delle dimensioni del pool di memoria di nuova generazione dopo un GC a prima del successivo.
jvm.gc.pause.total.count jvm.gc.pause (conteggio totale) Conteggio 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 Conteggio Numero di Garbage Collection di generazione 0 al secondo.
Conteggio GC gen 1 gen-1-gc-count Conteggio Numero di Garbage Collection di prima generazione al secondo.
Conteggio GC gen 2 gen-2-gc-count Conteggio 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 seconda generazione.
Dimensioni heap LOH loh-size Byte Dimensioni dell'heap dell'heap di oggetti di grandi dimensioni.
Tasso di allocazione alloc-rate Byte Numero di byte allocati al secondo.
Conteggio assembly assembly-count Conteggio Numero di assembly caricati.
Numero di eccezioni exception-count Conteggio Numero di eccezioni al secondo.
Numero di thread del pool di thread threadpool-thread-count Conteggio Numero di thread del pool di thread.
Monitorare il numero di conflitti di blocco monitor-lock-contention-count Conteggio 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 Conteggio Lunghezza della coda degli elementi di lavoro del pool di thread.
Numero di elementi completati del pool di thread threadpool-completed-items-count Conteggio Conteggio degli elementi di lavoro completati del pool di thread.
Conteggio timer attivi active-timer-count Conteggio 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 (dotnet-counters).

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) Conteggio 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 Conteggio Frequenza delle richieste.
Totale richieste total-requests Conteggio Numero totale di richieste.
Richieste correnti current-requests Conteggio Numero di richieste correnti.
Richieste non riuscite failed-requests Conteggio Numero di richieste non riuscite.

Per altre informazioni, vedere Analizzare i contatori delle prestazioni (dotnet-counters).

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 Conteggio Numero di sessioni create.
tomcat.sessions.expired tomcat.sessions.expired Conteggio Numero di sessioni scadute.
tomcat.sessions.rejected tomcat.sessions.rejected Conteggio Numero di sessioni non create perché è stato raggiunto il numero massimo di sessioni attive.
tomcat.sessions.active.current tomcat.sessions.active.current Conteggio Tomcat Session Active Count.

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 Conteggio Numero di richieste da parte di Azure Spring Apps dai client.
Richieste non riuscite IngressFailedRequests Conteggio Numero di richieste non riuscite da parte di Azure Spring Apps dai client.
Stato della risposta IngressResponseStatus Conteggio 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 prima di GC dopo GC.
jvm.gc.pause.max.time GatewayJvmGcPauseSecondsMax Secondi GC Sospendi tempo massimo.
jvm.gc.pause.total.count GatewayJvmGcPauseSecondsCount Conteggio Conteggio pause GC.
jvm.gc.pause.total.time GatewayJvmGcPauseSecondsSum Secondi GC Sospendi tempo totale.
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 Conteggio Numero di richieste.
system.cpu.usage GatewaySystemCpuUsage Percentuale Utilizzo recente della CPU per l'intero sistema.
Numero di richieste limitate GatewayRatelimitThrottledCount Conteggio Conteggio delle richieste limitate.

Passaggi successivi