Helm 점검

Supported OS Mac OS Windows

개요

이 점검은 Datadog 에이전트를 통해 Helm 배포를 모니터링합니다.

Helm은 여러 스토리지 백엔드를 지원합니다. v3에서 Helm의 기본값은 쿠버네티스(Kubernetes) 시크릿이고 v2에서 Helm의 기본값은 ConfigMaps입니다.. 이 점검은 두 가지 옵션을 모두 지원합니다.

설정

설치

Helm 점검은 Datadog 에이전트 패키지에 포함되어 있습니다. 서버에 추가 설치가 필요하지 않습니다.

구성

클러스터 점검입니다. Helm 차트에 datadog.helmCheck.enabled을 추가하여 이 점검을 활성화할 수 있습니다.

참고: 설정이 필요하지 않은 경우 빈 conf.d를 건너뛸 수 있습니다.

자세한 내용은 클러스터 점검 설명서를 참조하세요.

클러스터 점검입니다. DatadogAgent 배포 설정에 spec.features.helmCheck.enabled를 추가하여 이 점검을 활성화할 수 있습니다.

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

클러스터 점검입니다. DatadogAgent 배포 설정에서 클러스터 에이전트에 설정 파일 helm.yaml을 제공하여 이 점검을 활성화할 수 있습니다.

apiVersion: datadoghq.com/v2alpha1
kind: DatadogAgent
metadata:
  name: datadog
spec:
  [...]
  override:
    clusterAgent:
      [...]
      extraConfd:
        configDataMap:
          helm.yaml: |-
            init_config:
            instances:
            - collect_events: false

이 점검에는 클러스터 에이전트 포드에서 사용하는 쿠버네티스(Kubernetes) 서비스 계정에 바인딩된 추가 권한이 있어야 합니다. 권한이 있어야만 Helm이 저장한 릴리스에 액세스할 수 있습니다.

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: datadog-helm-check
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: datadog-helm-check
subjects:
  - kind: ServiceAccount
    name: datadog-cluster-agent
    namespace: default
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: datadog-helm-check
rules:
- apiGroups:
  - ""
  resources:
  - secrets
  - configmaps
  verbs:
  - get
  - list
  - watch

참고: ServiceAccount 제목은 default 네임스페이스에 설치한 예시입니다. 배포에 따라 namenamespace을 조정하세요.

검증

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

수집한 데이터

메트릭

helm.release
(gauge)
a Helm release

이벤트

이 점검은 collect_events 옵션이 true로 설정된 경우 이벤트를 전송합니다. 기본값은 false입니다.

이 옵션을 활성화하면 다음 경우, 점검에서 이벤트를 전송합니다.

  • 새 릴리스 배포 시
  • 릴리스 삭제 시
  • 릴리스가 업그레이드(새 버전) 시
  • 예를 들어 배포됨에서 대체됨으로 상태가 변경됩니다.

서비스 점검

helm.release_state
Returns CRITICAL for a release when its latest revision is in failed state. Returns OK otherwise.
Statuses: ok, critical

트러블슈팅

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

참고 자료

기타 유용한 문서, 링크 및 기사: