Ce produit n'est pas pris en charge par le site Datadog que vous avez sélectionné. ().

Présentation

Ce document répertorie certaines des métriques disponibles dans Observability Pipelines. Vous pouvez effectuer les opérations suivantes :

  • Créez vos propres dashboards, notebooks et monitors avec ces métriques.
  • Utilisez le Metrics Summary pour voir les métadonnées et les tags disponibles pour les métriques. Vous pouvez également voir quels dashboards, notebooks, monitors et SLOs utilisent ces métriques.

Consultez Getting Started with Tags pour plus d’informations sur la façon d’utiliser les tags pour regrouper les métriques par pipelines, Workers et composants spécifiques.

Toutes les métriques sont taguées avec les éléments suivants :

pipeline_id
L’UUID du pipeline.
worker_uuid
L’UUID du Worker émettant la métrique.
op_worker_version
La version du Worker émettant la métrique.
rc_version
Le numéro de version de la configuration, incrémenté à chaque mise à jour du pipeline.
pipeline_name
Le nom du pipeline lors de son dernier déploiement ou de sa dernière mise à jour. Disponible dans la version 2.18 du Worker et les versions ultérieures.

Remarques :

  • Chaque Worker exécute également un pipeline interne qui collecte la télémétrie propre au Worker (métriques et logs) et l’envoie à Datadog. Les composants de ce pipeline interne possèdent un tag component_id dont la valeur commence par un underscore (_) . Pour exclure ces métriques de vos requêtes, utilisez !component_id:_*.
  • Les métriques se terminant par _total rapportent un compte pour chaque intervalle de temps, leur valeur brute n’augmente donc pas de manière monotone.

Métrique d’utilisation estimée

Octets ingérés par Observability Pipelines
Métrique: datadog.estimated_usage.observability_pipelines.ingested_bytes
Description: Le volume de données ingérées par Observability Pipelines. Consultez Métriques d’utilisation estimée pour plus d’informations.

Métriques de le host

Ces métriques fournissent des informations sur le host exécutant l’Observability Pipelines Worker.

Mémoire disponible
Métrique: pipelines.host.memory_available_bytes
Description : Le nombre d’octets de mémoire disponibles pour de nouvelles allocations sur le host.
Octets entrants
Métrique: pipelines.host.network_receive_bytes_total
Description : Le nombre d’octets reçus par le host sur toutes les interfaces. Utilisez la tag device pour filtrer par interface, par exemple device:eth0.
Octets sortants
Métrique: pipelines.host.network_transmit_bytes_total
Description : Le nombre d’octets envoyés par le host sur toutes les interfaces. Utilisez la tag device pour filtrer par interface.
CPU time
Métrique: pipelines.host.cpu_seconds_total
Description : Le temps CPU total consommé par le host, ventilé par mode (utilisateur, système, inactif, etc.) et par cœur de CPU.
Octets lus/écrits sur le disque
Métrique: pipelines.host.disk_read_bytes_total, pipelines.host.disk_written_bytes_total
Description : Le nombre d’octets lus et écrits sur tous les disques de le host.
Temps de fonctionnement de le host.
Métrique: pipelines.host.uptime
Description : La durée écoulée depuis le démarrage de le host, en secondes.
Charge moyenne
Métrique: pipelines.host.load1, pipelines.host.load5, pipelines.host.load15
Description : La moyenne de charge système de le host sur les 1, 5 et 15 dernières minutes. La charge moyenne est le nombre de processus en cours d’exécution ou en attente d’exécution, et sous Linux, elle inclut également les processus bloqués sur des E/S ininterruptibles. Comparez la valeur de la moyenne de charge avec la valeur pipelines.host.logical_cpus: ; une valeur de moyenne de charge proche du nombre de processeurs indique une utilisation complète, et une valeur supérieure indique que le host est sursouscrit. Non émis sur les Workers s’exécutant sous Windows.
CPUs logiques
Métrique: pipelines.host.logical_cpus
Description : Le nombre de threads CPU logiques (threads matériels) disponibles sur le host.
Mémoire totale
Métrique: pipelines.host.memory_total_bytes
Description : La mémoire physique totale (RAM) installée sur le host.

Métriques de processus

Ces métriques fournissent des informations sur le processus Observability Pipelines Worker.

Cœurs CPU alloués
Métrique: pipelines.cpu_max_cores
Description : Le nombre de cœurs CPU alloués au Worker, tel que rapporté par les limites du conteneur ou du cgroup.
Utilisation du CPU
Métrique : pipelines.cpu_usage_seconds_total : Description : La quantité de temps CPU consommée par le processus Worker en secondes (dans l’espace utilisateur et système). Le taux par seconde de cette métrique indique la proportion de CPU utilisée par le Worker.
Octets disponibles du répertoire de données
: Métrique : pipelines.data_dir_available_bytes
Description : L’espace de stockage libre restant sur le système de fichiers où le Worker stocke ses données de tampon et d’état. Utile pour surveiller les tampons disque.
Capacité en octets du répertoire de données
Métrique : pipelines.data_dir_capacity_bytes
Description : La capacité de stockage totale du système de fichiers où le Worker stocke ses données de tampon et d’état.
Limite de mémoire
Métrique : pipelines.memory_max_bytes
Description : La mémoire maximale que le Worker est autorisé à utiliser, telle que définie par les limites du conteneur ou du cgroup.

Utilisation de la mémoire : Métrique : pipelines.resident_memory_used_bytes : Description : La quantité de mémoire RSS utilisée par le processus Worker en octets.

Temps de disponibilité du Worker
Métrique: pipelines.uptime_seconds
Description: La durée écoulée depuis le démarrage du processus Worker, en secondes.

Métriques du cycle de vie du Worker

Ces métriques suivent les événements du cycle de vie de l’Observability Pipelines Worker.

Rechargements du Worker
Métrique: pipelines.reloaded_total
Description: Le nombre de fois que l’instance du Worker a été rechargée, par exemple après une modification de configuration.

Métriques des composants

Ces métriques sont disponibles pour les sources, les processeurs et les destinations.

  • Utilisez le tag component_id pour filtrer ou regrouper par composants individuels.
  • Utilisez le tag component_type pour filtrer ou regrouper par type de source, de processeur ou de destination, comme quota pour le processeur Quota.
  • Utilisez le tag component_kind pour filtrer ou regrouper par source, transform (processeur) ou sink (destination).

Débit

Octets entrants
Métrique: pipelines.component_received_bytes_total
Description: Le nombre d’octets bruts lus depuis l’entrée de la source, avant tout décodage ou transformation.
Événements entrants
Métrique: pipelines.component_received_events_total
Description: Le nombre d’événements reçus par le composant.
Événements sortants
Métrique: pipelines.component_sent_events_total
Description: Le nombre d’événements que le composant envoie en aval.
Octets d’événements entrants
Métrique: pipelines.component_received_event_bytes_total
Description: La taille en octets des événements reçus par le composant.
Octets d’événements sortants
Métrique: pipelines.component_sent_event_bytes_total
Description: La taille en octets des événements que le composant envoie en aval.

Erreurs, données abandonnées et expirations de délai

Errors
Métrique: pipelines.component_errors_total
Description: Le nombre d’erreurs rencontrées par le composant. Selon le composant, cette métrique peut inclure un tag error_code, error_type ou reason qui décrit l’erreur.
Données abandonnées intentionnellement ou non
Métrique: pipelines.component_discarded_events_total
Description : Le nombre d’événements abandonnés. Remarque : Pour ventiler cette métrique, utilisez le tag intentional:true pour filtrer les événements abandonnés intentionnellement ou le tag intentional:false pour les événements qui ne le sont pas.
Événements expirés
Métrique : pipelines.component_timed_out_events_total
Description : Le nombre d’événements qui ont attendu plus de 5 secondes avant d’être envoyés au premier processeur et qui ont entraîné une erreur HTTP 503. Cela peut se produire lorsque la distribution des événements est bloquée.
Disponible pour : les sources basées sur HTTP qui ont un délai d’expiration configuré, comme le Datadog Agent.
Requêtes expirées
Métrique : pipelines.component_timed_out_requests_total
Description : Le nombre de requêtes ayant expiré pour les sources qui envoient des événements au Worker par lots à l’aide de requêtes HTTP.
Disponible pour : les sources basées sur HTTP qui ont un délai d’expiration configuré, comme le Datadog Agent.

Performance

Latence d’envoi
Métrique : pipelines.source_send_latency_seconds
Description : Le temps nécessaire à la source pour envoyer un bloc d’événements au composant suivant. Disponible dans la version 2.16 de Worker et ultérieures.
Latence du lot d’envoi
Métrique : pipelines.source_send_batch_latency_seconds
Description : Le temps nécessaire à la source pour envoyer un lot, qui peut contenir plusieurs blocs d’événements, au composant suivant. Disponible dans la version 2.16 de Worker et ultérieures.
Temps de latence de la source
Métrique : pipelines.source_lag_time_seconds
Description : La différence, en secondes, entre l’horodatage propre à un événement et le moment où le Worker l’a reçu. Des valeurs élevées indiquent que des données obsolètes ou retardées arrivent dans le pipeline.

Tampon

Utilisez ces métriques pour analyser les performances du tampon. Toutes les métriques sont émises à un intervalle d’une seconde, sauf indication contraire.

These metrics are specific to source buffers, located downstream of a source. Each source emits its own respective buffer metrics. Available in Worker version 2.13 and later. Note: Source buffers are not configurable, but these metrics can help monitor backpressure as it propagates to your pipeline’s source.

  • Use the component_id tag to filter or group by individual components.
  • Use the component_type tag to filter or group by the source type, such as splunk_hec for the Splunk HEC source.
pipelines.source_buffer_utilization
Description: Event count in a source’s buffer.
Metric type: distribution
pipelines.source_buffer_utilization_level
Description: Event count in a source’s buffer.
Metric type: gauge
pipelines.source_buffer_utilization_mean
Description: The exponentially weighted moving average (EWMA) of the number of events in the source’s buffer.
Metric type: gauge
pipelines.source_buffer_max_size_events
Description: A source buffer’s maximum event capacity.
Metric type: gauge
pipelines.source_buffer_max_size_bytes
Description: A source buffer’s maximum byte capacity.
Metric type: gauge

Débit

Événements entrants
Métrique: pipelines.component_received_events_total
Description: Le nombre d’événements reçus par le composant.
Événements sortants
Métrique: pipelines.component_sent_events_total
Description: Le nombre d’événements que le composant envoie en aval.
Octets d’événements entrants
Métrique: pipelines.component_received_event_bytes_total
Description: La taille en octets des événements reçus par le composant.
Octets d’événements sortants
Métrique: pipelines.component_sent_event_bytes_total
Description: La taille en octets des événements que le composant envoie en aval.
Événements inclus
Métrique: pipelines.included_events_total
Description: Le nombre d’événements qui ont correspondu à la requête de filtrage du processeur et ont été traités. Les événements qui ne correspondent pas à la requête de filtrage ignorent le processeur et continuent vers le composant suivant.
Octets d’événements inclus
Métrique: pipelines.included_event_bytes_total
Description : La taille en octets des événements qui ont correspondu à la requête de filtrage du processeur et ont été traités.

Erreurs et données abandonnées

Errors
Métrique : pipelines.component_errors_total
Description : Le nombre d’erreurs rencontrées par le composant. Selon le composant, cette métrique peut inclure un tag error_code, error_type ou reason qui décrit l’erreur.
Données abandonnées intentionnellement ou non
Métrique : pipelines.component_discarded_events_total
Description : Le nombre d’événements abandonnés. Remarque : Pour ventiler cette métrique, utilisez le tag intentional:true pour filtrer les événements abandonnés intentionnellement ou le tag intentional:false pour les événements qui ne le sont pas.

Performance

Utilisation du CPU
Métrique : pipelines.component_cpu_usage_ns_total
Description : Le temps CPU consommé par un composant, en nanosecondes. Utilisez cette métrique pour attribuer le coût CPU à chaque processeur. Disponible dans la version 2.18 du Worker et dans les versions ultérieures pour Linux et MacOS.
Disponible pour ces processeurs de log :
- Processeur personnalisé
- Déduplication
- Table d’enrichissement
- Analyseur Grok
- Analyser JSON
- Analyser XML
- Réduire
- Remapper vers OCSF
- Sensitive Data Scanner
- Diviser le tableau
- Processeurs de log de limitation : Disponible pour ces processeurs de métriques :
- Agrégat
- Métriques de limite de cardinalité des tags
Utilisation
Métrique : pipelines.utilization
Description : L’activité du composant. Une valeur de 0 indique un composant inactif qui attend une entrée. Une valeur proche de 1 indique un composant qui n’est jamais inactif, ce qui signifie que le composant est probablement un goulot d’étranglement dans la topologie de traitement qui crée une contre-pression. Cela peut entraîner la suppression d’événements.

Tampon

Utilisez ces métriques pour analyser les performances du tampon. Toutes les métriques sont émises à un intervalle d’une seconde, sauf indication contraire.

These metrics are specific to processor buffers, located upstream of a processor. Each processor emits its own respective buffer metrics. Available in Worker version 2.13 and later. Note: Processor buffers are not configurable, but these metrics can help monitor backpressure as it propagates through your pipeline’s processors.

  • Use the component_id tag to filter or group by individual components.
  • Use the component_type tag to filter or group by the processor type, such as quota for the Quota processor.
pipelines.transform_buffer_utilization
Description: Event count in a processor’s buffer.
Metric type: distribution
pipelines.transform_buffer_utilization_level
Description: Event count in a processor’s buffer.
Metric type: gauge
pipelines.transform_buffer_utilization_mean
Description: The exponentially weighted moving average (EWMA) of the number of events in a processor’s buffer.
Metric type: gauge
pipelines.transform_buffer_max_size_events
Description: A processor buffer’s maximum event capacity.
Metric type: gauge
pipelines.transform_buffer_max_size_bytes
Description: A processor buffer’s maximum byte capacity.
Metric type: gauge

Débit

Octets sortants
Métrique: pipelines.component_sent_bytes_total
Description: Le nombre d’octets bruts écrits dans la sortie de la destination, après encodage et transformations.
Événements entrants
Métrique: pipelines.component_received_events_total
Description: Le nombre d’événements reçus par le composant.
Événements sortants
Métrique: pipelines.component_sent_events_total
Description: Le nombre d’événements que le composant envoie en aval.
Octets d’événements entrants
Métrique: pipelines.component_received_event_bytes_total
Description: La taille en octets des événements reçus par le composant.
Octets d’événements sortants
Métrique : pipelines.component_sent_event_bytes_total
Description : La taille en octets des événements que le composant envoie en aval.

Erreurs et données supprimées

Errors
Métrique : pipelines.component_errors_total
Description : Le nombre d’erreurs rencontrées par le composant. Selon le composant, cette métrique peut inclure un tag error_code, error_type ou reason qui décrit l’erreur.
Données abandonnées intentionnellement ou non
Métrique : pipelines.component_discarded_events_total
Description : Le nombre d’événements abandonnés. Remarque : Pour ventiler cette métrique, utilisez le tag intentional:true pour filtrer les événements abandonnés intentionnellement ou le tag intentional:false pour les événements qui ne le sont pas.

Performances

Utilisation
Métrique : pipelines.utilization
Description : L’activité du composant. Une valeur de 0 indique un composant inactif qui attend une entrée. Une valeur proche de 1 indique un composant qui n’est jamais inactif, ce qui signifie que le composant est probablement un goulot d’étranglement dans la topologie de traitement qui crée une contre-pression. Cela peut entraîner la suppression d’événements.

Tampon

Utilisez ces métriques pour analyser les performances du tampon. Toutes les métriques sont émises à un intervalle d’une seconde, sauf indication contraire.

These metrics are specific to destination buffers, located upstream of a destination. Each destination emits its own respective buffer metrics.

  • Use the component_id tag to filter or group by individual components.
  • Use the component_type tag to filter or group by the destination type, such as datadog_logs for the Datadog Logs destination.

Note: Metrics ending in _total report a count for each time interval, so their raw value does not increase monotonically.

pipelines.buffer_size_events
Description: Number of events in a destination’s buffer.
Metric type: gauge
pipelines.buffer_size_bytes
Description: Number of bytes in a destination’s buffer.
Metric type: gauge
pipelines.buffer_max_size_events
Description: A destination buffer’s maximum event capacity.
Metric type: gauge
pipelines.buffer_max_size_bytes
Description: A destination buffer’s maximum byte capacity.
Metric type: gauge
pipelines.buffer_send_duration_seconds
Description: The time spent sending a payload to a destination’s buffer.
Metric type: distribution
pipelines.buffer_received_events_total
Description: Events received by a destination’s buffer.
Metric type: counter
pipelines.buffer_received_bytes_total
Description: Bytes received by a destination’s buffer.
Metric type: counter
pipelines.buffer_sent_events_total
Description: Events sent downstream by a destination’s buffer.
Metric type: counter
pipelines.buffer_sent_bytes_total
Description: Bytes sent downstream by a destination’s buffer.
Metric type: counter
pipelines.buffer_discarded_events_total
Description: Events discarded by the buffer.
Metric type: counter
Additional tags: intentional:true means an incoming event was dropped because the buffer was configured to drop the newest logs when it’s full. intentional:false means the event was dropped due to an error.
pipelines.buffer_discarded_bytes_total
Description: Bytes discarded by the buffer.
Metric type: counter
Additional tags: intentional:true means an incoming event was dropped because the buffer was configured to drop the newest logs when it’s full. intentional:false means the event was dropped due to an error.

Métriques de tampon obsolètes

These metrics are still emitted by the Observability Pipelines Worker for backwards compatibility. Datadog recommends using the replacements when possible.

pipelines.buffer_events
Description: Number of events in a destination’s buffer. Use pipelines.buffer_size_events instead.
Metric type: gauge
pipelines.buffer_byte_size
Description: Number of bytes in a destination’s buffer. Use pipelines.buffer_size_bytes instead.
Metric type: gauge

Métriques du serveur HTTP

Ces métriques sont émises par les sources qui reçoivent des données via HTTP, telles que le Datadog Agent, le serveur HTTP/S, OpenTelemetry et les sources Splunk HEC.

  • Utilisez le tag component_id pour filtrer ou regrouper par composants individuels.
  • Utilisez le tag component_type pour filtrer ou regrouper par type de source.
pipelines.http_server_requests_received_total
Description: Le nombre de requêtes HTTP reçues.
Type de métrique: count
pipelines.http_server_responses_sent_total
Description: Le nombre de réponses HTTP envoyées.
Type de métrique: count
pipelines.http_server_handler_duration_seconds
Description: Le temps passé à traiter une requête HTTP.
Type de métrique: distribution

Métriques du client HTTP

Ces métriques sont émises par les destinations qui envoient des données via HTTP, notamment :

  • CrowdStrike NG-SIEM
  • Logs Datadog
  • Métriques Datadog
  • Elasticsearch
  • Google SecOps
  • Destination client HTTP
  • Microsoft Sentinel
  • New Relic
  • OpenSearch
  • SentinelOne
  • Splunk HEC

Remarque: Les destinations basées sur AWS (telles qu’Amazon S3, Amazon OpenSearch et Amazon Security Lake) n’émettent pas ces métriques.

  • Utilisez le tag component_id pour filtrer ou regrouper par composants individuels.
  • Utilisez le tag component_type pour filtrer ou regrouper par type de destination.
pipelines.http_client_requests_sent_total
Description: Le nombre de requêtes HTTP envoyées, étiquetées par méthode de requête.
Type de métrique: count
pipelines.http_client_responses_total
Description: Le nombre de réponses HTTP reçues, étiquetées par statut de réponse.
Type de métrique: count
pipelines.http_client_errors_total
Description: Le nombre d’erreurs client HTTP, étiquetées par type d’erreur.
Type de métrique: count
pipelines.http_client_rtt_seconds
Description: Le temps aller-retour, en secondes, pour les requêtes HTTP, depuis l’envoi de la requête jusqu’à la réception de la réponse finale ou de l’erreur.
Type de métrique: distribution
pipelines.http_client_response_rtt_seconds
Description: Temps d’aller-retour, en secondes, des requêtes HTTP, étiqueté par statut de réponse.
Type de métrique: distribution
pipelines.http_client_error_rtt_seconds
Description : Le temps d’aller-retour, en secondes, des requêtes HTTP ayant abouti à une erreur, étiqueté par type d’erreur.
Type de métrique : distribution

Métriques de concurrence adaptative

Ces métriques fournissent des informations sur le contrôleur de concurrence adaptative, qui ajuste automatiquement le nombre de requêtes HTTP en cours qu’une destination autorise en fonction des temps de réponse observés. Elles sont émises par les destinations qui envoient des données via HTTP, y compris les destinations basées sur AWS.

  • Utilisez le tag component_id pour filtrer ou regrouper par composants individuels.
  • Utilisez le tag component_type pour filtrer ou regrouper par type de destination.
pipelines.active_endpoints
Description : Le nombre d’endpoints de destination marqués comme sains.
Type de métrique : jauge
pipelines.adaptive_concurrency_limit
Description : La limite de concurrence pour les requêtes HTTP vers cette destination, ajustée automatiquement par le contrôleur de concurrence adaptative en fonction des temps de réponse.
Type de métrique : distribution
pipelines.adaptive_concurrency_in_flight
Description : Le nombre de requêtes HTTP en cours vers une destination, comparé à la limite de concurrence adaptative pour déterminer quand effectuer une limitation.
Type de métrique : distribution
pipelines.adaptive_concurrency_reached_limit
Description : Si le contrôleur de concurrence adaptative a atteint sa limite calculée (1) ou non (0) au cours du dernier intervalle de mesure.
Type de métrique : distribution
pipelines.adaptive_concurrency_back_pressure
Description : Si le contrôleur de concurrence adaptative a détecté une contre-pression (1) ou non (0) au cours du dernier intervalle de mesure.
Type de métrique : distribution
pipelines.adaptive_concurrency_averaged_rtt
Description : Le temps d’aller-retour (RTT) moyen lissé, en secondes, pour les requêtes HTTP vers cette destination, utilisé comme base de référence pour les calculs de concurrence adaptative.
Type de métrique : distribution
pipelines.adaptive_concurrency_observed_rtt
Description : Le temps d’aller-retour (RTT), en secondes, observé pour la requête HTTP la plus récente vers cette destination.
Type de métrique : distribution
pipelines.adaptive_concurrency_past_rtt_mean
Description : Le RTT moyen historique, en secondes, pour les requêtes HTTP vers cette destination, utilisé comme base de référence à long terme pour les ajustements de concurrence adaptative.
Type de métrique : distribution

Lectures complémentaires