Métricas de Java para aplicaciones Java en Azure Container Apps
Las métricas de máquina virtual Java (JVM) son fundamentales para supervisar el estado y el rendimiento de las aplicaciones Java. Los datos recopilados incluyen información sobre el uso de memoria, la recolección de elementos no utilizados y el número de subprocesos de la JVM. Use las siguientes métricas para ayudar a asegurar la salud y estabilidad de sus aplicaciones.
Métricas recopiladas
Category | Título | Descripción | Identificador de la métrica | Unidad |
---|---|---|---|---|
Java | jvm.memory.total.used |
Cantidad total de memoria que usa el montón o no montón | JvmMemoryTotalUsed |
bytes |
Java | jvm.memory.total.committed |
Cantidad total de memoria garantizada que está disponible para el montón o no montón | JvmMemoryTotalCommitted |
bytes |
Java | jvm.memory.total.limit |
Cantidad total de memoria máxima que se puede obtener para el montón o no montón | JvmMemoryTotalLimit |
bytes |
Java | jvm.memory.used |
Cantidad de memoria usada por cada grupo | JvmMemoryUsed |
bytes |
Java | jvm.memory.committed |
Cantidad de memoria garantizada para estar disponible para cada grupo | JvmMemoryCommitted |
bytes |
Java | jvm.memory.limit |
Cantidad de memoria máxima que se puede obtener para cada grupo | JvmMemoryLimit |
bytes |
Java | jvm.buffer.memory.usage |
Cantidad de memoria usada por los búferes, como la memoria directa | JvmBufferMemoryUsage |
bytes |
Java | jvm.buffer.memory.limit |
Cantidad de capacidad total de memoria de los búferes | JvmBufferMemoryLimit |
bytes |
Java | jvm.buffer.count |
Número de búferes en el grupo de memoria | JvmBufferCount |
N/D |
Java | jvm.gc.count |
Recuento de acciones de recolección de elementos no utilizados de JVM | JvmGcCount |
N/D |
Java | jvm.gc.duration |
Duración de las acciones de recolección de elementos no utilizados de JVM | JvmGcDuration |
milisegundos |
Java | jvm.thread.count |
Número de subprocesos de plataforma en ejecución | JvmThreadCount |
N/D |
Configuración
Para que la recopilación de métricas Java esté disponible para su aplicación, configure su aplicación contenedora con algunas opciones específicas.
En la ventana Crear, si selecciona para el Origen de implementación la opción 0Imagen de contenedor, tendrá acceso a las características específicas de la pila.
En las características específicas de la pila de desarrollo y para la Pila de desarrollo, seleccione Java.
Una vez seleccionada la pila de desarrollo Java, aparecerá la ventana Personalizar características Java para su aplicación. Junto a la etiqueta Características de Java, seleccione Métricas del núcleo de la JVM.
Hay dos opciones de la CLI relacionadas con el entorno de ejecución de la aplicación y las métricas de Java:
Opción | Descripción |
---|---|
--runtime |
El tiempo de ejecución de la aplicación contenedora. Los valores admitidos son generic y java . |
--enable-java-metrics |
Una opción booleana que habilita o deshabilita las métricas de Java para la aplicación. Solo aplicable para Java runtime. |
Nota:
El parámetro --enable-java-metrics=<true|false>
establece implícitamente --runtime=java
. El parámetro --runtime=generic
restablece toda la información de runtime de java.
Habilitar métricas de Java
Puede habilitar las métricas de Java a través de los comandos create
o update
.
Visualización de métricas de Java
Siga estos pasos para visualizar las métricas de su aplicación de contenedor.
Vaya a Azure Portal.
Vaya a su aplicación de contenedores.
En la sección Supervisión, seleccione Métricas.
Desde ahí, se le presenta un gráfico que traza las métricas que está siguiendo en su aplicación.
Puede ver los nombres de métricas de Java en Azure Monitor, pero los conjuntos de datos se muestran como vacíos a menos que la característica esté habilitada. Consulte la sección Configuración para obtener información sobre cómo habilitarla.