모니터링/datadog

[ datadog ] Integrations - kubernetes

김붕어87 2023. 2. 13. 11:27
반응형
개요
Integrations 이란?
Integrations은 AWS Cloud, Azure, kuberntes 등 다양한 환경 메트릭 수집할 수 있도록 지원한다.

링크 : https://docs.datadoghq.com/getting_started/integrations

1. Integration - kuberntes install

kuberntes의 서비스, 상태 등 다양한 메트릭을 가져오기 위해서는 Integrations에서 kuberntes을 설치한다.

1-1. Integrations 클릭

  • Integrations 클릭 > Integrations 클릭

 

 

 

 

 

1-2. Integrations 탭 클릭

  • Integrations 검색창에서 “kubernetes”를 입력한다.

 

 

1-3. Integrations에서 “kubernetes Integration” install 클릭

  • “kubernetes” Install를 클릭해서 설치를 진행한다.

 

 

2. kubernetes_state 메트릭 수집

kubernetes_state 메트릭을 수집하려면 datadog-cluster-agent를 설치해야합니다.

1. values.yaml 수정

https://github.com/xxx/datadog/values-prod.yaml

values-prod.yaml에서 아래 2개 옵션 추가하면 됩니다.

 

1-1. kube-state-metric ture 설정

kubeStateMetricsCore:

enabled: true

 

1-2. clusterAgent true 설정

clusterAgent:

enabled: true

 

2. datadog 재배포

kube-state_metric / clusterAgent 2개 옵션을 적용하려면 datadog 재배포가 필요합니다.

 

2-1. datadog 배포

cd "datadog 폴더 이동"

cat values.yaml        # 옵션 내용 확인

helm upgrade -f values.yaml datadog . -n infra --dry-run 
# helm 배포하기전에 "--dry-run" 옵션으로 에러나 특이사항이 있는지 테스트

helm upgrade -f values.yaml datadog . -n infra

 

 

4. kubernetes metric 수집 확인

Integration에서 kubernetes 설치 후 metric 수집이 정상적으로 되는지 확인

 

4-1. Metrics에서 Explorer 클릭

 

 

4-2. Metrics 찾기

  • Metric 검색 창에서 “kubernetes_state.*” 클릭 후 데이터 수집이 되는지 확인
  • Metric 검색 창에서 “kubernetes.*” 클릭 후 데이터 수집이 되는지 확인

 

반응형