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.
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
.
Visualizzare le metriche Java
Usare la procedura seguente per visualizzare le visualizzazioni delle metriche per l'app contenitore.
Vai al portale di Azure.
Passare all'app contenitore.
Nella sezione Monitoraggio selezionare Metriche.
Da qui viene visualizzato un grafico che traccia le metriche monitorate nell'applicazione.
È 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.