Métricas de Azure Spring Apps
Nota:
Los planes de Básico, Estándar y Enterprise quedarán en desuso a partir de mediados de marzo de 2025, con un período de retiro 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 de consumo estándar 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 obtener más información, consulte Migrar el plan de consumo y dedicado Azure Spring Apps Standard a Azure Container Apps.
Este artículo se aplica a:✅ Básico/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.
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.
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.
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:
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.
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
También puede usar la opción Aplicar división, que dibujará varias líneas para una aplicación:
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 | [Obsoleto] Uso de CPU reciente de todo el sistema. Esta métrica está en desuso porque la precisión no es confiable. En su lugar, use App CPU Usage . 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 | [Obsoleto] Uso reciente de la CPU para el proceso de Máquina virtual Java. La métrica está en desuso porque la precisión no es confiable. En su lugar, use App CPU Usage . 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 | La relación entre el tiempo de CPU utilizado en núcleos y el límite total de CPU. Representa la proporción de recursos de CPU consumidos por un contenedor k8s, principalmente para el proceso JVM. 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
- Inicio rápido: supervisión de aplicaciones de Azure Spring Apps con registros, métricas y seguimiento
- Análisis de métricas con el explorador de métricas de Azure Monitor
- Análisis de registros y métricas con la configuración de diagnóstico
- Tutorial: Supervisión de recursos de Spring Apps mediante alertas y grupos de acciones
- Cuotas y planes de servicio de Azure Spring Apps