Logs

이전에 작성했던 DatadogAgent Mainfest File에 feature.logCollection을 추가해주고 다시 적용한다.

kind: DatadogAgent
apiVersion: datadoghq.com/v2alpha1
metadata:
  name: datadog
spec:
  global:
    site: us5.datadoghq.com
    credentials:
      apiSecret:
        secretName: datadog-secret
        keyName: api-key
      appSecret:
        secretName: datadog-secret
        keyName: app-key
  override:
    clusterAgent:
      image:
        name: gcr.io/datadoghq/cluster-agent:latest
    nodeAgent:
      image:
        name: gcr.io/datadoghq/agent:latest

  features:
    logCollection:
      enabled: true
      containerCollectAll: true

Untitled

datadog agent가 자동으로 노드들의 /var/log/pod 경로에 위치한 로그파일을 수집해서 잘 보여주고 있다.

APM

APM 설정은 두가지 방법이 있다.

처음에 애플리케이션에 직접 DataDog APM ibrary를 적용해주는 방법을 해보고 모든 애플리케이션에 대해서 일일이 다해줘야 하나라는 생각이 들었는데, AdmissionController를 활용해서 파드에 label, annotations만 지정해주면 편리하게 APM library를 주입할 수 있는 기능이 있었다.

Monitor

datadog agent이 설치되면 기본적인 metric이 datadog metric 서버에 수집이된다. 간단하게 마스터노드의 cpu load에 대한 alert 설정과 슬랙을 연동해서 알림을 받는 실습을 진행했다.

Untitled

Untitled

Reference