Este check monitoriza el uso de las colas de recepción y envío TCP de Linux. Puede detectar si una cola de recepción o envío TCP está llena en contenedores individuales.
Configuración
Instalación
tcp_queue_length
es un check núcleo del Agent 6/7 que se basa en una parte eBPF implementada en system-probe
. Se requiere una versión del Agent 7.24.1/6.24.1 o posterior.
El programa eBPF utilizado por system-probe
se compila en el tiempo de ejecución y requiere que tengas acceso a las cabeceras de kernel adecuadas.
En distribuciones de tipo Debian, instala las cabeceras de kernel de la siguiente manera:
apt install -y linux-headers-$(uname -r)
En distribuciones de tipo RHEL, instala las cabeceras de kernel de la siguiente manera:
yum install -y kernel-headers-$(uname -r)
yum install -y kernel-devel-$(uname -r)
Nota: Las versiones de Windows y CentOS/RHEL anteriores a la v8 no son compatibles.
Configuración
La activación de la integración tcp_queue_length
requiere que tanto system-probe
como el Agent núcleo tengan activada la opción de configuración.
Dentro del archivo de configuración system-probe.yaml
, deben configurarse los siguientes parámetros:
system_probe_config:
enable_tcp_queue_length: true
Edita el archivo tcp_queue_length.d/conf.yaml
, que se encuentra en la carpeta conf.d/
en la raíz del
directorio de configuración de tu Agent para empezar a recopilar tus datos de rendimiento de tcp_queue_length.
Para conocer todas las opciones de configuración disponibles, consulta el tcp_queue_length.d/conf.yaml de ejemplo.
Reinicia el Agent.
Configuración con Helm
Con el Datadog Helm chart, el system-probe
debe activarse configurando datadog.systemProbe.enabled
como true
en el archivo values.yaml
.
A continuación, el check puede activarse configurando el parámetro datadog.systemProbe.enableTCPQueueLength
.
Configuración con el Operator (v1.0.0 o posterior)
Configura el parámetro features.tcpQueueLength.enabled
en el manifiesto del Datadog Agent:
apiVersion: datadoghq.com/v2alpha1
kind: DatadogAgent
metadata:
name: datadog
spec:
features:
tcpQueueLength:
enabled: true
Nota: Cuando utilices COS (Contenedor Optimized OS), anula el volumen src
en el Agent del nodo:
apiVersion: datadoghq.com/v2alpha1
kind: DatadogAgent
metadata:
name: datadog
spec:
features:
tcpQueueLength:
enabled: true
override:
nodeAgent:
volumes:
- emptyDir: {}
name: src
Validación
Ejecuta el subcomando status
del Agent y busca tcp_queue_length
en la sección Checks.
Datos recopilados
Métricas
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 servicio
El check de TCP Queue Length no incluye checks de servicio.
Eventos
El check de TCP Queue Length no incluye eventos.
Solucionar problemas
¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.