Tous les produits
Search
Centre de documentation

Application Real-Time Monitoring Service:Application Monitoring metrics

Dernière mise à jour :Aug 10, 2026

Cette rubrique décrit les métriques couramment utilisées dans Application Monitoring, un sous-service du service Application Real-Time Monitoring Service (ARMS). Vous pouvez les utiliser pour créer des tableaux de bord Grafana personnalisés et des requêtes PromQL.

Important

Si votre application est ingérée via Managed Service for OpenTelemetry, seules les métriques métier sont disponibles. Les métriques JVM, les métriques système et les autres catégories ne sont pas prises en charge.

Métriques métier

Dimensions courantes

|
**Nom de la dimension**
|
**Clé de dimension**
| | --- | --- | |
Nom du service
|
service
| |
PID du service
|
pid
| |
IP de l'hôte
|
serverIp
| |
Interface
|
rpc
|



















Liste des métriques

Les métriques suivantes s'appliquent à chaque type d'accès. Dans les requêtes, remplacez $callType par le type d'accès réel. Pour obtenir la liste des types d'accès, consultez Types d'accès aux services et dimensions disponibles.

Par exemple, pour interroger le nombre de requêtes HTTP, remplacez arms_$callType_requests_count par arms_http_requests_count.

Nom de la métrique

Métrique

Type de métrique

Intervalle de collecte

Unité

Dimensions

Nombre de requêtes

arms_$callType_requests_count

Gauge

15 secondes

Aucune

Les différents types d'accès aux services disposent de dimensions distinctes. Pour plus de détails, consultez Types d'accès aux services et dimensions disponibles.

Nombre de requêtes ayant échoué

arms_$callType_requests_error_count

Gauge

15 secondes

Aucune

Latence des requêtes

arms_$callType_requests_seconds

Gauge

15 secondes

Secondes

Nombre de requêtes lentes

arms_$callType_requests_slow_count

Gauge

15 secondes

Aucune

Quantiles de latence des requêtes

arms_$callType_requests_latency_seconds

Summary

15 secondes

Secondes

Disponible uniquement lorsque le type d'accès est HTTP et que les statistiques de quantile sont activées. Pour les activer, consultez Paramètres avancés.

Dimensions de quantile :

  • 0.5

  • 0.75

  • 0.90

  • 0.99

Remarque

À l'exception des métriques de quantile, les métriques ci-dessus sont de type Gauge : chaque point représente la valeur cumulative sur l'intervalle de collecte, ce qui diffère des métriques open source classiques. Par exemple, pour estimer un QPS moyen sur une minute, utilisez une requête ARMS PromQL telle que sum_over_time(arms_$callType_requests_count[1m])/60, tandis que les frameworks open source utilisent souvent rate(http_server_requests_count[1m]).

Stockage des métriques

Les métriques métier sont stockées dans le magasin de métriques détaillées (metricstore-apm-metrics-detail).

Métriques métier agrégées

  • Chaque type d'appel utilisant son propre nom de métrique, les requêtes PromQL peuvent devenir très longues lorsqu'une application exploite plusieurs types d'appels (par exemple, HTTP et Dubbo simultanément).

  • Les métriques métier conservent toutes les dimensions d'observation, mais certains scénarios d'analyse n'en nécessitent pas l'intégralité. Dans ces cas, l'interrogation des métriques métier brutes peut s'avérer lente.

Pour remédier à ces problèmes, ARMS propose des métriques métier agrégées.

Description des métriques

Les métriques métier agrégées se répartissent dans les catégories suivantes :

  • Général

    Enregistre le nombre de requêtes, le nombre de requêtes ayant échoué, le nombre de requêtes lentes et la latence moyenne des requêtes pour tous les types d'accès.

  • Types de base de données

    Identique à la catégorie Général, mais limité aux types d'accès aux bases de données.

  • SQL

    Mêmes métriques que la catégorie Base de données, avec une dimension SQL supplémentaire.

  • Exception

    Enregistre le nombre de requêtes et la latence moyenne des requêtes en cas d'exceptions, tous types d'accès confondus.

  • Code d'état

    Enregistre le nombre de requêtes par code d'état HTTP.

  • Quantile

    Enregistre les quantiles de latence des requêtes pour tous les types d'accès.

À l'exception de la catégorie Quantile, chaque catégorie propose deux formes de métriques : une agrégation standard dont le nom se termine par xxx_raw, et une variante à dimensions réduites nommée xxx_ign_x_y, où x et y correspondent aux dimensions regroupées (omises de la série de métriques).

Type de métrique et intervalle de collecte

Sauf indication contraire, les métriques métier agrégées sont des métriques Gauge avec un intervalle de collecte de 15 secondes.

Dimensions courantes

Chaque métrique agrégée inclut les dimensions suivantes :

Dimensions

Description

pid

PID de l'application

service

Nom de l'application

serverIp

IP de l'instance

source

Source de la métrique :

  • apm

    Applications surveillées avec Application Monitoring.

  • xtrace

    Applications ingérées via Managed Service for OpenTelemetry.

  • ebpf

    Applications surveillées avec l'édition eBPF d'Application Monitoring.

Liste des métriques

Catégorie de métrique

Nom de la métrique

Métrique

Unité

Dimensions supplémentaires

Général

Nombre de requêtes

arms_app_requests_count_raw

Compteur

  • callType : type d'accès

  • rpc : nom de l'interface

  • prpc : nom de l'interface en amont

  • ppid : PID de l'application en amont

  • parent : nom de l'application en amont

  • endpoint : pour http_client, l'interface homologue ; dans tous les autres cas, l'adresse distante.

  • destId : pour les types d'appel de base de données, le nom de la base de données ; dans tous les autres cas, l'adresse distante.

arms_app_requests_count_ign_destid_endpoint_parent_ppid_prpc_rpc

Compteur

Exclut les dimensions destId, endpoint, parent, ppid, prpc et rpc.

arms_app_requests_count_ign_destid_endpoint_prpc_rpc

Compteur

Exclut les dimensions destId, endpoint, rpc et prpc.

arms_app_requests_count_ign_destid_endpoint_parent_ppid_prpc

Compteur

Exclut les dimensions destId, endpoint, parent, ppid et prpc.

arms_app_requests_count_ign_parent_ppid_prpc_rpc

Compteur

Exclut les dimensions parent, ppid, prpc et rpc.

Nombre de requêtes échouées

arms_app_requests_error_count_raw

Compteur

  • callType : type d'accès

  • rpc : nom de l'interface

  • prpc : nom de l'interface en amont

  • ppid : PID de l'application en amont

  • parent : nom de l'application en amont

  • endpoint : pour http_client, l'interface homologue ; dans tous les autres cas, l'adresse distante.

  • destId : pour les types d'appel de base de données, le nom de la base de données ; dans tous les autres cas, l'adresse distante.

arms_app_requests_error_count_ign_destid_endpoint_prpc_rpc

Compteur

Exclut les dimensions destId, endpoint, rpc et prpc.

arms_app_requests_error_count_ign_destid_endpoint_parent_ppid_prpc

Compteur

Exclut les dimensions destId, endpoint, parent, ppid et prpc.

arms_app_requests_error_count_ign_parent_ppid_prpc_rpc

Compteur

Exclut les dimensions parent, ppid, prpc et rpc.

arms_app_requests_error_count_ign_parent_ppid_prpc_rpc

Compteur

Exclut les dimensions parent, ppid, prpc et rpc.

Nombre de requêtes lentes

arms_app_requests_slow_count_raw

Compteur

  • callType : type d'accès

  • rpc : nom de l'interface

  • prpc : nom de l'interface en amont

  • ppid : PID de l'application en amont

  • parent : nom de l'application en amont

  • endpoint : pour http_client, l'interface homologue ; dans tous les autres cas, l'adresse distante.

  • destId : pour les types d'appel de base de données, le nom de la base de données ; dans tous les autres cas, l'adresse distante.

arms_app_requests_slow_count_ign_destid_endpoint_parent_ppid_prpc_rpc

Compteur

Exclut les dimensions destId, endpoint, parent, ppid, prpc et rpc.

arms_app_requests_slow_count_ign_destid_endpoint_prpc_rpc

Compteur

Exclut les dimensions destId, endpoint, rpc et prpc.

arms_app_requests_slow_count_ign_destid_endpoint_parent_ppid_prpc

Compteur

Exclut les dimensions destId, endpoint, parent, ppid et prpc.

arms_app_requests_slow_count_ign_parent_ppid_prpc_rpc

Compteur

Exclut les dimensions parent, ppid, prpc et rpc.

Latence des requêtes

arms_app_requests_seconds_raw

Secondes

  • callType : type d'accès

  • rpc : nom de l'interface

  • prpc : nom de l'interface en amont

  • ppid : PID de l'application en amont

  • parent : nom de l'application en amont

  • endpoint : pour http_client, l'interface homologue ; dans tous les autres cas, l'adresse distante.

  • destId : pour les types d'appel de base de données, le nom de la base de données ; dans tous les autres cas, l'adresse distante.

arms_app_requests_seconds_ign_destid_endpoint_parent_ppid_prpc_rpc

Secondes

Exclut les dimensions destId, endpoint, parent, ppid, prpc et rpc.

arms_app_requests_seconds_ign_destid_endpoint_prpc_rpc

Secondes

Exclut les dimensions destId, endpoint, rpc et prpc.

arms_app_requests_seconds_ign_destid_endpoint_parent_ppid_prpc

Secondes

Exclut les dimensions destId, endpoint, parent, ppid et prpc.

arms_app_requests_seconds_ign_parent_ppid_prpc_rpc

Secondes

Exclut les dimensions parent, ppid, prpc et rpc.

Types de base de données

Nombre de requêtes de base de données

arms_db_requests_count_raw

Compteur

  • callType : type d'accès

  • rpc : nom de l'interface

  • endpoint : adresse de l'instance de base de données

  • destId : nom de la bibliothèque de base de données

arms_db_requests_count_ign_rpc

Compteur

Exclut la dimension d'interface.

Nombre de requêtes de base de données échouées

arms_db_requests_error_count_raw

Compteur

  • callType : type d'accès

  • rpc : nom de l'interface

  • endpoint : adresse de l'instance de base de données

  • destId : nom de la bibliothèque de base de données

arms_db_requests_error_count_ign_rpc

Compteur

Exclut la dimension d'interface.

Nombre de requêtes de base de données lentes

arms_db_requests_slow_count_raw

Compteur

  • callType : type d'accès

  • rpc : nom de l'interface

  • endpoint : adresse de l'instance de base de données

  • destId : nom de la bibliothèque de base de données

arms_db_requests_slow_count_ign_rpc

Compteur

Exclut la dimension d'interface.

Latence des requêtes de base de données

arms_db_requests_seconds_raw

Secondes

  • callType : type d'accès

  • rpc : nom de l'interface

  • endpoint : adresse de l'instance de base de données

  • destId : nom de la bibliothèque de base de données

arms_db_requests_seconds_ign_rpc

Secondes

Exclut la dimension d'interface.

SQL

Nombre de requêtes SQL

arms_sql_requests_count_raw

  • callType : type d'accès

  • rpc : nom de l'interface

  • endpoint : adresse de l'instance de base de données

  • destId : nom de la bibliothèque de base de données

  • sqlId : ID de l'instruction SQL

arms_sql_requests_count_ign_rpc

Exclut la dimension d'interface.

Nombre de requêtes SQL ayant échoué

arms_sql_requests_error_count_raw

Nombre

  • callType : type d'accès

  • rpc : nom de l'interface

  • endpoint : adresse de l'instance de base de données

  • destId : nom de la bibliothèque de base de données

  • sqlId : ID de l'instruction SQL

arms_sql_requests_error_count_ign_rpc

Nombre

Exclut la dimension d'interface.

Nombre de requêtes SQL lentes

arms_sql_requests_slow_count_raw

Nombre

  • callType : type d'accès

  • rpc : nom de l'interface

  • endpoint : adresse de l'instance de base de données

  • destId : nom de la bibliothèque de base de données

  • sqlId : ID de l'instruction SQL

arms_sql_requests_slow_count_ign_rpc

Nombre

Exclut la dimension d'interface.

Latence des requêtes SQL

arms_sql_requests_seconds_raw

Secondes

  • callType : type d'accès

  • rpc : nom de l'interface

  • endpoint : adresse de l'instance de base de données

  • destId : nom de la bibliothèque de base de données

  • sqlId : ID de l'instruction SQL

arms_sql_requests_seconds_ign_rpc

Secondes

Exclut la dimension d'interface.

Exception

Nombre de requêtes anormales

arms_exception_requests_count_raw

Nombre

  • callType : type d'accès

  • rpc : nom de l'interface

  • endpoint : pour http_client, l'interface homologue ; dans tous les autres cas, l'adresse distante.

  • destId : représente le nom de la base de données lorsque callType est un type de base de données, et représente l'adresse distante dans les autres scénarios.

  • excepInfo : méthode d'encodage de l'exception

  • excepType : ID d'encodage de l'exception

  • excepName : nom de l'exception

arms_exception_requests_count_ign_destid_endpoint_rpc

Nombre

Exclut les dimensions destid, endpoint et rpc.

arms_exception_requests_count_ign_destid_endpoint

Nombre

Exclut les dimensions destid et endpoint.

Latence des requêtes d'exception

arms_exception_requests_seconds_raw

Secondes

  • callType : type d'accès

  • rpc : nom de l'interface

  • endpoint : pour http_client, l'interface homologue ; dans tous les autres cas, l'adresse distante.

  • destId : pour les types d'appel de base de données, le nom de la base de données ; dans tous les autres cas, l'adresse distante.

  • excepInfo : méthode d'encodage de l'exception

  • excepType : ID d'encodage de l'exception

  • excepName : nom de l'exception

arms_exception_requests_seconds_ign_destid_endpoint_rpc

Secondes

Exclut les dimensions destid, endpoint et rpc.

arms_exception_requests_seconds_ign_destid_endpoint

Secondes

Exclut les dimensions destid et endpoint.

Code d'état

Nombre de requêtes par code d'état

arms_requests_by_status_count_raw

Nombre

  • rpc : nom de l'interface

  • code d'état :

    • 200 : le code d'état HTTP est 200

    • 2xx : code d'état HTTP supérieur à 200 et inférieur à 300

    • 3xx : code d'état HTTP supérieur ou égal à 300 et inférieur à 400

    • 4xx : code d'état HTTP supérieur ou égal à 400 et inférieur à 500

    • 5xx : code d'état HTTP supérieur ou égal à 500

arms_requests_by_status_count_ign_rpc

Nombre

Exclut la dimension d'interface.

Quantile

Quantiles de latence des requêtes

Remarque

Pris en charge uniquement par les versions 4.x et ultérieures de l'agent.

arms_uni_requests_latency_seconds

  • callType : type d'accès

  • rpc : nom de l'interface

  • quantile :

    • 0,5 : 50e percentile

    • 0,75 : 75e percentile

    • 0,90 : 90e percentile

    • 0,99 : 99e percentile

  • endpoint : pour http_client, l'interface homologue ; dans tous les autres cas, l'adresse distante.

  • destId : pour les types d'appel de base de données, le nom de la base de données ; dans tous les autres cas, l'adresse distante.

  • excepInfo : méthode d'encodage de l'exception

  • excepType : ID d'encodage de l'exception

  • excepName : nom de l'exception

  • code d'état :

    • 200 : le code d'état HTTP est 200

    • 2xx : code d'état HTTP supérieur à 200 et inférieur à 300

    • 3xx : code d'état HTTP supérieur ou égal à 300 et inférieur à 400

    • 4xx : code d'état HTTP supérieur ou égal à 400 et inférieur à 500

    • 5xx : code d'état HTTP supérieur ou égal à 500

Exemple d'utilisation

Choisissez une métrique lors de l'utilisation de PromQL pour agréger les requêtes sur toutes les interfaces d'une application

  1. Vous avez besoin d'une métrique qui expose le nombre de requêtes par interface. La catégorie General décrite dans cette section répond à cette exigence.

  2. Si seule la dimension d'interface vous intéresse — et non les interfaces en amont, les applications en amont ou les hôtes distants — choisissez une métrique qui conserve la dimension d'interface tout en omettant autant d'autres dimensions que possible.

En pratique, arms_app_requests_count_ign_destid_endpoint_parent_ppid_prpc constitue un bon choix.

Stockage des métriques

Métriques stockées dans le magasin de métriques 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

Les autres métriques métier agrégées sont stockées dans le magasin de métriques détaillées (metricstore-apm-metrics-detail).

Métriques JVM

Dimensions courantes

|
**Nom de la dimension**
|
**Clé de dimension**
| | --- | --- | |
Nom du service
|
service
| |
PID du service
|
pid
| |
IP de l'hôte
|
serverIp
|















Liste des métriques

Nom de la métrique

Métrique

Type de métrique

Intervalle de collecte

Unité

Dimensions

Nombre de GC (cumulé)

arms_jvm_gc_total

Compteur

15 secondes

Aucune

Zone d'occurrence de la GC générationalle :

  • Young : génération jeune

  • Old : génération vieille

Cause déclenchant la GC (version 4.4.0 de l'agent et ultérieures) : System.gc(), Heap Dump Initiated GC, Allocation Failure, etc.

Développer pour afficher la description détaillée de Cause GC

  • System.gc() : Cette cause est déclenchée lorsque le programme appelle explicitement System.gc() pour demander un ramasse-miettes.

  • FullGCAlot/ScavengeAlot : Ces causes peuvent être liées à des scénarios de test ou de débogage où des GC complètes fréquentes ou des GC mineures (« scavenge ») sont déclenchées intentionnellement.

  • Allocation Profiler : Cette raison de garbage collection peut impliquer un profilage des allocations mémoire pour mieux comprendre l'utilisation de la mémoire.

  • JvmtiEnv ForceGarbageCollection : Indique que l'interface Java Virtual Machine Tool Interface (JVMTI) a émis une requête pour forcer le garbage collection.

  • Heap Inspection Initiated GC & Heap Dump Initiated GC : Il s'agit généralement d'opérations non routinières, utilisées pour inspecter le tas ou réaliser un dump du tas.

  • WhiteBox Initiated Young/Full GC & Run to Breakpoint : Ces événements sont déclenchés par des tests WhiteBox et servent généralement à des fins de test interne de la JVM.

  • No GC : La JVM peut déclencher une GC sur la base d'heuristiques internes (telles que la prédiction de la tendance d'utilisation du tas dans l'algorithme CMS) plutôt que de conditions spécifiques (comme un manque de mémoire), ce qui s'affiche sous la forme No GC.

  • Allocation Failure : Un garbage collection déclenché parce que la JVM ne peut pas allouer de mémoire pour un nouvel objet, indiquant une possible situation de pression mémoire.

  • CodeCache GC Threshold/Aggressive : Concerne le cache de code, qui stocke le code compilé. Une GC peut être déclenchée lorsque le cache atteint un certain seuil ou nécessite une gestion active.

  • Metadata GC Threshold/Clear Soft References : GC déclenchée par les seuils d'espace de métadonnées ou la libération des références faibles (soft references), permettant de libérer de la mémoire sans affecter l'exécution de l'application.

  • G1 Evacuation Pause / Compaction Pause / Humongous Allocation / Periodic Collection : Il s'agit de raisons de GC spécifiques au ramasse-miettes G1, optimisé pour des temps de pause réduits.

  • Diagnostic Command : Déclenché par une commande de diagnostic, généralement utilisée à des fins de surveillance interne ou de diagnostic.

  • Shenandoah GC Causes : Liées au ramasse-miettes Shenandoah, conçu pour réduire les temps de pause grâce à des opérations concurrentes.

  • Z Garbage Collector Causes (Timer, Warmup, etc.) : Spécifiques à ZGC (Z Garbage Collector), elles se concentrent sur des aspects de réglage des performances tels que l'échauffement, les taux d'allocation et les mesures proactives.

  • ILLEGAL VALUE : Indique une valeur de cause de garbage collection illégale ou non reconnue, servant de protection contre des situations inattendues.

Temps de GC (cumulé)

arms_jvm_gc_seconds_total

Compteur

15 secondes

Secondes

Nombre de GC entre les intervalles de collecte

arms_jvm_gc_delta

Jauge

15 secondes

Aucune

Durée de la GC entre les intervalles de collecte

arms_jvm_gc_seconds_delta

Jauge

15 secondes

Secondes

Nombre de threads JVM

arms_jvm_threads_count

Jauge

15 secondes

Aucune

État du thread :

  • Blocked : état bloqué

  • Live : état actif

  • Daemon : état démon

  • New : état initial

  • Dead-lock : état d'interblocage

  • Runnable : état en cours d'exécution

  • Terminated : état terminé

  • Timed-wait : état d'attente avec délai

  • Wait : état d'attente

Taille initiale de la mémoire JVM

arms_jvm_mem_init_bytes

Jauge

15 secondes

Octets

Zone :

  • Heap : zone de tas

  • Nonheap : zone hors tas

  • Total : total

Répartition par ID de zone :

  • Eden : zone Eden

  • Old : génération vieille

  • Survivor : zone Survivante

  • Metaspace : zone de métadonnées

  • Code cache : zone de cache de code

  • Compressed class space : espace de classes compressées

  • Total : total

Taille maximale de la mémoire JVM

arms_jvm_mem_max_bytes

Jauge

15 secondes

Octets

Taille utilisée de la mémoire JVM

arms_jvm_mem_used_bytes

Jauge

15 secondes

Octets

Taille engagée de la mémoire JVM

arms_jvm_mem_committed_bytes

Jauge

15 secondes

Octets

Taux d'utilisation de la mémoire JVM

arms_jvm_mem_usage_ratio

Jauge

15 secondes

Ratio (0–1)

Nombre de classes chargées par la JVM

arms_class_load_loaded

Compteur

15 secondes

Aucune

Aucune

Nombre de classes déchargées par la JVM

arms_class_load_un_loaded

Compteur

15 secondes

Aucune

Aucune

Taille du pool de buffers JVM

arms_jvm_buffer_pool_total_bytes

Jauge

15 secondes

Octets

ID de zone :

  • Direct

  • Mapped

Taille utilisée du pool de buffers JVM

arms_jvm_buffer_pool_used_bytes

Jauge

15 secondes

Octets

Nombre de pools de buffers JVM

arms_jvm_buffer_pool_count

Jauge

15 secondes

Aucune

Nombre de descripteurs de fichiers ouverts

arms_file_desc_open_count

Jauge

15 secondes

Aucune

Aucune

Taux d'utilisation des descripteurs de fichiers (ouverts / limite)

arms_file_desc_open_ratio

Jauge

15 secondes

Ratio (0–1)

Aucune

Stockage des métriques

Les métriques JVM sont stockées dans le magasin de métriques central (metricstore-apm-metrics).

Métriques système

Dimensions courantes

|
**Nom de la dimension**
|
**Clé de dimension**
| | --- | --- | |
Nom du service
|
service
| |
PID du service
|
pid
| |
IP de l'hôte
|
serverIp
|















Liste des métriques

|
**Nom de la métrique**
|
**Métrique**
|
**Type de métrique**
|
**Intervalle de collecte**
|
**Unité**
| | --- | --- | --- | --- | --- | |
Taux d'inactivité du CPU
|
arms_system_cpu_idle
|
Gauge
|
15 secondes
|
Pourcentage
| |
Taux d'attente E/S du CPU
|
arms_system_cpu_io_wait
|
Gauge
|
15 secondes
|
Pourcentage
| |
Taux système du CPU
|
arms_system_cpu_system
|
Gauge
|
15 secondes
|
Pourcentage
| |
Taux utilisateur du CPU
|
arms_system_cpu_user
|
Gauge
|
15 secondes
|
Pourcentage
| |
Charge système (1 minute)
|
arms_system_load
|
Gauge
|
15 secondes
|
Aucune
| |
Espace disque libre
|
arms_system_disk_free_bytes
|
Gauge
|
15 secondes
|
Octets
| |
Espace disque total
|
arms_system_disk_total_bytes
|
Gauge
|
15 secondes
|
Octets
| |
Taux d'utilisation du disque
|
arms_system_disk_used_ratio
|
Gauge
|
15 secondes
|
Rapport (0–1)
| |
Taille du tampon mémoire système
|
arms_system_mem_buffers_bytes
|
Gauge
|
15 secondes
|
Octets
| |
Taille du cache mémoire système
|
arms_system_mem_cached_bytes
|
Gauge
|
15 secondes
|
Octets
| |
Mémoire système libre
|
arms_system_mem_free_bytes
|
Gauge
|
15 secondes
|
Octets
| |
Espace swap libre
|
arms_system_mem_swap_free_bytes
|
Gauge
|
15 secondes
|
Octets
| |
Espace swap total
|
arms_system_mem_swap_total_bytes
|
Gauge
|
15 secondes
|
Octets
| |
Mémoire système totale
|
arms_system_mem_total_bytes
|
Gauge
|
15 secondes
|
Octets
| |
Mémoire système utilisée
|
arms_system_mem_used_bytes
|
Gauge
|
15 secondes
|
Octets
| |
Trafic réseau entrant
|
arms_system_net_in_bytes
|
Gauge
|
15 secondes
|
Octets
| |
Trafic réseau sortant
|
arms_system_net_out_bytes
|
Gauge
|
15 secondes
|
Octets
| |
Nombre d'erreurs réseau entrantes
|
arms_system_net_in_err
|
Gauge
|
15 secondes
|
Aucune
| |
Nombre d'erreurs réseau sortantes
|
arms_system_net_out_err
|
Gauge
|
15 secondes
|
Aucune
|

Stockage des métriques

Les métriques système sont stockées dans le magasin de métriques central (metricstore-apm-metrics).









































































































































































































Métriques des pools de threads et des pools de connexions

Dimensions courantes

|
**Nom de la dimension**
|
**Clé de dimension**
| | --- | --- | |
Nom du service
|
service
| |
PID du service
|
pid
| |
Adresse IP de l'hôte
|
serverIp
| |
Nom du pool de threads (pris en charge par les versions de l'agent antérieures à la 4.1.x)
|
name
| |
Type de pool de threads (pris en charge par les versions de l'agent antérieures à la 4.1.x)
|
type
|























Liste des métriques

Version 4.1.x de l'agent et versions ultérieures

Métriques des pools de threads

Nom de la métrique

Métrique

Type de métrique

Intervalle de collecte

Dimensions

Nombre de threads principaux du pool de threads

arms_thread_pool_core_pool_size

Gauge

15 secondes

  • thread_name_pattern : modèle de nom de thread, par exemplehttp-nio-8080-*.

  • thread_pool_usage : utilisation du pool de threads, telle que Tomcat, Dubbo, Undertow, etc.

Nombre maximal de threads du pool de threads

arms_thread_pool_max_pool_size

Gauge

15 secondes

  • thread_name_pattern : modèle de nom de thread, par exemplehttp-nio-8080-*.

  • thread_pool_usage : utilisation du pool de threads, telle que Tomcat, Dubbo, Undertow, etc.

Nombre de threads actifs du pool de threads

arms_thread_pool_active_thread_count

Gauge

15 secondes

  • thread_name_pattern : modèle de nom de thread, par exemplehttp-nio-8080-*.

  • thread_pool_usage : utilisation du pool de threads, telle que Tomcat, Dubbo, Undertow, etc.

Nombre actuel de threads du pool de threads

arms_thread_pool_current_thread_count

Gauge

15 secondes

  • thread_name_pattern : modèle de nom de thread, par exemplehttp-nio-8080-*.

  • thread_pool_usage : utilisation du pool de threads, telle que Tomcat, Dubbo, Undertow, etc.

Nombre maximal de threads du pool de threads (depuis la création du pool)

arms_thread_pool_max_thread_count

Gauge

15 secondes

  • thread_name_pattern : modèle de nom de thread, par exemplehttp-nio-8080-*.

  • thread_pool_usage : utilisation du pool de threads, telle que Tomcat, Dubbo, Undertow, etc.

Nombre de tâches planifiées du pool de threads

arms_thread_pool_scheduled_task_count

Counter

15 secondes

  • thread_name_pattern : modèle de nom de thread, par exemplehttp-nio-8080-*.

  • thread_pool_usage : utilisation du pool de threads, telle que Tomcat, Dubbo, Undertow, etc.

Nombre de tâches terminées du pool de threads

arms_thread_pool_completed_task_count

Counter

15 secondes

  • thread_name_pattern : modèle de nom de thread, par exemplehttp-nio-8080-*.

  • thread_pool_usage : utilisation du pool de threads, telle que Tomcat, Dubbo, Undertow, etc.

Nombre de tâches rejetées du pool de threads

arms_thread_pool_rejected_task_count

Counter

15 secondes

  • thread_name_pattern : modèle de nom de thread, par exemplehttp-nio-8080-*.

  • thread_pool_usage : utilisation du pool de threads, telle que Tomcat, Dubbo, Undertow, etc.

Taille de la file d'attente des tâches du pool de threads

arms_thread_pool_queue_size

Gauge

15 secondes

  • thread_name_pattern : modèle de nom de thread, par exemplehttp-nio-8080-*.

  • thread_pool_usage : utilisation du pool de threads, telle que Tomcat, Dubbo, Undertow, etc.

Métriques des pools de connexions

Description de la métrique

Nom de la métrique

Type de métrique

Intervalle de collecte

Dimensions

Nombre de connexions

arms_connection_pool_connection_count

Gauge

15 secondes

  • state : état de la connexion.

    • used

    • idle

  • pool_type : type de pool de connexions, tel que Druid, c3p0.

  • url : chaîne de connexion à la base de données.

Nombre minimal de connexions inactives

arms_connection_pool_connection_min_idle_count

Gauge

15 secondes

  • pool_type : type de pool de connexions, tel que Druid, c3p0.

  • url : chaîne de connexion à la base de données.

Nombre maximal de connexions inactives

arms_connection_pool_connection_max_idle_count

Gauge

15 secondes

  • pool_type : type de pool de connexions, tel que Druid, c3p0.

  • url : chaîne de connexion à la base de données.

Nombre maximal de connexions

arms_connection_pool_connection_max_count

Gauge

15 secondes

  • pool_type : type de pool de connexions, tel que Druid, c3p0.

  • url : chaîne de connexion à la base de données.

Nombre de demandes de connexion bloquées

arms_connection_pool_pending_request_count

Counter

15 secondes

  • pool_type : type de pool de connexions, tel que Druid, c3p0.

  • url : chaîne de connexion à la base de données.

Versions de l'agent antérieures à la 4.1.x

Nom de la métrique

Métrique

Type de métrique

Intervalle de collecte

Dimensions

Nombre de threads principaux du pool de threads

arms_threadpool_core_size

Gauge

15 secondes

Aucune

Nombre maximal de threads du pool de threads

arms_threadpool_max_size

Gauge

15 secondes

Aucune

Nombre de threads actifs du pool de threads

arms_threadpool_active_size

Gauge

15 secondes

Aucune

Taille de la file d'attente du pool de threads

arms_threadpool_queue_size

Gauge

15 secondes

Aucune

Taille du pool de threads

arms_threadpool_current_size

Gauge

15 secondes

Aucune

Nombre de tâches du pool de threads par état

arms_threadpool_task_total

Gauge

15 secondes

État StatusTask :

  • Scheduled : Planifié

  • Completed : Terminé

  • Rejected : Rejeté

Stockage des métriques

Les métriques des pools de threads et des pools de connexions sont stockées dans le magasin de métriques principal (metricstore-apm-metrics).

Métriques des tâches planifiées

Les métriques suivantes existent uniquement pour les tâches planifiées.

Dimensions courantes

|
**Nom de la dimension**
|
**Clé de dimension**
| | --- | --- | |
Nom du service
|
service
| |
PID du service
|
pid
| |
IP de l'hôte
|
serverIp
| |
ID de tâche
|
rpc
|



















Liste des métriques

|
**Nom de la métrique**
|
**Métrique**
|
**Type de métrique**
|
**Intervalle de collecte**
|
**Unité**
| | --- | --- | --- | --- | --- | |
Délai de planification
|
arms_$callType_delay_milliseconds
|
Gauge
|
15 secondes
|
Millisecondes
|



















Stockage des métriques

Les métriques des tâches planifiées sont stockées dans le magasin de métriques détaillées (metricstore-apm-metrics-detail).

Métriques d'exécution Go

Liste des métriques

|
**Nom de la métrique**
|
**Métrique**
|
**Type de métrique**
|
**Intervalle de collecte**
| | --- | --- | --- | --- | |
Temps de démarrage de l'application (ms)
|
arms_golang_runtime_uptime
|
Int64Counter
|
15 secondes
| |
Nombre actuel de Goroutines
|
arms_golang_process_runtime_go_goroutines
|
Gauge
|
15 secondes
| |
Mémoire des objets du tas (octets)
|
arms_golang_process_runtime_go_mem_heap_alloc
|
Gauge
|
15 secondes
| |
Mémoire du tas non allouée ou récupérée
|
arms_golang_process_runtime_go_mem_heap_idle
|
Gauge
|
15 secondes
| |
Mémoire du tas utilisée
|
arms_golang_process_runtime_go_mem_heap_inuse
|
Gauge
|
15 secondes
| |
Objets actifs alloués dans le tas
|
arms_golang_process_runtime_go_mem_heap_objects
|
Gauge
|
15 secondes
| |
Mémoire du tas libérée vers le système d'exploitation
|
arms_golang_process_runtime_go_mem_heap_released
|
Gauge
|
15 secondes
| |
Taille de la mémoire virtuelle demandée
|
arms_golang_process_runtime_go_mem_heap_sys
|
Gauge
|
15 secondes
| |
Nombre d'objets actifs
|
arms_golang_process_runtime_go_mem_live_objects
|
Gauge
|
15 secondes
| |
Nombre de cycles GC depuis le démarrage du programme
|
arms_golang_process_runtime_go_gc_count
|
Gauge
|
15 secondes
| |
Temps cumulé de pause GC (stop-the-world)
|
arms_golang_process_runtime_go_gc_pause_total_ns
|
Int64Counter
|
15 secondes
| |
Distribution du temps GC
|
arms_golang_process_runtime_go_gc_pause_ns
|
Int64Histogram
|
15 secondes
|







































































































Stockage des métriques

Les métriques d'exécution Go sont stockées dans le magasin de métriques central (metricstore-apm-metrics).

Types d'accès aux services et dimensions disponibles

Types côté client

  • Type d'accès

    • http_client

    • dubbo_client

    • hsf_client

    • dsf_client

    • notify_client

    • grpc_client

    • thrift_client

    • sofa_client

    • mq_client

    • kafka_client

  • Dimensions

    • parent : nom du service en amont

    • ppid : PID du service en amont

    • destId : informations d'extension du pair de requête

    • endpoint : adresse du pair de requête

    • excepType : ID d'exception

    • excepInfo : règles d'encodage de l'ID d'exception

    • excepName : nom de l'exception

    • stackTraceId : ID de la pile d'appels de l'exception

Types de base de données

  • Type d'accès

    • mysql

    • oracle

    • mariadb

    • postgresql

    • ppas

    • sqlserver

    • mongodb

    • dmdb

  • Dimensions

    • parent : nom du service en amont

    • ppid : PID du service en amont

    • destId : nom de la base de données

    • endpoint : adresse de la base de données

    • excepType : ID d'exception

    • excepInfo : règles d'encodage de l'ID d'exception

    • excepName : nom de l'exception

    • stackTraceId : ID de la pile d'appels de l'exception

    • sqlId : ID de l'instruction SQL

Types côté serveur

  • Type d'accès

    • http

    • dubbo

    • hsf

    • dsf

    • user_method

    • mq

    • kafka

    • grpc

    • thrift

    • sofa

  • Dimensions

    • prpc : interface en amont

    • parent : nom du service en amont

    • ppid : PID du service en amont

    • endpoint : adresse du service

    • excepType : ID d'exception

    • excepInfo : règles d'encodage de l'ID d'exception

    • excepName : nom de l'exception

    • stackTraceId : ID de la pile d'appels de l'exception

Types de tâches planifiées

  • Type d'accès

    • xxl_job

    • spring_scheduled

    • quartz

    • elasticjob

    • jdk_timer

    • schedulerx

  • Dimensions

    • prpc : interface en amont

    • parent : nom du service en amont

    • ppid : PID du service en amont

    • excepType : ID d'exception

    • excepInfo : règles d'encodage de l'ID d'exception

    • excepName : nom de l'exception

    • stackTraceId : ID de la pile d'appels de l'exception