Condividi tramite


Metriche Java per le app Java nelle App contenitore di Azure

Le metriche di Java Virtual Machine (JVM) sono fondamentali per monitorare l'integrità e le prestazioni delle applicazioni Java. I dati raccolti includono informazioni dettagliate sull'utilizzo della memoria, la Garbage Collection, il numero di thread della JVM. Usare le seguenti metriche per garantire l'integrità e la stabilità delle applicazioni.

Metriche raccolte

Categoria Posizione Descrizione ID metrica Unità
Java jvm.memory.total.used Quantità totale di memoria usata dall'heap o dal nonheap JvmMemoryTotalUsed bytes
Java jvm.memory.total.committed Quantità totale di memoria garantita per heap o nonheap JvmMemoryTotalCommitted bytes
Java jvm.memory.total.limit Quantità totale di memoria massima ottenibile per heap o nonheap JvmMemoryTotalLimit bytes
Java jvm.memory.used Quantità di memoria usata da ogni pool JvmMemoryUsed bytes
Java jvm.memory.committed Quantità di memoria garantita per ogni pool JvmMemoryCommitted bytes
Java jvm.memory.limit Quantità massima di memoria recuperabile per ogni pool JvmMemoryLimit bytes
Java jvm.buffer.memory.usage Quantità di memoria usata dai buffer, ad esempio memoria diretta JvmBufferMemoryUsage bytes
Java jvm.buffer.memory.limit Quantità di capacità totale di memoria dei buffer JvmBufferMemoryLimit bytes
Java jvm.buffer.count Numero di buffer nel pool di memoria JvmBufferCount n/d
Java jvm.gc.count Conteggio delle azioni di Garbage Collection di JVM JvmGcCount n/d
Java jvm.gc.duration Durata delle azioni di Garbage Collection JVM JvmGcDuration milliseconds
Java jvm.thread.count Numero di thread della piattaforma in esecuzione JvmThreadCount n/d

Impostazione

Per rendere disponibile la raccolta di metriche Java per l'app, configurare l'app contenitore con alcune impostazioni specifiche.

Nella finestra Crea, se si seleziona per Origine distribuzione l'opzione Immagine contenitore, è possibile accedere alle funzionalità specifiche dello stack.

In Sviluppo di funzionalità specifiche dello stack e per lo stack di sviluppo selezionare Java.

Screenshot del portale di Azure in cui è possibile selezionare funzionalità specifiche di Java per l'app contenitore.

Dopo aver selezionato lo stack di sviluppo Java, viene visualizzata la finestra Personalizza funzionalità Java per l'app. Accanto all'etichetta delle funzionalità Java, selezionare Metriche di base di JVM.

Esistono due opzioni dell'interfaccia della riga di comando correlate al runtime dell'app e alle metriche Java:

Opzione Descrizione
--runtime Runtime dell'app contenitore. I valori supportati sono generic e java.
--enable-java-metrics Opzione booleana che abilita o disabilita le metriche Java per l'app. Applicabile solo per il runtime Java.

Nota

Il parametro --enable-java-metrics=<true|false> imposta --runtime=java in modo implicito. Il parametro --runtime=generic reimposta tutte le informazioni di runtime Java.

Abilitare le metriche Java

È possibile abilitare le metriche Java tramite i comandi create o update.

az containerapp create \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --image <CONTAINER_IMAGE_LOCATION> \
  --enable-java-metrics=true

Visualizzare le metriche Java

Usare la procedura seguente per visualizzare le visualizzazioni delle metriche per l'app contenitore.

  1. Vai al portale di Azure.

  2. Passare all'app contenitore.

  3. Nella sezione Monitoraggio selezionare Metriche.

    Da qui viene visualizzato un grafico che traccia le metriche monitorate nell'applicazione.

    Screenshot della visualizzazione delle metriche Java.

È possibile visualizzare i nomi delle metriche Java in Monitoraggio di Azure, ma i set di dati vengono visualizzati come vuoti a meno che la funzionalità non sia abilitata. Per informazioni su come abilitarlo, vedere la sezione Configurazione.

Passaggi successivi