ECS Fargate와 Datadog 연동, 이제 문제없이!
by DD
3년 전
조회수 10
ECS Fargate 환경에서 Datadog Agent를 활용하여 모니터링 환경을 구축함
Datadog Agent 컨테이너를 ECS Task에 추가하고, Application Entrypoint를 수정함
Application Level 및 ECS Level 지표를 통해 서비스 상태를 시각화함
Datadog Agent 설정 상세
ECS Task에 Datadog Agent 컨테이너를 추가하고, 필요한 환경 변수를 설정한다. 구체적으로 DD_API_KEY를 Datadog에서 발급받아 설정하고, DD_ENV, DD_SERVICE 등을 정의한다. 따라서 모니터링 데이터를 Datadog으로 전송하기 위한 기본적인 설정을 완료한다.
Application Entrypoint 수정
JVM 기반 Application의 Tracing Agent 구성을 위해 Application 실행 부분을 수정한다. -javaagent 옵션을 사용하여 Datadog Java Agent를 로드하고, -Ddd.agent.host 옵션으로 Agent의 호스트를 지정한다. 반면, React Application은 tracer.ts 파일을 통해 Tracing Agent를 초기화한다.
ECS Network Mode 이해
ECS Task의 Network Mode에 따라 Datadog Agent의 호스트 설정이 달라진다. bridge mode는 동적 포트 매핑을 사용하고, awsvpc mode는 각 Task가 고유 IP를 할당받는다. 따라서 awsvpc mode에서는 Agent의 호스트를 'localhost'로 설정해야 한다.