La función Application Monitoring de Application Real-Time Monitoring Service (ARMS) recopila datos de métricas cada minuto. Utilice estas métricas para configurar reglas de alerta que detecten anomalías en la JVM, los servicios, las dependencias, la infraestructura y otros componentes de su aplicación.
JVM
Las métricas de la JVM son solo de referencia. Para definiciones oficiales, consulte la documentación oficial de la JVM.
Métricas
|
Métrica |
Unidad |
Uso frecuente |
Descripción |
|
Número de full GCs de la JVM (valor instantáneo) |
- |
Sí |
Recolecciones completas de basura en los últimos N minutos. Los full GCs frecuentes indican posible presión de memoria o errores en la aplicación. |
|
Duración del full GC de la JVM (valor instantáneo) |
ms |
No |
Tiempo dedicado a los full GCs en los últimos N minutos. Las pausas prolongadas por full GC provocan intermitencia en la aplicación y degradan la experiencia del usuario. |
|
Número de young GCs de la JVM (valor instantáneo) |
- |
Sí |
Recolecciones de basura de la generación joven en los últimos N minutos. Un conteo elevado sugiere una creación rápida de objetos o posibles fugas de memoria. |
|
Duración del young GC de la JVM (valor instantáneo) |
ms |
No |
Tiempo dedicado a los young GCs en los últimos N minutos. Duraciones más largas indican una disminución en la eficiencia del GC y pueden causar pausas en la aplicación. |
|
Memoria heap total de la JVM |
MB |
No |
Memoria heap total asignada a la JVM, incluidas las generaciones joven y antigua. Un heap insuficiente provoca GCs frecuentes; un heap excesivo desperdicia recursos del sistema. |
|
Memoria heap utilizada de la JVM |
MB |
Sí |
Memoria heap en uso actualmente. Monitoree esta métrica para detectar fugas de memoria o consumo excesivo antes de que provoquen OutOfMemoryErrors. |
|
Memoria non-heap comprometida de la JVM |
MB |
No |
Memoria non-heap comprometida por la JVM. Un exceso de memoria non-heap puede indicar demasiadas clases cargadas o variables estáticas. |
|
Memoria non-heap inicial de la JVM |
MB |
No |
Tamaño inicial de la memoria non-heap. Se calcula dinámicamente según la versión de la JVM, el sistema operativo y los parámetros de la JVM. |
|
Memoria non-heap máxima de la JVM |
MB |
No |
Memoria non-heap máxima. Controlada por |
|
Memoria non-heap utilizada de la JVM |
MB |
Sí |
Memoria non-heap en uso, incluido Metaspace y PermGen. |
|
Metaspace utilizado de la JVM |
MB |
No |
Memoria utilizada para metadatos de clases (estructuras de clase, métodos y campos). Normalmente se mantiene estable durante la operación habitual. |
|
Número de hilos bloqueados de la JVM |
- |
No |
Hilos que esperan adquirir un bloqueo de monitor. Un conteo alto puede indicar contención de bloqueos y degradar el rendimiento del sistema. |
|
Número total de hilos de la JVM |
- |
Sí |
Hilos en todos los estados. Demasiados hilos pueden agotar la memoria y los recursos de CPU, lo que afecta la estabilidad de la aplicación. |
|
Número de hilos en deadlock de la JVM |
- |
No |
Hilos involucrados en deadlocks. Cuando ocurren deadlocks, los hilos afectados no pueden continuar y la aplicación podría fallar. |
|
Número de nuevos hilos de la JVM |
- |
No |
Hilos creados recientemente por la JVM. La creación excesiva de hilos desperdicia recursos del sistema y añade sobrecarga de planificación. |
|
Número de hilos runnable de la JVM |
- |
No |
Número máximo de hilos compatibles con la JVM en tiempo de ejecución. La creación excesiva de hilos consume recursos significativos de memoria y puede provocar lentitud o fallos en el sistema. |
|
Número de hilos terminados de la JVM |
- |
No |
Número de hilos que pueden ejecutarse simultáneamente en la JVM en tiempo de ejecución. Controle el número de hilos según los requisitos reales para evitar el desperdicio de recursos o la inanición de hilos. |
|
Número de hilos en espera con tiempo de expiración de la JVM |
- |
Sí |
Hilos cuyo tiempo de espera expiró mientras esperaban un recurso. Un conteo alto puede indicar cuellos de botella en los recursos. |
|
Número de hilos en espera de la JVM |
- |
No |
Hilos en estado de espera. En aplicaciones de alta concurrencia, un aumento en los hilos en espera puede señalar una degradación del rendimiento. |
|
Número de GCs de la JVM (valor acumulativo) |
- |
No |
Total de recolecciones de basura desde el inicio de la JVM. |
|
Ciclos de recolección de basura mark-and-sweep de la JVM (valor acumulativo) |
- |
No |
Total de ciclos de GC mark-and-sweep desde el inicio de la JVM. |
|
Uso de memoria heap de la JVM (%) |
- |
No |
Proporción de memoria heap asignada respecto a la memoria heap total. Mantenga este valor por debajo del 70% para evitar riesgos de desbordamiento de memoria. |
Dimensiones y filtros
Estas métricas se recopilan por dirección IP de nodo. Opciones de filtro:
|
Tipo de filtro |
Descripción |
Ejemplo |
|
Recorrido |
Evalúa cada nodo de forma independiente y crea alertas separadas por nodo. |
- |
|
Igual a (=) |
Genera alertas solo para nodos específicos. |
|
|
Sin dimensión |
Agrega los datos de todos los nodos en una sola alerta. |
- |
Tareas programadas
Application Monitoring de ARMS solo admite tareas programadas de tipo XXL-JOB, SchedulerX y JDK-Timer.
Métricas
|
Métrica |
Unidad |
Uso frecuente |
Descripción |
|
Duración |
ms |
No |
Tiempo promedio de ejecución de la tarea programada. |
|
Número total de ejecuciones |
- |
No |
Cantidad total de veces que se ejecutó la tarea programada. |
|
Número de errores de ejecución |
- |
No |
Veces que la tarea programada falló dentro del intervalo especificado. |
|
Latencia de programación |
ms |
No |
Retraso entre la hora de inicio programada y la ejecución real de la tarea. |
Dimensiones y filtros
Estas métricas se recopilan por tarea programada. Opciones de filtro:
|
Tipo de filtro |
Descripción |
Ejemplo |
|
Recorrido |
Evalúa cada tarea programada de forma independiente y crea alertas separadas. |
- |
|
Igual a (=) |
Genera alertas solo para tareas programadas específicas. |
|
|
Sin dimensión |
Agrega los datos de todas las tareas programadas en una sola alerta. |
- |
Excepciones
Métricas
|
Métrica |
Unidad |
Uso frecuente |
Descripción |
|
Número de excepciones |
- |
Sí |
Excepciones en tiempo de ejecución como NullPointerException, ArrayIndexOutOfBoundsException e IOException. Detecta picos de errores en las pilas de llamadas. |
|
Tiempo de respuesta de llamadas anómalas a interfaces |
ms |
Sí |
Tiempo de respuesta de las llamadas a interfaces que devolvieron excepciones. Ayuda a evaluar el impacto de los errores en el rendimiento de interfaces específicas. |
Dimensiones y filtros
Estas métricas admiten dos dimensiones: nombre de interfaz y excepción.
Por nombre de interfaz:
|
Tipo de filtro |
Descripción |
Ejemplo |
|
Recorrido |
Evalúa cada interfaz de forma independiente. |
- |
|
Igual a (=) |
Genera alertas para interfaces específicas. |
|
|
Distinto de (!=) |
Excluye interfaces específicas. |
|
|
Contiene |
Coincide con interfaces que contienen una palabra clave. |
|
|
No contiene |
Coincide con interfaces que no contienen una palabra clave. |
|
|
Expresión regular |
Coincide con interfaces mediante expresiones regulares. |
|
|
Sin dimensión |
Agrega los datos de todas las interfaces. |
- |
Por excepción:
|
Tipo de filtro |
Descripción |
Ejemplo |
|
Recorrido |
Evalúa cada tipo de excepción de forma independiente. |
- |
|
Igual a (=) |
Genera alertas para excepciones específicas. |
|
|
Distinto de (!=) |
Excluye excepciones específicas. |
|
|
Contiene |
Coincide con excepciones que contienen una palabra clave. |
|
|
No contiene |
Coincide con excepciones que no contienen una palabra clave. |
|
|
Expresión regular |
Coincide con excepciones mediante expresiones regulares. |
|
|
Sin dimensión |
Agrega los datos de todas las excepciones. |
- |
Servicios de dependencia de la aplicación
Métricas
|
Métrica |
Unidad |
Uso frecuente |
Descripción |
|
Número de llamadas a servicios de dependencia de la aplicación |
- |
No |
Llamadas a interfaces descendentes de las que depende la aplicación. Monitoree esta métrica para detectar cambios inesperados en el volumen de llamadas. |
|
Tasa de error de llamadas a servicios de dependencia de la aplicación (%) |
- |
No |
Se calcula como: solicitudes anómalas a interfaces descendentes / total de solicitudes a interfaces. Una tasa de error creciente indica problemas de dependencia que afectan a su aplicación. |
|
Tiempo de respuesta de llamadas a servicios de dependencia de la aplicación |
ms |
Sí |
Tiempo promedio de respuesta de las llamadas a interfaces descendentes. El aumento de latencia en los servicios de dependencia puede degradar el rendimiento de su aplicación. |
|
Número de llamadas lentas de un servicio de dependencia de la aplicación |
- |
No |
Llamadas a servicios de dependencia que superaron el umbral de tiempo de respuesta. Un conteo alto sugiere cuellos de botella en los servicios descendentes. |
Dimensiones y filtros
Estas métricas se recopilan por tipo de llamada a interfaz (como HTTP, MySQL y Redis). Opciones de filtro:
|
Tipo de filtro |
Descripción |
Ejemplo |
|
Recorrido |
Evalúa cada tipo de llamada de forma independiente. |
- |
|
Igual a (=) |
Genera alertas para tipos de llamada específicos. |
|
|
Sin dimensión |
Agrega los datos de todos los tipos de llamada. |
- |
Instancias ECS
Métricas
|
Métrica |
Unidad |
Uso frecuente |
Descripción |
|
Utilización de CPU del nodo (%) |
- |
No |
Utilización de CPU del nodo. Una utilización alta puede causar tiempos de respuesta lentos e indisponibilidad del servicio. |
|
Utilización de CPU del nodo en modo usuario (%) |
- |
No |
Tiempo de CPU dedicado a procesos en espacio de usuario, como servicios web y bases de datos, como porcentaje del tiempo total de CPU. |
|
Espacio libre en disco del nodo |
MB |
Sí |
Espacio de disco sin utilizar. Un disco lleno puede provocar fallos del sistema o comportamientos inesperados. |
|
Utilización de disco del nodo (%) |
- |
No |
Proporción de espacio de disco utilizado respecto al espacio total de disco. Una mayor utilización implica menos almacenamiento disponible. |
|
Carga del sistema del nodo |
- |
Sí |
Promedio de carga del sistema. Para un nodo con N núcleos de CPU, la carga máxima recomendada es N. |
|
Memoria libre del nodo |
MB |
Sí |
Memoria sin utilizar. La falta de memoria puede desencadenar errores de out-of-memory (OOM). |
|
Uso de memoria del nodo (%) |
- |
No |
Porcentaje de memoria en uso. Si el uso supera el 80%, reduzca la presión de memoria ajustando configuraciones u optimizando cargas de trabajo. |
|
Número de paquetes erróneos recibidos en el nodo |
- |
No |
Paquetes erróneos recibidos durante la comunicación de red, posiblemente causados por problemas de transmisión o de la aplicación. |
|
Número de paquetes erróneos enviados desde el nodo |
- |
No |
Paquetes erróneos enviados durante la comunicación de red. Ayuda a comprobar anomalías en la red. |
|
Número de instancias JVM |
- |
Sí |
Instancias JVM en ejecución en tiempo real. Se utiliza normalmente para detectar interrupciones del servicio. |
|
Número de bytes enviados desde el nodo |
- |
No |
Volumen de datos enviados por la red, incluidos datos de la aplicación, mensajes del sistema y mensajes de error. |
|
Número de paquetes enviados desde el nodo |
- |
No |
Total de paquetes enviados por la red. |
|
Número de bytes recibidos en el nodo |
- |
No |
Volumen total de datos recibidos por la red. |
|
Número de paquetes recibidos en el nodo |
- |
No |
Total de paquetes recibidos por la red. |
Dimensiones y filtros
Estas métricas se recopilan por dirección IP de nodo. Opciones de filtro:
|
Tipo de filtro |
Descripción |
Ejemplo |
|
Recorrido |
Evalúa cada nodo de forma independiente. |
- |
|
Igual a (=) |
Genera alertas para nodos específicos. |
|
|
Sin dimensión |
Agrega los datos de todos los nodos. |
- |
Contenedores
Las métricas de CPU y memoria de contenedores requieren el agente de ARMS v4.1.0 o posterior.
Métricas
|
Métrica |
Unidad |
Uso frecuente |
Descripción |
|
Utilización de CPU en modo usuario |
- |
No |
Tiempo de CPU dedicado a ejecutar código en espacio de usuario, incluida la lógica de la aplicación y funciones de biblioteca que no son del kernel. |
|
Utilización de CPU en modo kernel |
- |
No |
Tiempo de CPU dedicado a operaciones del kernel, como llamadas al sistema, manejo de interrupciones y servicios del kernel. |
|
Utilización total de CPU |
- |
Sí |
Suma de la utilización de CPU en modo usuario y modo kernel. |
|
Uso de memoria |
Bytes |
Sí |
Memoria utilizada activamente por el contenedor en tiempo de ejecución, incluida la memoria no intercambiable y los datos en caché activos. |
|
Número de paquetes de red enviados |
- |
No |
Paquetes enviados desde el contenedor por la red. |
|
Número de bytes enviados |
Bytes |
Sí |
Bytes enviados desde el contenedor por la red. |
|
Número de paquetes erróneos enviados |
- |
No |
Paquetes erróneos enviados durante la comunicación de red. Ayuda a detectar problemas de red del contenedor. |
|
Número de paquetes descartados enviados |
- |
No |
Paquetes salientes descartados por el sistema o la pila de red desde que se inició la interfaz de red del contenedor. |
|
Número de paquetes recibidos |
- |
No |
Paquetes recibidos por el contenedor por la red. |
|
Número de bytes recibidos |
Bytes |
Sí |
Total de datos recibidos por el contenedor por la red. |
|
Número de paquetes erróneos recibidos |
- |
No |
Paquetes erróneos recibidos durante la comunicación de red. Los paquetes erróneos recibidos pueden impedir que el contenedor procese correctamente el tráfico de red. |
|
Número de paquetes descartados recibidos |
- |
No |
Paquetes entrantes descartados por el sistema o la pila de red desde que se inició la interfaz de red del contenedor. |
Dimensiones y filtros
Estas métricas se recopilan por dirección IP de nodo. Opciones de filtro:
|
Tipo de filtro |
Descripción |
Ejemplo |
|
Recorrido |
Evalúa cada contenedor de forma independiente. |
- |
|
Igual a (=) |
Genera alertas para contenedores específicos. |
|
|
Sin dimensión |
Agrega los datos de todos los contenedores. |
- |
Servicios proporcionados por la aplicación
Métricas
|
Métrica |
Unidad |
Uso frecuente |
Descripción |
|
Número de llamadas |
- |
Sí |
Llamadas al punto de entrada de la aplicación, incluidas llamadas HTTP y Dubbo. Útil para analizar el volumen de tráfico y detectar anomalías. |
|
Número de llamadas lentas |
- |
No |
Llamadas al punto de entrada (HTTP y Dubbo) que superaron el umbral de tiempo de respuesta. |
|
Número de llamadas con error |
- |
Sí |
Llamadas al punto de entrada que devolvieron un código de estado HTTP 400 o fueron interceptadas por la capa superior de Dubbo. |
|
Tasa de error de llamadas (%) |
- |
Sí |
Se calcula como: llamadas al punto de entrada con error / total de llamadas al punto de entrada x 100%. |
|
Tiempo de respuesta de llamadas |
ms |
Sí |
Tiempo promedio de respuesta de las llamadas al punto de entrada (HTTP y Dubbo). Ayuda a identificar solicitudes lentas y excepciones. |
Dimensiones y filtros
Estas métricas admiten dos dimensiones: nombre de interfaz y tipo de llamada a interfaz.
Por nombre de interfaz:
|
Tipo de filtro |
Descripción |
Ejemplo |
|
Recorrido |
Evalúa cada interfaz de forma independiente. |
- |
|
Igual a (=) |
Genera alertas para interfaces específicas. |
|
|
Distinto de (!=) |
Excluye interfaces específicas. |
|
|
Contiene |
Coincide con interfaces que contienen una palabra clave. |
|
|
No contiene |
Coincide con interfaces que no contienen una palabra clave. |
|
|
Expresión regular |
Coincide con interfaces mediante expresiones regulares. |
|
|
Sin dimensión |
Agrega los datos de todas las interfaces. |
- |
Por tipo de llamada a interfaz:
|
Tipo de filtro |
Descripción |
Ejemplo |
|
Recorrido |
Evalúa cada tipo de llamada de forma independiente (HTTP, MySQL, Redis, etc.). |
- |
|
Igual a (=) |
Genera alertas para tipos de llamada específicos. |
|
|
Sin dimensión |
Agrega los datos de todos los tipos de llamada. |
- |
Pools de hilos
Métricas
|
Métrica |
Uso frecuente |
Descripción |
|
Número de hilos principales |
Sí |
Hilos siempre activos en el pool. |
|
Número máximo de hilos |
Sí |
Límite superior de hilos concurrentes en el pool. |
|
Número de hilos activos |
Sí |
Hilos que ejecutan tareas actualmente. Evalúa el rendimiento y la utilización del pool de hilos. |
|
Tamaño de la cola |
Sí |
Capacidad de la cola de tareas. Una cola demasiado pequeña causa tiempos de espera prolongados; una cola demasiado grande puede agotar los recursos del sistema. |
|
Número actual de hilos |
Sí |
Hilos en ejecución o en espera de ejecutarse. |
|
Número de tareas ejecutadas |
Sí |
Tareas completadas por el pool de hilos. Evalúa el rendimiento global (throughput). |
|
Uso del pool de hilos (%) |
Sí |
Proporción de hilos en uso respecto al tamaño total del pool de hilos. |
Dimensiones y filtros
Estas métricas admiten tres dimensiones: dirección IP del nodo, nombre del pool de hilos y tipo de pool de hilos.
Por dirección IP del nodo:
|
Tipo de filtro |
Descripción |
Ejemplo |
|
Recorrido |
Evalúa cada nodo de forma independiente. |
- |
|
Igual a (=) |
Genera alertas para nodos específicos. |
|
|
Sin dimensión |
Agrega los datos de todos los nodos. |
- |
Por nombre del pool de hilos:
|
Tipo de filtro |
Descripción |
Ejemplo |
|
Recorrido |
Evalúa cada pool de hilos de forma independiente. |
- |
|
Igual a (=) |
Genera alertas para pools de hilos específicos. |
|
|
Sin dimensión |
Agrega los datos de todos los pools de hilos. |
- |
Por tipo de pool de hilos:
|
Tipo de filtro |
Descripción |
Ejemplo |
|
Recorrido |
Evalúa cada tipo de pool de hilos de forma independiente. |
- |
|
Igual a (=) |
Genera alertas para tipos de pool de hilos específicos. |
|
|
Sin dimensión |
Agrega los datos de todos los tipos de pool de hilos. |
- |
Códigos de estado HTTP
Métricas
|
Métrica |
Uso frecuente |
Descripción |
|
Número de solicitudes HTTP con códigos de estado 4xx |
Sí |
Solicitudes que devolvieron un código de estado 4xx, lo que indica errores del cliente, como recursos o parámetros faltantes. Códigos comunes: 400, 404. |
|
Número de solicitudes HTTP con códigos de estado 5xx |
Sí |
Solicitudes que devolvieron un código de estado 5xx, lo que indica errores del servidor o sobrecarga del sistema. Códigos comunes: 500, 503. |
Dimensiones y filtros
Estas métricas se recopilan por nombre de interfaz. Opciones de filtro:
|
Tipo de filtro |
Descripción |
Ejemplo |
|
Recorrido |
Evalúa cada interfaz de forma independiente. |
- |
|
Igual a (=) |
Genera alertas para interfaces específicas. |
|
|
Distinto de (!=) |
Excluye interfaces específicas. |
|
|
Contiene |
Coincide con interfaces que contienen una palabra clave. |
|
|
No contiene |
Coincide con interfaces que no contienen una palabra clave. |
|
|
Expresión regular |
Coincide con interfaces mediante expresiones regulares. |
|
|
Sin dimensión |
Agrega los datos de todas las interfaces. |
- |
Bases de datos
Métricas
|
Métrica |
Unidad |
Uso frecuente |
Descripción |
|
Número de solicitudes a la base de datos |
- |
Sí |
Solicitudes de lectura o escritura enviadas a la base de datos en tiempo de ejecución. Un alto volumen de solicitudes afecta el rendimiento y el tiempo de respuesta de la aplicación. |
|
Número de errores en solicitudes a la base de datos |
- |
Sí |
Solicitudes fallidas a la base de datos, incluidos fallos de conexión, errores de consulta y problemas de permisos. Un alto conteo de errores indica problemas en la interacción entre la aplicación y la base de datos. |
|
Tiempo de respuesta de solicitudes a la base de datos |
ms |
Sí |
Tiempo transcurrido entre el envío de una solicitud a la base de datos y la recepción de la respuesta. Tiempos de respuesta altos causan intermitencia o lentitud en la aplicación. |
|
Número de solicitudes lentas a la base de datos |
- |
No |
Solicitudes a la base de datos que superaron el umbral de tiempo de respuesta. Las solicitudes lentas frecuentes degradan el rendimiento de la aplicación. |
Dimensiones y filtros
Estas métricas se recopilan por nombre de base de datos. Opciones de filtro:
|
Tipo de filtro |
Descripción |
Ejemplo |
|
Recorrido |
Evalúa cada base de datos de forma independiente. |
- |
|
Igual a (=) |
Genera alertas para bases de datos específicas. |
|
|
Sin dimensión |
Agrega los datos de todas las bases de datos. |
- |