목록 보기
Datadog - "저는 모니터링 요정입니다. ✋"
데브옵스

Datadog - "저는 모니터링 요정입니다. ✋"

올리브영
올리브영
2022년 6월 22일

두줄요약

ECS Fargate Task에 Datadog Agent를 추가하고 Spring Boot·React 트레이싱을 연결하는 방법을 소개했습니다.\nawsvpc 네트워크 모드의 Agent 호스트 설정과 컨테이너·클러스터 지표 확인 방법을 정리했습니다.

구조와 흐름

  • AWS ECS Fargate 기반 미니 서비스의 애플리케이션 로그·상태·API 응답 속도 통합 모니터링 목적
  • ECS Task에 Datadog Agent 컨테이너를 추가하고 애플리케이션 트레이싱 에이전트를 연결하는 구성
  • Datadog에서 애플리케이션 수준 지표와 Container·Task·Cluster 수준 지표 확인

해결 방법

  • 공식 Datadog Agent 이미지와 8125·8126 포트로 ECS Task Definition 확장
  • DD_API_KEY, 환경, 서비스명, 프로파일링, 로그 MDC 주입 관련 Agent 환경 변수 설정
  • Kotlin Spring Boot Docker ENTRYPOINT에 dd-java-agent.jar와 프로파일링·로그 주입·서비스 설정 추가
  • React 애플리케이션에서 dd-trace 초기화 구성

주의할 점

  • awsvpc 모드에서 동일 Task 내 Datadog Agent 연결 시 -Ddd.agent.host=localhost 지정
  • 다른 Task 컨테이너 연결 시 해당 Task에 할당된 고유 IP 필요
  • bridge·host·awsvpc 모드별 포트 매핑, 네트워크 스택, ENI 할당 방식 차이 고려

성능/운영 포인트

  • Datadog으로 분산된 기존 모니터링 환경을 통합하고 Health Check·오류 로그·응답 속도 추적
  • Continuous Profiler 활성화와 JDK Flight Recorder 옵션 연계
  • awsvpc·host 모드의 EC2 네트워크 스택 사용으로 bridge 모드 대비 네트워킹 성능 이점

올리브영 계열사 채용33건

채용 사이트에서 전체 보기

다음 읽기

#AWS 주제를 이어서 읽기

ECR - "저도 배포요정입니다 ✋"

TeamCity와 Amazon ECR을 연결해 Docker 이미지를 Push하고 자동 배포로 이어지는 과정을 설명했습니다.\n프로젝트 연결과 빌드 파이프라인 기능 설정으로 배포 단계를 단순화합니다.

올리브영
올리브영
데브옵스

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...