Over the limit

[Datadog] Docker compose Troubleshooting 본문

Devops/Datadog

[Datadog] Docker compose Troubleshooting

ellapk 2024. 7. 6. 21:55

 

Docker 컨테이너에서 Datadog 에이전트를 실행하는 상황을 가정하고 트러블 슈팅을 진행하자

 

1. 도커 설치

https://xean.tistory.com/139

 

[Docker] 윈도우에 도커 설치

https://docs.docker.com/desktop/install/windows-install/ Install Docker Desktop on WindowsGet started with Docker for Windows. This guide covers system requirements, where to download, and instructions on how to install and update.docs.docker.com 해당

xean.tistory.com

 

 

2. Datadog API 키 생성

 

 

 

3. Docker Compose 파일 생성

새로운 디렉토리를 만들고, docker-compose.yaml 파일을 생성한다. 참고로 이 파일은 모든 도커 프로젝트들의 최상위에 위치해야 한다.

 

version: '3'
services:
  datadog-agent:
    image: datadog/agent:latest
    environment:
      - DD_API_KEY=<your_datadog_api_key>
      - DD_LOGS_ENABLED=true  # 로그 수집 활성화
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /proc/:/host/proc/:ro
      - /sys/fs/cgroup:/host/sys/fs/cgroup:ro
    cap_add:
      - SYS_ADMIN
      - SYS_PTRACE

 

다음과 같이 docker-compose.yaml 파일을 생성하고

 

docker-compose up -d

을 실행해주면

 

잘 빌드된 것을 확인할 수 있다.

 

 

 

 

docker-compose exec datadog-agent agent status

status 확인

 

 

 

4. 로그를 통한 트러블슈팅

docker-compose logs datadog-agent

 

이제 오늘의 목표 오류 찾고 고치기

에이전트 로그를 살펴보던 중

 

 

 

 

Datadog 에이전트 설정에서 site 구성 항목이 누락되었다는 오류 메시지를 발견했다.

site 항목은 Datadog 에이전트가 데이터를 전송할 Datadog의 데이터 센터를 지정하는 데 사용된다.

 

 

 

yaml 파일을 찾아서 SITE 관련 정보를 추가했다.

그리고 다시

 

docker-compose up -d

 

 

를 했는데 이번엔 

 

https://xean.tistory.com/145

 

[Datadog] no such host error

docker-compose 실행 시 다음과 같은 오류가 났다.   ping으로 해당 사이트와 연결 시도를 해봤을 때 문제가 없었기 때문에DNS 서버 접근 자체에 문제가 없는 것이다.그럼에도 불구하고 Datadog 에이전

xean.tistory.com

 

관련 오류가 발생해서 아예 다른 글로 빼서 정리함

 

 

아무튼 이런 식으로 로그를 보며 docker compose 실행 시 datadog-agent의 오류를 잡으면 된다.