Métricas en Azure Spring Cloud

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 Azure Spring Cloud, hay dos puntos de vista para las métricas.

  • Gráficos en todas las páginas de información general de aplicaciones
  • Página de métricas comunes

Gráficos de métricas

Los gráficos de la Información general de la aplicación proporcionan comprobaciones de estado rápidas para cada aplicación. La página de Métricas comunes contiene todas las métricas disponibles como referencia. 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 una aplicación en Aplicaciones para buscar gráficos en la página de información general.

Administración de métricas de aplicación

La página Información general de aplicación de cada aplicación muestra un gráfico de métricas que le permite realizar una comprobación rápida del estado de la aplicación.

Información general de métricas de aplicación

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

  • Errores de servidor HTTP: recuento de errores en las solicitudes HTTP a su aplicación
  • Entrada de datos: bytes que ha recibido su aplicación
  • Salida de datos: bytes que ha enviado su aplicación
  • Solicitud: solicitudes que ha recibido su aplicación
  • Tiempo promedio de respuesta: tiempo promedio de respuesta de su 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

El vínculo Métricas en el panel de navegación izquierdo abre la página de métricas comunes.

Primero, seleccione las métricas que quiere visualizar:

Seleccionar la vista de métricas

En la sección siguiente puede encontrar información sobre las opciones de todas las métricas.

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

Agregación de métricas

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 del destino.
  • Promedio: use el valor promedio del período como salida del destino.
  • Máx./mín.: Use el valor Máx./mín. del período como salida del 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.

Modificación de métricas

La vista predeterminada reúne todas las métricas de las aplicaciones de un servicio de Azure Spring Cloud. 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

Filtros de métricas

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

División de métricas

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

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

Error

Nombre Nombre de la métrica de Spring Actuator Unidad Detalles
tomcat.global.error tomcat.global.error Count Número de errores que se produjeron en las solicitudes procesadas

Rendimiento

Nombre Nombre de la métrica de Spring Actuator Unidad Detalles
system.cpu.usage system.cpu.usage Percent 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 la aplicación) Percent 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 Percent 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) Percent 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 Percent 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 de elementos no utilizados completa.
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 (recuento total) 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 la métrica de Spring Actuator Unidad Detalles
Uso de CPU cpu-usage Percent 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 Percent 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, consulte Contadores dotnet.

Solicitud

Nombre Nombre de la métrica de Spring Actuator Unidad Detalles
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 (recuento total) 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 la métrica de Spring Actuator Unidad Detalles
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, consulte Contadores dotnet.

Sesión

Nombre Nombre de la métrica de Spring Actuator Unidad Detalles
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 Detalles
Bytes recibidos IngressBytesReceived Bytes Recuento de bytes de los clientes recibidos por Azure Spring Cloud
Bytes enviados IngressBytesSent Bytes Recuento de bytes enviados por Azure Spring Cloud a los clientes
Requests IngressRequests Count Recuento de solicitudes de los clientes realizado por Azure Spring Cloud
Solicitudes con error IngressFailedRequests Count Recuento de solicitudes con error de los clientes realizado por Azure Spring Cloud
Estado de respuesta IngressResponseStatus Count Estado de la respuesta HTTP devuelta por Azure Spring Cloud. 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 Cloud
Rendimiento de entrada (bytes/s) IngressBytesReceivedRate BytesPerSecond Bytes de los clientes recibidos por segundo por Azure Spring Cloud
Rendimiento de salida (bytes/s) IngressBytesSentRate BytesPerSecond Bytes enviados por segundo por Azure Spring Cloud a los clientes

Pasos siguientes