Todos los productos
Search
Centro de documentos

Application Real-Time Monitoring Service:Application Monitoring metrics

Última actualización: Sep 22, 2026

Este tema describe las métricas que se usan con mayor frecuencia en Application Monitoring, un sub-servicio de Application Real-Time Monitoring Service (ARMS). Estas métricas le sirven para construir dashboards personalizados en Grafana y consultas PromQL.

Importante

Si su aplicación se ingiere mediante Managed Service for OpenTelemetry, solo están disponibles las métricas de negocio. Las métricas de JVM, las métricas del sistema y otras categorías no son compatibles.

Métricas de negocio

Dimensiones comunes

Nombre de la dimensión

Clave de la dimensión

Nombre del servicio

service

PID del servicio

pid

IP del host

serverIp

Interfaz

rpc

Lista de métricas

A continuación se muestran las métricas que aplican a todos los tipos de acceso. En las consultas, reemplace $callType por el tipo de acceso real. Consulte Service access types and available dimensions para ver la lista de tipos de acceso.

Por ejemplo, si desea consultar el número de solicitudes HTTP, cambie arms_$callType_requests_count por arms_http_requests_count.

Nombre de la métrica

Métrica

Tipo de métrica

Intervalo de recopilación

Unidad

Dimensiones

Número de solicitudes

arms_$callType_requests_count

Gauge

15 segundos

Ninguna

Cada tipo de acceso al servicio tiene dimensiones distintas. Para más información, consulte Service access types and available dimensions.

Número de solicitudes con errores

arms_$callType_requests_error_count

Gauge

15 segundos

Ninguna

Latencia de solicitud

arms_$callType_requests_seconds

Gauge

15 segundos

Segundos

Número de solicitudes lentas

arms_$callType_requests_slow_count

Gauge

15 segundos

Ninguna

Cuantiles de latencia de solicitud

arms_$callType_requests_latency_seconds

Summary

15 segundos

Segundos

Disponible únicamente cuando el tipo de acceso es HTTP y las estadísticas de cuantiles están habilitadas. Para habilitarlas, consulte Advanced settings.

Dimensiones de cuantil:

  • 0.5

  • 0.75

  • 0.90

  • 0.99

Nota

Salvo las métricas de cuantiles, todas las métricas anteriores son de tipo Gauge. Cada punto representa el valor acumulado durante el intervalo de recopilación, lo cual difiere de las métricas típicas de código abierto. Por ejemplo, para estimar un QPS promedio de 1 minuto, utilice una consulta PromQL de ARMS como sum_over_time(arms_$callType_requests_count[1m])/60, mientras que los frameworks de código abierto suelen usar rate(http_server_requests_count[1m]).

Almacenamiento de métricas

Las métricas de negocio se almacenan en el almacén de métricas detalladas (metricstore-apm-metrics-detail).

Métricas de negocio agregadas

  • Como cada tipo de llamada usa su propio nombre de métrica, las consultas PromQL pueden volverse muy largas cuando una aplicación utiliza varios tipos de llamada (por ejemplo, HTTP y Dubbo al mismo tiempo).

  • Las métricas de negocio conservan todas las dimensiones de observación, pero algunos escenarios de análisis no requieren cada una de ellas. En esos casos, consultar las métricas de negocio sin procesar puede ser lento.

Para resolver estos problemas, ARMS proporciona métricas de negocio agregadas.

Descripción de las métricas

Las métricas de negocio agregadas se dividen en las siguientes categorías:

  • General

    Registra el número de solicitudes, el número de solicitudes con errores, el número de solicitudes lentas y la latencia promedio de solicitud en todos los tipos de acceso.

  • Tipos de base de datos

    Igual que la categoría General, pero limitada a los tipos de acceso a bases de datos.

  • SQL

    Utiliza las mismas métricas que la categoría de base de datos e incluye una dimensión SQL adicional.

  • Excepción

    Registra el número de solicitudes y la latencia promedio de solicitud cuando ocurren excepciones en todos los tipos de acceso.

  • Código de estado

    Registra el número de solicitudes por cada código de estado HTTP.

  • Cuantil

    Registra los cuantiles de latencia de solicitud en todos los tipos de acceso.

Excepto la categoría de cuantiles, cada categoría ofrece dos formas de métrica: un agregado estándar cuyo nombre termina en xxx_raw y una variante con dimensiones reducidas llamada xxx_ign_x_y, donde x y y son las dimensiones consolidadas (que se omiten de la serie de la métrica).

Tipo de métrica e intervalo de recopilación

Salvo que se indique lo contrario, las métricas de negocio agregadas son de tipo Gauge y tienen un intervalo de recopilación de 15 segundos.

Dimensiones comunes

Todas las métricas agregadas incluyen a continuación estas dimensiones:

Dimensiones

Descripción

pid

PID de la aplicación

service

Nombre de la aplicación

serverIp

IP de la instancia

source

Origen de la métrica:

  • apm

    Aplicaciones monitoreadas con Application Monitoring.

  • xtrace

    Aplicaciones ingeridas mediante Managed Service for OpenTelemetry.

  • ebpf

    Aplicaciones monitoreadas con Application Monitoring eBPF Edition.

Lista de métricas

Categoría de la métrica

Nombre de la métrica

Métrica

Unidad

Dimensiones adicionales

General

Número de solicitudes

arms_app_requests_count_raw

Recuento

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • prpc: nombre de la interfaz ascendente

  • ppid: PID de la aplicación ascendente

  • parent: nombre de la aplicación ascendente

  • endpoint: para http_client, la interfaz del par; en los demás casos, la dirección remota.

  • destId: para los tipos de llamada a base de datos, el nombre de la base de datos; en los demás casos, la dirección remota.

arms_app_requests_count_ign_destid_endpoint_parent_ppid_prpc_rpc

Recuento

Excluye las dimensiones destId, endpoint, parent, ppid, prpc y rpc.

arms_app_requests_count_ign_destid_endpoint_prpc_rpc

Recuento

Excluye las dimensiones destId, endpoint, rpc y prpc.

arms_app_requests_count_ign_destid_endpoint_parent_ppid_prpc

Recuento

Excluye las dimensiones destId, endpoint, parent, ppid y prpc.

arms_app_requests_count_ign_parent_ppid_prpc_rpc

Recuento

Excluye las dimensiones parent, ppid, prpc y rpc.

Número de solicitudes con errores

arms_app_requests_error_count_raw

Recuento

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • prpc: nombre de la interfaz ascendente

  • ppid: PID de la aplicación ascendente

  • parent: nombre de la aplicación ascendente

  • endpoint: para http_client, la interfaz del par; en los demás casos, la dirección remota.

  • destId: para los tipos de llamada a base de datos, el nombre de la base de datos; en los demás casos, la dirección remota.

arms_app_requests_error_count_ign_destid_endpoint_prpc_rpc

Recuento

Excluye las dimensiones destId, endpoint, rpc y prpc.

arms_app_requests_error_count_ign_destid_endpoint_parent_ppid_prpc

Recuento

Excluye las dimensiones destId, endpoint, parent, ppid y prpc.

arms_app_requests_error_count_ign_parent_ppid_prpc_rpc

Recuento

Excluye las dimensiones parent, ppid, prpc y rpc.

arms_app_requests_error_count_ign_parent_ppid_prpc_rpc

Recuento

Excluye las dimensiones parent, ppid, prpc y rpc.

Número de solicitudes lentas

arms_app_requests_slow_count_raw

Recuento

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • prpc: nombre de la interfaz ascendente

  • ppid: PID de la aplicación ascendente

  • parent: nombre de la aplicación ascendente

  • endpoint: para http_client, la interfaz del par; en los demás casos, la dirección remota.

  • destId: para los tipos de llamada a base de datos, el nombre de la base de datos; en los demás casos, la dirección remota.

arms_app_requests_slow_count_ign_destid_endpoint_parent_ppid_prpc_rpc

Recuento

Excluye las dimensiones destId, endpoint, parent, ppid, prpc y rpc.

arms_app_requests_slow_count_ign_destid_endpoint_prpc_rpc

Recuento

Excluye las dimensiones destId, endpoint, rpc y prpc.

arms_app_requests_slow_count_ign_destid_endpoint_parent_ppid_prpc

Recuento

Excluye las dimensiones destId, endpoint, parent, ppid y prpc.

arms_app_requests_slow_count_ign_parent_ppid_prpc_rpc

Recuento

Excluye las dimensiones parent, ppid, prpc y rpc.

Latencia de solicitud

arms_app_requests_seconds_raw

Segundos

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • prpc: nombre de la interfaz ascendente

  • ppid: PID de la aplicación ascendente

  • parent: nombre de la aplicación ascendente

  • endpoint: para http_client, la interfaz del par; en los demás casos, la dirección remota.

  • destId: para los tipos de llamada a base de datos, el nombre de la base de datos; en los demás casos, la dirección remota.

arms_app_requests_seconds_ign_destid_endpoint_parent_ppid_prpc_rpc

Segundos

Excluye las dimensiones destId, endpoint, parent, ppid, prpc y rpc.

arms_app_requests_seconds_ign_destid_endpoint_prpc_rpc

Segundos

Excluye las dimensiones destId, endpoint, rpc y prpc.

arms_app_requests_seconds_ign_destid_endpoint_parent_ppid_prpc

Segundos

Excluye las dimensiones destId, endpoint, parent, ppid y prpc.

arms_app_requests_seconds_ign_parent_ppid_prpc_rpc

Segundos

Excluye las dimensiones parent, ppid, prpc y rpc.

Tipos de base de datos

Número de solicitudes a la base de datos

arms_db_requests_count_raw

Recuento

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • endpoint: dirección de la instancia de base de datos

  • destId: nombre de la biblioteca de la base de datos

arms_db_requests_count_ign_rpc

Recuento

Excluye la dimensión de interfaz.

Número de solicitudes a la base de datos con errores

arms_db_requests_error_count_raw

Recuento

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • endpoint: dirección de la instancia de base de datos

  • destId: nombre de la biblioteca de la base de datos

arms_db_requests_error_count_ign_rpc

Recuento

Excluye la dimensión de interfaz.

Número de solicitudes lentas a la base de datos

arms_db_requests_slow_count_raw

Recuento

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • endpoint: dirección de la instancia de base de datos

  • destId: nombre de la biblioteca de la base de datos

arms_db_requests_slow_count_ign_rpc

Recuento

Excluye la dimensión de interfaz.

Latencia de solicitud a la base de datos

arms_db_requests_seconds_raw

Segundos

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • endpoint: dirección de la instancia de base de datos

  • destId: nombre de la biblioteca de la base de datos

arms_db_requests_seconds_ign_rpc

Segundos

Excluye la dimensión de interfaz.

SQL

Número de solicitudes SQL

arms_sql_requests_count_raw

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • endpoint: dirección de la instancia de base de datos

  • destId: nombre de la biblioteca de la base de datos

  • sqlId: ID de la instrucción SQL

arms_sql_requests_count_ign_rpc

Excluye la dimensión de interfaz.

Número de solicitudes SQL con errores

arms_sql_requests_error_count_raw

Recuento

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • endpoint: dirección de la instancia de base de datos

  • destId: nombre de la biblioteca de la base de datos

  • sqlId: ID de la instrucción SQL

arms_sql_requests_error_count_ign_rpc

Recuento

Excluye la dimensión de interfaz.

Número de solicitudes SQL lentas

arms_sql_requests_slow_count_raw

Recuento

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • endpoint: dirección de la instancia de base de datos

  • destId: nombre de la biblioteca de la base de datos

  • sqlId: ID de la instrucción SQL

arms_sql_requests_slow_count_ign_rpc

Recuento

Excluye la dimensión de interfaz.

Latencia de solicitud SQL

arms_sql_requests_seconds_raw

Segundos

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • endpoint: dirección de la instancia de base de datos

  • destId: nombre de la biblioteca de la base de datos

  • sqlId: ID de la instrucción SQL

arms_sql_requests_seconds_ign_rpc

Segundos

Excluye la dimensión de interfaz.

Excepción

Número de solicitudes anómalas

arms_exception_requests_count_raw

Recuento

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • endpoint: para http_client, la interfaz del par; en los demás casos, la dirección remota.

  • destId: representa el nombre de la base de datos cuando callType es un tipo de base de datos, y la dirección remota en otros escenarios.

  • excepInfo: método de codificación de la excepción

  • excepType: ID de codificación de la excepción

  • excepName: nombre de la excepción

arms_exception_requests_count_ign_destid_endpoint_rpc

Recuento

Excluye las dimensiones destid, endpoint y rpc.

arms_exception_requests_count_ign_destid_endpoint

Recuento

Excluye las dimensiones destid y endpoint.

Latencia de solicitud con excepción

arms_exception_requests_seconds_raw

Segundos

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • endpoint: para http_client, la interfaz del par; en los demás casos, la dirección remota.

  • destId: para los tipos de llamada a base de datos, el nombre de la base de datos; en los demás casos, la dirección remota.

  • excepInfo: método de codificación de la excepción

  • excepType: ID de codificación de la excepción

  • excepName: nombre de la excepción

arms_exception_requests_seconds_ign_destid_endpoint_rpc

Segundos

Excluye las dimensiones destid, endpoint y rpc.

arms_exception_requests_seconds_ign_destid_endpoint

Segundos

Excluye las dimensiones destid y endpoint.

Código de estado

Número de solicitudes por código de estado

arms_requests_by_status_count_raw

Recuento

  • rpc: nombre de la interfaz

  • status code:

    • 200: el código de estado HTTP es 200

    • 2xx: código de estado HTTP mayor que 200 y menor que 300

    • 3xx: código de estado HTTP mayor o igual que 300 y menor que 400

    • 4xx: código de estado HTTP mayor o igual que 400 y menor que 500

    • 5xx: código de estado HTTP mayor o igual que 500

arms_requests_by_status_count_ign_rpc

Recuento

Excluye la dimensión de interfaz.

Cuantil

Cuantiles de latencia de solicitud

Nota

Solo compatible con versiones del agente 4.x y posteriores.

arms_uni_requests_latency_seconds

  • callType: tipo de acceso

  • rpc: nombre de la interfaz

  • quantile:

    • 0.5: percentil 50

    • 0.75: percentil 75

    • 0.90: percentil 90

    • 0.99: percentil 99

  • endpoint: para http_client, la interfaz del par; en los demás casos, la dirección remota.

  • destId: para los tipos de llamada a base de datos, el nombre de la base de datos; en los demás casos, la dirección remota.

  • excepInfo: método de codificación de la excepción

  • excepType: ID de codificación de la excepción

  • excepName: nombre de la excepción

  • status code:

    • 200: el código de estado HTTP es 200

    • 2xx: código de estado HTTP mayor que 200 y menor que 300

    • 3xx: código de estado HTTP mayor o igual que 300 y menor que 400

    • 4xx: código de estado HTTP mayor o igual que 400 y menor que 500

    • 5xx: código de estado HTTP mayor o igual que 500

Ejemplo de uso

Elija una métrica cuando use PromQL para sumar solicitudes en todas las interfaces de una aplicación

  1. Necesita una métrica que exponga el número de solicitudes por interfaz. La categoría General de este tema cumple con ese requisito.

  2. Si solo requiere la dimensión de interfaz, sin interfaces ascendentes, aplicaciones ascendentes ni hosts remotos, elija una métrica que conserve la dimensión de interfaz y omita tantas otras dimensiones como sea posible.

En la práctica, arms_app_requests_count_ign_destid_endpoint_parent_ppid_prpc es una buena opción.

Almacenamiento de métricas

Métricas almacenadas en el almacén de métricas principal (metricstore-apm-metrics):

  • arms_app_requests_{metric}_ign_destid_endpoint_parent_ppid_prpc_rpc

  • arms_app_requests_{metric}_ign_destid_endpoint_rpc_prpc

  • arms_app_requests_{metric}_ign_destid_endpoint_parent_ppid_prpc

El resto de las métricas de negocio agregadas se almacena en el almacén de métricas detalladas (metricstore-apm-metrics-detail).

Métricas de la JVM

Dimensiones comunes

Nombre de la dimensión

Clave de la dimensión

Nombre del servicio

service

PID del servicio

pid

IP del host

serverIp

Lista de métricas

Nombre de la métrica

Métrica

Tipo de métrica

Intervalo de recopilación

Unidad

Dimensiones

Recuento de GC (acumulativo)

arms_jvm_gc_total

Counter

15 segundos

Ninguna

Área donde ocurre el Gen GC:

  • Young: generación joven

  • Old: generación antigua

Motivo que desencadena el GC (Cause) para versiones del agente 4.4.0 y posteriores: System.gc(), Heap Dump Initiated GC, Allocation Failure, etc.

Expanda para consultar la descripción detallada de Cause GC

  • System.gc(): se activa cuando el programa llama explícitamente a System.gc() y solicita la recolección de basura.

  • FullGCAlot/ScavengeAlot: estos motivos suelen relacionarse con escenarios de prueba o depuración donde se desencadenan intencionalmente recolecciones completas o parciales ("scavenge") de forma frecuente.

  • Allocation Profiler: este motivo implica la creación de perfiles de asignación de memoria para comprender mejor su uso.

  • JvmtiEnv ForceGarbageCollection: indica que Java Virtual Machine Tool Interface (JVMTI) emitió una solicitud para forzar la recolección de basura.

  • Heap Inspection Initiated GC & Heap Dump Initiated GC: no son operaciones rutinarias. Se usan para inspeccionar el heap o generar un volcado del mismo.

  • WhiteBox Initiated Young/Full GC & Run to Breakpoint: las pruebas WhiteBox los activan y generalmente sirven para probar componentes internos de la JVM.

  • No GC: la JVM puede iniciar la recolección por heurísticas internas (como la predicción de tendencias de uso del heap en el algoritmo CMS) en lugar de condiciones específicas (como falta de memoria). Por eso se muestra como No GC.

  • Allocation Failure: se desencadena porque la JVM no logra asignar memoria a un objeto nuevo. Esto indica una posible presión sobre la memoria.

  • CodeCache GC Threshold/Aggressive: involucra la caché de código, que almacena código compilado. La recolección se inicia cuando esta caché alcanza cierto umbral o requiere gestión activa.

  • Metadata GC Threshold/Clear Soft References: la recolección iniciada por umbrales del espacio de metadatos o por la limpieza de referencias débiles libera memoria sin afectar la ejecución de la aplicación.

  • G1 Evacuation Pause / Compaction Pause / Humongous Allocation / Periodic Collection: son motivos específicos del recolector G1, optimizado para tiempos de pausa cortos.

  • Diagnostic Command: lo activa un comando de diagnóstico. Suele usarse para monitoreo interno o propósitos de diagnóstico.

  • Shenandoah GC Causes: se relacionan con el recolector Shenandoah, diseñado para reducir los tiempos de pausa mediante operaciones concurrentes.

  • Z Garbage Collector Causes (Timer, Warmup, etc.): son específicos de ZGC (Z Garbage Collector) y se enfocan en ajustar el rendimiento durante el calentamiento, las tasas de asignación y otras medidas proactivas.

  • ILLEGAL VALUE: indica un valor de causa de recolección no válido o no reconocido. Funciona como protección ante situaciones inesperadas.

Tiempo de GC (acumulativo)

arms_jvm_gc_seconds_total

Counter

15 segundos

Segundos

Recuento de GC entre intervalos de recopilación

arms_jvm_gc_delta

Gauge

15 segundos

Ninguna

Duración del GC entre intervalos de recopilación

arms_jvm_gc_seconds_delta

Gauge

15 segundos

Segundos

Recuento de hilos de la JVM

arms_jvm_threads_count

Gauge

15 segundos

Ninguna

Estado del hilo (State):

  • Blocked: estado bloqueado

  • Live: estado activo

  • Daemon: estado de daemon

  • New: estado inicial

  • Dead-lock: estado de interbloqueo

  • Runnable: estado en ejecución

  • Terminated: estado finalizado

  • Timed-wait: estado de espera con tiempo de expiración

  • Wait: estado de espera

Tamaño inicial de memoria de la JVM

arms_jvm_mem_init_bytes

Gauge

15 segundos

Bytes

Área:

  • Heap: área del heap

  • Nonheap: área fuera del heap

  • Total: total

Desglose por identificador de área:

  • Eden: zona Eden

  • Old: generación antigua

  • Survivor: zona Survivor

  • Metaspace: área de metadatos

  • Code cache: área de caché de código

  • Compressed class space: espacio de clases comprimidas

  • Total: total

Tamaño máximo de memoria de la JVM

arms_jvm_mem_max_bytes

Gauge

15 segundos

Bytes

Tamaño de memoria utilizada de la JVM

arms_jvm_mem_used_bytes

Gauge

15 segundos

Bytes

Tamaño de memoria confirmada de la JVM

arms_jvm_mem_committed_bytes

Gauge

15 segundos

Bytes

Proporción de uso de memoria de la JVM

arms_jvm_mem_usage_ratio

Gauge

15 segundos

Proporción (0-1)

Recuento de clases cargadas en la JVM

arms_class_load_loaded

Counter

15 segundos

Ninguna

Ninguna

Recuento de clases descargadas de la JVM

arms_class_load_un_loaded

Counter

15 segundos

Ninguna

Ninguna

Tamaño del pool de búferes de la JVM

arms_jvm_buffer_pool_total_bytes

Gauge

15 segundos

Bytes

Identificador de área:

  • Direct

  • Mapped

Tamaño utilizado del pool de búferes de la JVM

arms_jvm_buffer_pool_used_bytes

Gauge

15 segundos

Bytes

Recuento del pool de búferes de la JVM

arms_jvm_buffer_pool_count

Gauge

15 segundos

Ninguna

Recuento de descriptores de archivo abiertos

arms_file_desc_open_count

Gauge

15 segundos

Ninguna

Ninguna

Proporción de uso de descriptores de archivo (abiertos/límite)

arms_file_desc_open_ratio

Gauge

15 segundos

Proporción (0-1)

Ninguna

Almacenamiento de métricas

Las métricas de la JVM se almacenan en el almacén principal de métricas (metricstore-apm-metrics).

Métricas del sistema

Dimensiones comunes

Nombre de la dimensión

Clave de la dimensión

Nombre del servicio

service

PID del servicio

pid

IP del host

serverIp

Lista de métricas

Nombre de la métrica

Métrica

Tipo de métrica

Intervalo de recopilación

Unidad

Proporción de CPU inactiva

arms_system_cpu_idle

Gauge

15 segundos

Porcentaje

Proporción de espera de E/S de la CPU

arms_system_cpu_io_wait

Gauge

15 segundos

Porcentaje

Proporción de CPU en modo sistema

arms_system_cpu_system

Gauge

15 segundos

Porcentaje

Proporción de CPU en modo usuario

arms_system_cpu_user

Gauge

15 segundos

Porcentaje

Carga del sistema (1 minuto)

arms_system_load

Gauge

15 segundos

Ninguna

Espacio libre en disco

arms_system_disk_free_bytes

Gauge

15 segundos

Bytes

Espacio total en disco

arms_system_disk_total_bytes

Gauge

15 segundos

Bytes

Proporción de uso de disco

arms_system_disk_used_ratio

Gauge

15 segundos

Proporción (0-1)

Tamaño del búfer de memoria del sistema

arms_system_mem_buffers_bytes

Gauge

15 segundos

Bytes

Tamaño de la caché de memoria del sistema

arms_system_mem_cached_bytes

Gauge

15 segundos

Bytes

Memoria libre del sistema

arms_system_mem_free_bytes

Gauge

15 segundos

Bytes

Espacio de intercambio libre

arms_system_mem_swap_free_bytes

Gauge

15 segundos

Bytes

Espacio de intercambio total

arms_system_mem_swap_total_bytes

Gauge

15 segundos

Bytes

Memoria total del sistema

arms_system_mem_total_bytes

Gauge

15 segundos

Bytes

Memoria utilizada del sistema

arms_system_mem_used_bytes

Gauge

15 segundos

Bytes

Tráfico de entrada de red

arms_system_net_in_bytes

Gauge

15 segundos

Bytes

Tráfico de salida de red

arms_system_net_out_bytes

Gauge

15 segundos

Bytes

Recuento de errores de entrada de red

arms_system_net_in_err

Gauge

15 segundos

Ninguna

Recuento de errores de salida de red

arms_system_net_out_err

Gauge

15 segundos

Ninguna

Almacenamiento de métricas

Las métricas del sistema se almacenan en el almacén principal de métricas (metricstore-apm-metrics).

Métricas de pools de hilos y de conexiones

Dimensiones comunes

Nombre de la dimensión

Clave de la dimensión

Nombre del servicio

service

PID del servicio

pid

IP del host

serverIp

Nombre del pool de hilos (compatible con versiones del agente anteriores a 4.1.x)

name

Tipo de pool de hilos (compatible con versiones del agente anteriores a 4.1.x)

type

Lista de métricas

Versión del agente 4.1.x y posteriores

Métricas del pool de hilos

Nombre de la métrica

Métrica

Tipo de métrica

Intervalo de recopilación

Dimensiones

Recuento de hilos principales del pool de hilos

arms_thread_pool_core_pool_size

Gauge

15 segundos

  • thread_name_pattern: patrón del nombre del hilo, por ejemplo, http-nio-8080-*.

  • thread_pool_usage: uso del pool de hilos, como Tomcat, Dubbo, Undertow, etc.

Recuento máximo de hilos del pool de hilos

arms_thread_pool_max_pool_size

Gauge

15 segundos

  • thread_name_pattern: patrón del nombre del hilo, por ejemplo, http-nio-8080-*.

  • thread_pool_usage: uso del pool de hilos, como Tomcat, Dubbo, Undertow, etc.

Recuento de hilos activos del pool de hilos

arms_thread_pool_active_thread_count

Gauge

15 segundos

  • thread_name_pattern: patrón del nombre del hilo, por ejemplo, http-nio-8080-*.

  • thread_pool_usage: uso del pool de hilos, como Tomcat, Dubbo, Undertow, etc.

Recuento actual de hilos del pool de hilos

arms_thread_pool_current_thread_count

Gauge

15 segundos

  • thread_name_pattern: patrón del nombre del hilo, por ejemplo, http-nio-8080-*.

  • thread_pool_usage: uso del pool de hilos, como Tomcat, Dubbo, Undertow, etc.

Recuento máximo histórico de hilos del pool (desde su creación)

arms_thread_pool_max_thread_count

Gauge

15 segundos

  • thread_name_pattern: patrón del nombre del hilo, por ejemplo, http-nio-8080-*.

  • thread_pool_usage: uso del pool de hilos, como Tomcat, Dubbo, Undertow, etc.

Recuento de tareas programadas del pool de hilos

arms_thread_pool_scheduled_task_count

Counter

15 segundos

  • thread_name_pattern: patrón del nombre del hilo, por ejemplo, http-nio-8080-*.

  • thread_pool_usage: uso del pool de hilos, como Tomcat, Dubbo, Undertow, etc.

Recuento de tareas completadas del pool de hilos

arms_thread_pool_completed_task_count

Counter

15 segundos

  • thread_name_pattern: patrón del nombre del hilo, por ejemplo, http-nio-8080-*.

  • thread_pool_usage: uso del pool de hilos, como Tomcat, Dubbo, Undertow, etc.

Recuento de tareas rechazadas del pool de hilos

arms_thread_pool_rejected_task_count

Counter

15 segundos

  • thread_name_pattern: patrón del nombre del hilo, por ejemplo, http-nio-8080-*.

  • thread_pool_usage: uso del pool de hilos, como Tomcat, Dubbo, Undertow, etc.

Tamaño de la cola de tareas del pool de hilos

arms_thread_pool_queue_size

Gauge

15 segundos

  • thread_name_pattern: patrón del nombre del hilo, por ejemplo, http-nio-8080-*.

  • thread_pool_usage: uso del pool de hilos, como Tomcat, Dubbo, Undertow, etc.

Métricas del pool de conexiones

Descripción de la métrica

Nombre de la métrica

Tipo de métrica

Intervalo de recopilación

Dimensiones

Recuento de conexiones

arms_connection_pool_connection_count

Gauge

15 segundos

  • state: estado de la conexión.

    • used

    • idle

  • pool_type: tipo de pool de conexiones, como Druid o c3p0.

  • url: cadena de conexión a la base de datos.

Recuento mínimo de conexiones inactivas

arms_connection_pool_connection_min_idle_count

Gauge

15 segundos

  • pool_type: tipo de pool de conexiones, como Druid o c3p0.

  • url: cadena de conexión a la base de datos.

Recuento máximo de conexiones inactivas

arms_connection_pool_connection_max_idle_count

Gauge

15 segundos

  • pool_type: tipo de pool de conexiones, como Druid o c3p0.

  • url: cadena de conexión a la base de datos.

Recuento máximo de conexiones

arms_connection_pool_connection_max_count

Gauge

15 segundos

  • pool_type: tipo de pool de conexiones, como Druid o c3p0.

  • url: cadena de conexión a la base de datos.

Recuento de solicitudes de conexión bloqueadas

arms_connection_pool_pending_request_count

Counter

15 segundos

  • pool_type: tipo de pool de conexiones, como Druid o c3p0.

  • url: cadena de conexión a la base de datos.

Versiones del agente anteriores a 4.1.x

Nombre de la métrica

Métrica

Tipo de métrica

Intervalo de recopilación

Dimensiones

Recuento de hilos principales del pool de hilos

arms_threadpool_core_size

Gauge

15 segundos

Ninguna

Recuento máximo de hilos del pool de hilos

arms_threadpool_max_size

Gauge

15 segundos

Ninguna

Recuento de hilos activos del pool de hilos

arms_threadpool_active_size

Gauge

15 segundos

Ninguna

Tamaño de la cola del pool de hilos

arms_threadpool_queue_size

Gauge

15 segundos

Ninguna

Tamaño del pool de hilos

arms_threadpool_current_size

Gauge

15 segundos

Ninguna

Recuento de tareas del pool de hilos por estado

arms_threadpool_task_total

Gauge

15 segundos

Estado de la tarea (Status):

  • Scheduled: programada

  • Completed: completada

  • Rejected: rechazada

Almacenamiento de métricas

Las métricas de los pools de hilos y de conexiones se almacenan en el almacén principal de métricas (metricstore-apm-metrics).

Métricas de tareas programadas

A continuación se presentan las métricas exclusivas de las tareas programadas.

Dimensiones comunes

Nombre de la dimensión

Clave de la dimensión

Nombre del servicio

service

PID del servicio

pid

IP del host

serverIp

ID de la tarea

rpc

Lista de métricas

Nombre de la métrica

Métrica

Tipo de métrica

Intervalo de recopilación

Unidad

Retraso de programación

arms_$callType_delay_milliseconds

Gauge

15 segundos

Milisegundos

Almacenamiento de métricas

Las métricas de tareas programadas se almacenan en el almacén detallado de métricas (metricstore-apm-metrics-detail).

Métricas del entorno de ejecución de Go

Lista de métricas

Nombre de la métrica

Métrica

Tipo de métrica

Intervalo de recopilación

Tiempo de inicio de la aplicación (ms)

arms_golang_runtime_uptime

Int64Counter

15 segundos

Recuento actual de goroutines

arms_golang_process_runtime_go_goroutines

Gauge

15 segundos

Memoria de objetos del heap (bytes)

arms_golang_process_runtime_go_mem_heap_alloc

Gauge

15 segundos

Memoria del heap sin asignar o recuperada

arms_golang_process_runtime_go_mem_heap_idle

Gauge

15 segundos

Memoria del heap utilizada

arms_golang_process_runtime_go_mem_heap_inuse

Gauge

15 segundos

Objetos activos del heap asignados

arms_golang_process_runtime_go_mem_heap_objects

Gauge

15 segundos

Memoria del heap liberada al sistema operativo

arms_golang_process_runtime_go_mem_heap_released

Gauge

15 segundos

Tamaño de memoria virtual solicitada

arms_golang_process_runtime_go_mem_heap_sys

Gauge

15 segundos

Recuento de objetos activos

arms_golang_process_runtime_go_mem_live_objects

Gauge

15 segundos

Recuento de GC desde el inicio del programa

arms_golang_process_runtime_go_gc_count

Gauge

15 segundos

Tiempo de pausa acumulado de GC (stop-the-world)

arms_golang_process_runtime_go_gc_pause_total_ns

Int64Counter

15 segundos

Distribución del tiempo de GC

arms_golang_process_runtime_go_gc_pause_ns

Int64Histogram

15 segundos

Almacenamiento de métricas

Las métricas del entorno de ejecución de Go se almacenan en el almacén principal de métricas (metricstore-apm-metrics).

Tipos de acceso al servicio y dimensiones disponibles

Tipos del lado del cliente

  • Tipo de acceso

    • http_client

    • dubbo_client

    • hsf_client

    • dsf_client

    • notify_client

    • grpc_client

    • thrift_client

    • sofa_client

    • mq_client

    • kafka_client

  • Dimensiones

    • parent: el nombre del servicio ascendente

    • ppid: PID del servicio ascendente

    • destId: información de extensión del par de la solicitud

    • endpoint: dirección del par de la solicitud

    • excepType: identificador de la excepción

    • excepInfo: reglas de codificación del identificador de excepción

    • excepName: nombre de la excepción

    • stackTraceId: identificador de la pila de excepciones

Tipos de base de datos

  • Tipo de acceso

    • mysql

    • oracle

    • mariadb

    • postgresql

    • ppas

    • sqlserver

    • mongodb

    • dmdb

  • Dimensiones

    • parent: el nombre del servicio ascendente

    • ppid: PID del servicio ascendente

    • destId: nombre de la base de datos

    • endpoint: dirección de la base de datos

    • excepType: identificador de la excepción

    • excepInfo: reglas de codificación del identificador de excepción

    • excepName: nombre de la excepción

    • stackTraceId: identificador de la pila de excepciones

    • sqlId: identificador de la instrucción SQL

Tipos del lado del servidor

  • Tipo de acceso

    • http

    • dubbo

    • hsf

    • dsf

    • user_method

    • mq

    • kafka

    • grpc

    • thrift

    • sofa

  • Dimensiones

    • prpc: interfaz ascendente

    • parent: el nombre del servicio ascendente

    • ppid: PID del servicio ascendente

    • endpoint: dirección del servicio

    • excepType: identificador de la excepción

    • excepInfo: reglas de codificación del identificador de excepción

    • excepName: nombre de la excepción

    • stackTraceId: identificador de la pila de excepciones

Tipos de tareas programadas

  • Tipo de acceso

    • xxl_job

    • spring_scheduled

    • quartz

    • elasticjob

    • jdk_timer

    • schedulerx

  • Dimensiones

    • prpc: interfaz ascendente

    • parent: el nombre del servicio ascendente

    • ppid: PID del servicio ascendente

    • excepType: identificador de la excepción

    • excepInfo: reglas de codificación del identificador de excepción

    • excepName: nombre de la excepción

    • stackTraceId: identificador de la pila de excepciones