TCP Queue Length

Supported OS

개요

해당 검사는 Linux의 TCP 수신 및 전송 대기열 사용량을 모니터링합니다. 개별 컨테이너의 TCP 수신 또는 전송 대기열이 꽉 찼는지 감지할 수 있습니다.

설정

설치

tcp_queue_lengthsystem-probe에 구현된 eBPF 구성 요소에 의존하는 핵심 Agent 6/7 점검입니다. Agent 버전 7.24.1/6.24.1 이상이 필요합니다.

system-probe에서 사용하는 eBPF 프로그램은 런타임에 컴파일되며 적절한 커널 헤더에 액세스할 수 있어야 합니다.

데비안(Debian) 유사 배포에서 다음과 같이 커널 헤더를 설치합니다.

apt install -y linux-headers-$(uname -r)

RHEL 유사 배포에서 다음으로 커널 헤더를 설치합니다.

yum install -y kernel-headers-$(uname -r)
yum install -y kernel-devel-$(uname -r)

참고: Windows 및 CentOS/RHEL 8 이전 버전은 지원하지 않습니다.

구성

tcp_queue_length 통합을 활성화하려면 system-probe 및 코어 Agent 모두 구성 옵션이 활성화되어 있어야 합니다.

system-probe.yaml 구성 파일 내에서 다음 매개변수를 설정합니다.

system_probe_config:
  enable_tcp_queue_length: true
  1. 다음 루트의 conf.d/ 폴더에 있는 tcp_queue_length.d/conf.yaml 파일을 편집합니다. Agent의 설정 디렉터리에서 tcp_queue_length 성능 데이터 수집을 시작합니다. 사용 가능한 모든 구성 옵션은 tcp_queue_length.d/conf.yaml 샘플을 참조하세요.

  2. Agent를 재시작합니다.

Helm으로 설정하기

Datadog Helm 차트의 경우, values.yaml 파일에서 datadog.systemProbe.enabledtrue로 설정하여 system-probe를 활성화합니다. 그런 다음 datadog.systemProbe.enableTCPQueueLength 파라미터를 설정하여 검사를 활성화합니다.

오퍼레이터(v1.0.0 이상)로 설정하기

DatadogAgent 매니페스트에서 features.tcpQueueLength.enabled 파라미터를 설정합니다.

apiVersion: datadoghq.com/v2alpha1
kind: DatadogAgent
metadata:
  name: datadog
spec:
  features:
    tcpQueueLength:
      enabled: true

참고: COS(컨테이너에 최적화된 OS)를 사용하는 경우 다음과 같이 노드 에이전트에서 src 볼륨을 오버라이드합니다.

apiVersion: datadoghq.com/v2alpha1
kind: DatadogAgent
metadata:
  name: datadog
spec:
  features:
    tcpQueueLength:
      enabled: true
  override:
    nodeAgent:
      volumes: 
      - emptyDir: {}
        name: src

검증

Agent의 status 하위 명령을 실행하고 Checks 섹션에서 tcp_queue_length를 찾습니다.

수집한 데이터

메트릭

서비스 점검

TCP Queue Length 점검은 서비스 점검을 포함하지 않습니다.

이벤트

TCP Queue Length 점검은 이벤트를 포함하지 않습니다.

트러블슈팅

도움이 필요하신가요? Datadog 지원팀에 문의하세요.