Compartir vía


Métricas de Azure Spring Apps

Nota:

Los planes Básico, Estándar y Enterprise quedarán en desuso a partir de mediados de marzo de 2025, con un período de retirada de 3 años. Se recomienda realizar la transición a Azure Container Apps. Para más información, consulte el anuncio de retirada de Azure Spring Apps.

El plan Estándar por consumo y dedicado quedará obsoleto a partir del 30 de septiembre de 2024, con un cierre completo al cabo de seis meses. Se recomienda realizar la transición a Azure Container Apps. Para más información, consulte Migrar el plan Estándar por consumo y dedicado de Azure Spring Apps a Azure Container Apps.

La información de este artículo puede ponerse en práctica en: ✔️ Básico o Estándar ✔️ Enterprise

El explorador de métricas de Azure es un componente de Microsoft Azure Portal que permite trazar gráficos, correlacionar tendencias visualmente e investigar máximos y mínimos en las métricas. Utilice el Explorador de métricas para investigar el estado y la utilización de recursos.

En una instancia de Azure Spring Apps, puede ver las métricas en las páginas siguientes:

  • La página de información general de la aplicación, que muestra gráficos de estado rápidos. Para ver esta página, seleccione Aplicaciones en el panel de navegación y, a continuación, seleccione una aplicación.

  • La página de métricas comunes, que muestra las métricas comunes disponibles para todas las aplicaciones de la instancia de Azure Spring Apps. Para el plan Enterprise, también se muestran métricas comunes para Tanzu Spring Cloud Gateway. Para ver esta página, seleccione Métricas en el panel de navegación. Puede crear sus propios gráficos en la página de métricas comunes y anclarlos en el Panel.

Captura de pantalla de Azure Portal en la que se muestra la página Información general de Azure Spring Apps con Aplicaciones y métricas resaltadas en el panel de navegación.

Página de información general de la aplicación

Seleccione Aplicaciones en el panel de navegación y, a continuación, seleccione una aplicación en la lista. La página de información general de la aplicación presenta gráficos de métricas que permiten realizar una comprobación de estado rápida de la aplicación.

Captura de pantalla de Azure Portal en la que se muestra la página de información general de una aplicación con el selector de períodos de tiempo resaltado.

Azure Spring Apps proporciona estos cinco gráficos con métricas que se actualizan cada minuto:

  • Errores del servidor HTTP: recuento de errores para solicitudes HTTP a la aplicación
  • Entrada de datos: bytes que ha recibido su aplicación
  • Salida de datos: bytes que ha enviado su aplicación
  • Solicitudes: solicitudes que ha recibido su aplicación
  • Promedio de tiempo de respuesta: tiempo medio de respuesta de la aplicación

En el gráfico, puede seleccionar un intervalo de tiempo de entre una hora y siete días.

Página de métricas comunes

Seleccione Métricas en el panel de navegación para acceder a las métricas comunes. Seleccione una métrica para usarla en la lista desplegable Métrica.

Captura de pantalla de Azure Portal que muestra la página Métricas de Azure Spring Apps con el menú desplegable Métrica abierto.

Para obtener más información sobre las métricas, consulte la sección Opciones de métricas de usuario.

A continuación, seleccione el tipo de agregación para cada métrica:

Captura de pantalla de Azure Portal que muestra la página Métricas de Azure Spring Apps con el menú desplegable Agregación abierto.

El tipo de agregación indica cómo agregar puntos de métrica en el gráfico por tiempo. Hay un punto de métrica sin procesar cada minuto y el tipo de agregación previa dentro de un minuto lo predefine el tipo de métrica.

  • Suma: suma todos los valores como salida de destino.
  • Promedio: use el valor Promedio en el período como salida de destino.
  • Máx/Mín: use el valor Máx/Mín en el período como salida de destino.

El intervalo de tiempo también se puede ajustar entre los últimos 30 minutos y los últimos 30 días, o un intervalo de tiempo personalizado.

Captura de pantalla de Azure Portal que muestra la página Métricas de Azure Spring Apps con las opciones de intervalo de tiempo del gráfico resaltadas.

La vista predeterminada reúne todas las métricas de las aplicaciones de un servicio de Azure Spring Apps. Se pueden filtrar las métricas de una aplicación o instancia en la pantalla. Seleccione Agregar filtro, establezca la propiedad en Aplicación y seleccione la aplicación de destino que quiera supervisar en el cuadro de texto Valores.

Puede usar dos tipos de filtros (propiedades):

  • Aplicación: filtrar por nombre de la aplicación
  • Instancia: filtrar por instancia de la aplicación
  • Implementación: filtrar por nombre de implementación

Captura de pantalla de Azure Portal que muestra la página Métricas de Azure Spring Apps con un gráfico seleccionado y los controles Agregar filtro resaltados.

También puede usar la opción Aplicar división, que dibujará varias líneas para una aplicación:

Captura de pantalla de Azure Portal que muestra la página Métricas de Azure Spring Apps con un gráfico seleccionado y la opción Aplicar división resaltada. :

Sugerencia

Puede crear sus propios gráficos en la página de métricas y anclarlos a su panel. Empiece por asignar un nombre al gráfico. Después, seleccione Anclar al panel en la esquina superior derecha. Ya puede comprobar la aplicación en el panel del portal.

Opciones de métricas de usuario

Nota:

En el caso de las aplicaciones de Spring Boot, para ver las métricas del accionador de Spring Boot, agregue la dependencia spring-boot-starter-actuator. Para obtener más información, consulte la sección Agregar dependencia del accionador de Administrar y supervisar la aplicación con el accionador de Spring Boot.

En las tablas siguientes se muestran las métricas y los detalles disponibles.

Error

Nombre Nombre de métrica del actuador de Spring Boot Unidad Descripción
tomcat.global.error tomcat.global.error Count Número de errores que se produjeron en las solicitudes procesadas.

Rendimiento

Nombre Nombre de métrica del actuador de Spring Boot Unidad Descripción
system.cpu.usage system.cpu.usage Porcentaje Uso de CPU reciente para todo el sistema (obsoleto y no se recomienda su uso). Este es un valor Double en el intervalo [0,0, 1,0]. Un valor de 0,0 indica que todas las CPU estuvieron inactivas durante el período de tiempo reciente observado, mientras que un valor de 1,0 indica que todas las CPU se estaban ejecutando activamente el 100 % del tiempo durante el último período observado.
process.cpu.usage App CPU Usage Percentage (Porcentaje de uso de CPU de aplicaciones) Porcentaje Uso de CPU reciente para el proceso de Máquina virtual Java (obsoleto y no se recomienda su uso). Este es un valor Double en el intervalo [0,0, 1,0]. Un valor de 0,0 indica que ninguna de las CPU estaba ejecutando subprocesos del proceso de Máquina virtual Java durante el período de tiempo reciente observado, mientras que un valor de 1,0 indica que todas las CPU estaban ejecutando activamente subprocesos de la Máquina virtual Java el 100 % del tiempo durante el último período observado. Los subprocesos de la Máquina virtual Java incluyen los subprocesos de la aplicación, así como los subprocesos internos de Máquina virtual Java.
Uso de CPU de la aplicación Porcentaje Uso de CPU reciente del proceso de JVM en la CPU asignada a esta aplicación. Este es un valor Double en el intervalo [0,0, 1,0]. Un valor de 0,0 indica que ninguna de las CPU estaba ejecutando subprocesos del proceso de Máquina virtual Java durante el período de tiempo reciente observado, mientras que un valor de 1,0 indica que todas las CPU estaban ejecutando activamente subprocesos de la Máquina virtual Java el 100 % del tiempo durante el último período observado. Los subprocesos de la Máquina virtual Java incluyen los subprocesos de la aplicación, así como los subprocesos internos de Máquina virtual Java.
Uso de CPU de la aplicación (en desuso) Porcentaje Métrica en desuso del uso de CPU de la aplicación. Use en su lugar la nueva métrica.
Uso de memoria de la aplicación Porcentaje Uso de memoria reciente del proceso de JVM en la CPU asignada a esta aplicación. Este es un valor Double en el intervalo [0,0, 1,0]. Un valor de 0,0 indica que los subprocesos del proceso de Máquina virtual Java no han asignado memoria durante el período de tiempo reciente observado, mientras que un valor de 1,0 indica que han asignado toda la memoria el 100 % del tiempo durante dicho período. Los subprocesos de la Máquina virtual Java incluyen los subprocesos de la aplicación, así como los subprocesos internos de Máquina virtual Java.
jvm.memory.committed jvm.memory.committed Bytes Representa la cantidad de memoria que se garantiza que va a estar disponible para que la use la Máquina virtual Java. Es posible que la Máquina virtual Java libere memoria para el sistema y que la memoria confirmada sea menor que la inicial. La memoria asignada siempre será mayor o igual que la utilizada.
jvm.memory.used jvm.memory.used Bytes Representa la cantidad de memoria que se usa actualmente en bytes.
jvm.memory.max jvm.memory.max Bytes Representa la cantidad máxima de memoria que se puede usar para la administración de memoria. La cantidad de memoria usada y asignada siempre será menor o igual al valor máximo, si se definió el máximo. Se puede producir un error de asignación de memoria si intenta aumentar la memoria usada de modo que la memoria usada sea mayor (>) que la memoria asignada, incluso si la memoria usada es menor o igual (<=) que el valor máximo (por ejemplo, cuando el sistema tiene poca memoria virtual).
jvm.gc.max.data.size jvm.gc.max.data.size Bytes Uso de memoria máximo del bloque de memoria de generación anterior desde que se inició la máquina virtual Java.
jvm.gc.live.data.size jvm.gc.live.data.size Bytes Tamaño del grupo de memoria de generación anterior después de una recolección completa de elementos no utilizados (GC).
jvm.gc.memory.promoted jvm.gc.memory.promoted Bytes Recuento de aumentos positivos en el tamaño del grupo de memoria de generación anterior entre antes y después de una recolección de elementos no utilizados.
jvm.gc.memory.allocated jvm.gc.memory.allocated Bytes Se incrementa por un aumento del tamaño del grupo de memoria de nueva generación después de una recolección de elementos no utilizados y antes de la siguiente.
jvm.gc.pause.total.count jvm.gc.pause (total_count) Count Recuento total de recolecciones de elementos no utilizados después del inicio de esta Máquina virtual Java, incluidas las recolecciones de elementos no utilizados anteriores y nuevas.
jvm.gc.pause.total.time jvm.gc.pause (total_time) Milisegundos Recuento total de tiempo consumido en recolecciones de elementos no utilizados después del inicio de esta Máquina virtual Java, incluidas las recolecciones de elementos no utilizados anteriores y nuevas.

Rendimiento (.NET)

Nombre Nombre de métrica del actuador de Spring Boot Unidad Descripción
Uso de CPU cpu-usage Porcentaje Porcentaje del uso de CPU del proceso en relación con todos los recursos de CPU del sistema [0-100].
Espacio de trabajo working-set Megabytes Cantidad de memoria del espacio de trabajo usada por el proceso.
Tamaño del montón de GC gc-heap-size Megabytes Tamaño total del montón indicado por el recolector de elementos no utilizados.
Recuento de GC de generación 0 gen-0-gc-count Count Número de recolecciones de elementos no utilizados de generación 0 por segundo.
Recuento de GC de generación 1 gen-1-gc-count Count Número de recolecciones de elementos no utilizados de generación 1 por segundo.
Recuento de GC de generación 2 gen-2-gc-count Count Número de recolecciones de elementos no utilizados de generación 2 por segundo.
Tiempo en GC timein-gc Porcentaje Porcentaje de tiempo en la recolección de elementos no utilizados desde la última recolección de elementos no utilizados.
Tamaño del montón de gen. 0 gen-0-size Bytes Tamaño del montón de generación 0.
Tamaño del montón de gen. 1 gen-1-size Bytes Tamaño del montón de la generación 1.
Tamaño del montón de gen. 2 gen-2-size Bytes Tamaño del montón de generación 2.
Tamaño del montón de LOH loh-size Bytes Tamaño del montón del objeto grande.
Tasa de asignación alloc-rate Bytes Número de bytes asignados por segundo.
Recuento de ensamblados assembly-count Count Número de ensamblados cargados.
Recuento de excepciones exception-count Count Número de excepciones por segundo.
Número de subprocesos del grupo de subprocesos threadpool-thread-count Count Número de subprocesos del grupo de subprocesos.
Recuento de contenciones de bloqueo de monitor monitor-lock-contention-count Count El número de veces por segundo que se produjo una contención al intentar realizar el bloqueo de un monitor.
Longitud de cola de grupo de consulta threadpool-queue-length Count Longitud de cola de elementos de trabajo del grupo de subprocesos.
Recuento de elementos completados del grupo de subprocesos threadpool-completed-items-count Count Recuento de elementos de trabajo completados del grupo de subprocesos.
Recuento de temporizadores activos active-timer-count Count Número de usuarios que están actualmente en línea. Un temporizador activo es el que se registra para marcar en algún momento en el futuro y aún no se ha cancelado.

Para obtener más información, vea Investigar contadores de rendimiento (dotnet-counters).

Solicitar

Nombre Nombre de métrica del actuador de Spring Boot Unidad Descripción
tomcat.global.sent tomcat.global.sent Bytes Cantidad de datos enviados por el servidor web de Tomcat.
tomcat.global.received tomcat.global.received Bytes Cantidad de datos recibidos por el servidor web de Tomcat.
tomcat.global.request.total.count tomcat.global.request (total_count) Count Recuento total de solicitudes procesadas por el servidor web de Tomcat.
tomcat.global.request.max tomcat.global.request.max Milisegundos Tiempo máximo del servidor web de Tomcat para procesar una solicitud.

Solicitud (.NET)

Nombre Nombre de métrica del actuador de Spring Boot Unidad Descripción
Solicitudes por segundo requests-per-second Count Velocidad de solicitudes
Total de solicitudes total-requests Count Número total de solicitudes.
Solicitudes actuales current-requests Count Número de solicitudes actuales.
Error en las solicitudes failed-requests Count Número de solicitudes con error.

Para obtener más información, vea Investigar contadores de rendimiento (dotnet-counters).

Sesión

Nombre Nombre de métrica del actuador de Spring Boot Unidad Descripción
tomcat.sessions.active.max tomcat.sessions.active.max Count Número máximo de sesiones que han estado activas al mismo tiempo.
tomcat.sessions.alive.max tomcat.sessions.alive.max Milisegundos Período más largo (en segundos) que una sesión expirada ha estado activa.
tomcat.sessions.created tomcat.sessions.created Count Número de sesiones que se han creado.
tomcat.sessions.expired tomcat.sessions.expired Count Número de sesiones que han expirado.
tomcat.sessions.rejected tomcat.sessions.rejected Count Número de sesiones que no se crearon porque se alcanzó el número máximo de sesiones activas.
tomcat.sessions.active.current tomcat.sessions.active.current Count Recuento de sesiones activas de Tomcat.

Entrada

Nombre para mostrar Nombre de métrica de Azure Unidad Descripción
Bytes recibidos IngressBytesReceived Bytes Recuento de bytes de los clientes recibidos por Azure Spring Apps.
Bytes enviados IngressBytesSent Bytes Recuento de bytes enviados por Azure Spring Apps a los clientes.
Requests IngressRequests Count Recuento de solicitudes de los clientes hecho por Azure Spring Apps.
Solicitudes con error IngressFailedRequests Count Recuento de solicitudes con error de los clientes hecho por Azure Spring Apps.
Estado de respuesta IngressResponseStatus Count Estado de la respuesta HTTP devuelta por Azure Spring Apps. La distribución del código de estado de respuesta se puede categorizar aún más para mostrar las respuestas en categorías 2xx, 3xx, 4xx y 5xx.
Tiempo de respuesta IngressResponseTime Segundos Tiempo de respuesta HTTP devuelto por Azure Spring Apps.
Throughput In (bytes/s) [Rendimiento de entrada (bytes/s)] IngressBytesReceivedRate BytesPerSecond Bytes de los clientes recibidos por segundo por Azure Spring Apps.
Throughput Out (bytes/s) [Rendimiento de salida (bytes/s)] IngressBytesSentRate BytesPerSecond Bytes enviados por segundo por Azure Spring Apps a los clientes.

Gateway

La tabla siguiente solo se aplica a Tanzu Spring Cloud Gateway en el plan Enterprise.

Nombre para mostrar Nombre de métrica de Azure Unidad Descripción
jvm.gc.live.data.size GatewayJvmGcLiveDataSizeBytes Bytes Tamaño del grupo de memoria de generación anterior después de una recolección de elementos no utilizados completa.
jvm.gc.max.data.size GatewayJvmGcMaxDataSizeBytes Bytes Tamaño máximo del grupo de memoria de generación anterior.
jvm.gc.memory.promoted GatewayJvmGcMemoryPromotedBytesTotal Bytes Recuento de aumentos positivos en el tamaño del grupo de memoria de generación anterior entre antes y después de una recolección de elementos no utilizados.
jvm.gc.pause.max.time GatewayJvmGcPauseSecondsMax Segundos Tiempo máximo de pausa de GC.
jvm.gc.pause.total.count GatewayJvmGcPauseSecondsCount Count Recuento de pausas de GC.
jvm.gc.pause.total.time GatewayJvmGcPauseSecondsSum Segundos Tiempo total de pausas de GC.
jvm.memory.committed GatewayJvmMemoryCommittedBytes Bytes Memoria asignada a la JVM en bytes.
jvm.memory.used GatewayJvmMemoryUsedBytes Bytes Memoria utilizada en bytes.
Tiempo máximo de solicitudes GatewayHttpServerRequestsMilliSecondsMax Milisegundos El tiempo máximo de las solicitudes.
process.cpu.usage GatewayProcessCpuUsage Porcentaje Uso de CPU reciente para el proceso de JVM.
Recuento de solicitudes GatewayHttpServerRequestsSecondsCount Count El número de solicitudes.
system.cpu.usage GatewaySystemCpuUsage Porcentaje Uso de CPU reciente de todo el sistema.
Recuento de solicitudes limitadas GatewayRatelimitThrottledCount Count El recuento de las solicitudes limitadas.

Pasos siguientes