Kubelet

Supported OS Linux Mac OS Windows

통합 버전7.13.2

개요

이 통합은 kubelet에서 컨테이너 메트릭을 가져옵니다.

  • kubelet 통계 시각화 및 모니터링
  • kubelet 장애 조치 및 이벤트에 대한 알림 확인

설정

설치

Kubelet 점검에는 Datadog 에이전트 패키지가 포함되어 있으므로 서버에 다른 것을 설치할 필요가 없습니다.

구성

에이전트의 설정 디렉토리의 루트에 있는 conf.d/ 폴더에서 kubelet.d/conf.yaml 파일을 편집합니다. 사용 가능한 모든 설정 옵션은 샘플 kubelet.d/conf.yaml을 참조하세요.

검증

에이전트의 상태 하위 명령을 실행하고 점검 섹션에서 kubelet를 찾습니다.

호환성

kubelet 점검 은 두 가지 모드로 실행할 수 있습니다.

  • 기본 프로메테우스 모드는 쿠버네티스(Kubernetes) 버전 1.7.6 이상에서 호환됩니다.
  • cAdvisor 모드(cadvisor_port 옵션을 설정하여 활성화)는 버전 1.3 이상에서 호환되어야 합니다. 일관된 태깅 및 필터링을 사용하려면 에이전트 버전 6.2 이상이 필요합니다.

OpenShift 3.7 미만 지원

cAdvisor 4194 포트는 OpenShift에서 기본적으로 비활성화되어 있습니다. 활성화하려면 다음을 추가해야 합니다. node-config 파일에 다음 줄을 추가해야 합니다.

kubeletArguments:
  cadvisor-port: ["4194"]

포트를 열 수 없는 경우 설정을 통해 컨테이너 메트릭 컬렉션의 두 소스를 모두 비활성화하세요.

  • cadvisor_port0
  • metrics_endpoint""

점검은 여전히 다음을 수집할 수 있습니다.

  • kubelet 상태 서비스 점검
  • 포드 실행/중지 메트릭
  • 포드 제한 및 요청
  • 노드 캐파 메트릭

수집한 데이터

서비스 점검

kubernetes.kubelet.check.ping
Returns CRITICAL if the Kubelet doesn’t respond to Ping. OK, otherwise
Statuses: ok, critical

kubernetes.kubelet.check.docker
Returns CRITICAL if the Docker service doesn’t run on the Kubelet. OK, otherwise
Statuses: ok, critical

kubernetes.kubelet.check.syncloop
Returns CRITICAL if the syncloop health check is down. OK, otherwise
Statuses: ok, critical

kubernetes.kubelet.check
Returns CRITICAL if the overall Kubelet health check is down. OK, otherwise
Statuses: ok, critical

제외된 컨테이너

수집된 데이터를 배포된 컨테이너의 하위 집합으로 제한하려면 DD_CONTAINER_EXCLUDE 환경 변수를 설정하세요. 메트릭은 해당 환경 변수에 지정된 컨테이너에 포함되지 않습니다.

포드 수준에서 보고된 네트워크 메트릭의 경우, 다른 컨테이너가 동일한 포드에 속할 수 있으므로 name 또는 image name을 기준으로 컨테이너를 제외할 수 없다. 따라서 DD_CONTAINER_EXCLUDE가 네임스페이스에 적용되는 경우, 포드가 해당 네임스페이스에 있으면 포드-수준 메트릭은 보고되지 않습니다. 그러나 DD_CONTAINER_EXCLUDE가 컨테이너 이름 또는 이미지 이름을 참조하는 경우, 제외 규칙이 포드의 일부 컨테이너에 적용되더라도 포드 수준 메트릭이 보고됩니다.

트러블슈팅

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