본문 바로가기
Node.js

[Node.js] ECS Fargate Datadog APM 심기

by yonikim 2023. 4. 1.
728x90

 

Datadog?

개발자라면 Datadog 를 한번쯤은 들어봤을 것이다. 

Datadog 란 서버, 데이터베이스, 클라우드 서비스 등에 대한 다양한 모니터링 서비스를 제공하는 클라우드 모니터링 애플리케이션이다. 

AWS, Azure 등의 클라우드 컴퓨팅 플랫폼과의 통합 기능을 제공하고 있으며, 에이전트의 확장 기능을 통해 데이터베이스와 캐시 스토어 등 다양한 애플리케이션에 대한 추가적인 메트릭 수집과 모니터링을 지원한다. 또한 알람, 대시보드, 로그 수집, APM, 네트워크 트래픽 모니터링, 엔드포인트 모니터링 등을 지원하는 종합 모니터링 서비스로 확장해나가고 있다.

 

APM? 

Application Performance Management 의 약자로, 말 그대로 실시간 데이터를 사용해 애플리케이션의 성능을 관리하는 서비스이다. 

Datadog 에서는 JAVA, Python, Ruby, .NET, PHP, Go, Node 로 작성된 애플리케이션의 APM 을 지원하고 있으며, APM 을 활성화하려면 애플리케이션 코드 상에 추가 셋업해야 한다. 

 

 


 

0. 준비사항

ECS Fargate 와 Datadog 를 적용하기 위해서는 Datadog Agent, Datadog Access Key, Docker Application 이 필요하다. 

 

 

1. ECS Task 에 Datadog Agent Container 추가

AWS > ECS > Task Definitions > [새 개정 생성] 버튼을 클릭한다.

 

 

2. Datadog Agent Container 추가

- Datadog 의 공식 이미지 주소를 다음과 같다. public.ecr.aws/datadog/agent:latest

 

 

3. Datadog Tracing 라이브러리 설치

npm i --save dd-trace

 

 

4. 어플리케이션 코드 추가

▷ JavaScript

const tracer = require("dd-trace").init();

 

▷ TypeScript

import tracer from "dd-trace";

async function bootstrap() {
  ...
  tracer.init();
}

 

5. Datadog > APM 모니터링

 

 

728x90