Share via


Métricas en Azure Spring Apps

Nota:

Azure Spring Apps es el nuevo nombre del servicio Azure Spring Cloud. Aunque el servicio tiene un nuevo nombre, verá el nombre antiguo en algunos lugares durante un tiempo mientras trabajamos para actualizar recursos, como capturas de pantalla, vídeos y diagramas.

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 al panel.

Screenshot of the Azure portal showing the Azure Spring Apps Overview page with Apps and Metrics highlighted in the navigation pane.

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.

Screenshot of the Azure portal showing the overview page for an application with the time period selector highlighted.

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
  • Datos en: bytes recibidos por la aplicación
  • Salida de datos: bytes enviados por la aplicación
  • Solicitudes: solicitudes recibidas por la 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 .

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the Metric dropdown menu open.

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:

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the Aggregation dropdown menu open.

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 en un minuto está predefinido por tipo de métricas.

  • Suma: suma todos los valores como salida de destino.
  • Promedio: use el valor Promedio en el período como salida de destino.
  • Max/Min: use el valor Max/Min 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.

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the chart time range options highlighted.

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

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with a chart selected and the Add filter controls highlighted.

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

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with a chart selected and the Apply splitting option highlighted. :

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 spring-boot-starter-actuator dependencia. 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 (tiempo total) 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 que se envía al servidor web de Tomcat.
tomcat.global.received tomcat.global.received Bytes Cantidad de datos recibidos del servidor web de Tomcat.
tomcat.global.request.total.count tomcat.global.request (total-count) Count Recuento total de solicitudes procesadas del 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
Número 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 se han activo al mismo tiempo.
tomcat.sessions.alive.max tomcat.sessions.alive.max Milisegundos Tiempo más largo (en segundos) que una sesión expirada estaba 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 activo de sesión de Tomcat.

Entrada

Nombre para mostrar Nombre de métrica de Azure Unidad Descripción
Bytes recibidos IngressBytesReceived Bytes Recuento de bytes recibidos por Azure Spring Apps de los clientes.
Bytes enviados IngressBytesSent Bytes Recuento de bytes enviados por Azure Spring Apps a los clientes.
Requests IngressRequests Count Recuento de solicitudes de Azure Spring Apps de los clientes.
Solicitudes con error IngressFailedRequests Count Recuento de solicitudes con error por parte de Azure Spring Apps de los clientes.
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 recibidos por segundo por Azure Spring Apps de los clientes.
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 pausa de GC.
jvm.memory.committed GatewayJvmMemoryCommittedBytes Bytes Memoria asignada a JVM en bytes.
jvm.memory.used GatewayJvmMemoryUsedBytes Bytes Memoria usada en bytes.
Tiempo máximo de solicitudes GatewayHttpServerRequestsMilliSecondsMax Milisegundos Tiempo máximo de solicitudes.
process.cpu.usage GatewayProcessCpuUsage Porcentaje El uso reciente de la CPU para el proceso de JVM.
Recuento de solicitudes GatewayHttpServerRequestsSecondsCount Count Número de solicitudes.
system.cpu.usage GatewaySystemCpuUsage Porcentaje El uso reciente de la CPU para todo el sistema.
Recuento de solicitudes limitadas GatewayRatelimitThrottledCount Count Recuento de las solicitudes limitadas.

Pasos siguientes