Compartir a través de


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

Categoría 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 de la pestaña Aspectos básicos, si selecciona como Fuente de implementación la opción Container image, tendrá acceso a características específicas de la pila.

En la pestaña Contenedor, bajo las características específicas de la Pila de Desarrollo, establezca Pila de Desarrollo en Java.

Captura de pantalla de Azure Portal donde puede seleccionar características específicas de Java para la aplicación contenedora.

Una vez que seleccione la pila de desarrollo de Java, aparecerá la opción Personalizar características de Java para la aplicación. Seleccione Personalizar características de Java para la aplicación y, en Características de Java, habilite las métricas principales de 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.

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

Visualización de métricas de Java

Siga estos pasos para visualizar las métricas de su aplicación de contenedor.

  1. Vaya a Azure Portal.

  2. Vaya a su aplicación de contenedores.

  3. 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.

    Captura de pantalla de la visualización de métricas de Java.

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.

Pasos siguientes