Ce check surveille l’utilisation des files d’attente de réception et d’envoi TCP Linux. Il peut détecter lorsqu’une file d’attente de réception ou d’envoi TCP est pleine pour des conteneurs spécifiques.
Configuration
Installation
tcp_queue_length est un check de base de l’Agent v6 ou v7 qui fait appel à un programme eBPF implémenté dans system-probe. Vous devez utiliser la version 7.24.1/6.24.1 ou une version ultérieure de l’Agent.
Le programme eBPF utilisé par system-probe est compilé au runtime. Vous devez avoir accès aux en-têtes de kernel appropriés.
Sur les distributions dérivées de Debian, installez les en-têtes de kernel à l’aide de la commande suivante :
apt install -y linux-headers-$(uname -r)
Sur les distributions dérivées de RHEL, installez les en-têtes de kernel à l’aide de la commande suivante :
Remarque : seules les versions 8 et ultérieures de Windows, Container-Optimized OS et CentOS/RHEL sont prises en charge.
Configuration
Pour activer l’intégration tcp_queue_length, l’option de configuration doit être activée à la fois au niveau de system-probe et de l’Agent principal.
Dans le fichier de configuration system-probe.yaml, les paramètres suivants doivent être configurés :
system_probe_config:enable_tcp_queue_length:true
Modifiez le fichier tcp_queue_length.d/conf.yaml dans le dossier conf.d/ à la racine du
répertoire de configuration de votre Agent pour commencer à recueillir vos données de performance tcp_queue_length.
Consultez le fichier d’exemple tcp_queue_length.d/conf.yaml pour découvrir toutes les options de configuration disponibles.
Avec le chart Helm Datadog, system-probe doit être activé en définissant datadog.systemProbe.enabled sur true dans le fichier values.yaml. Le check peut ensuite être activé en définissant le paramètre datadog.systemProbe.enableTCPQueueLength.
For each container, the tcp_queue_length integration returns the read/write buffer’s fill percentage of the busiest TCP connection. For example, if a container has three TCP connections, for which their read buffers (that is, receive queues) are 40%, 25%, and 80% full (respectively), the metric tcp_queue.read_buffer_max_usage_pct returns the maximum, 0.8 (80%).
tcp_queue.read_buffer_max_usage_pct (gauge)
Maximum usage of read buffer in percent across all open connections Shown as percent
tcp_queue.write_buffer_max_usage_pct (gauge)
Maximum usage of write buffer in percent across all open connections Shown as percent
Checks de service
Le check Longueur de file d’attente TCP n’inclut aucun check de service.
Événements
Le check Longueur de file d’attente TCP n’inclut aucun événement.