TCP Queue Length

Supported OS

Información general

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
  1. 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.

  2. 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.