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 모니터링
'Node.js' 카테고리의 다른 글
[Javascript] 이벤트 루프 (0) | 2024.06.25 |
---|---|
[Node.js] 노드의 주요 특징 (1) | 2024.01.16 |
[Node.js] OpenSearch Node.js 클라이언트 (0) | 2022.12.20 |
[Node.js] 문자열 표기법 - Camel Case, Pascal Case, Kebab Case, Snake Case (0) | 2022.07.21 |
[Node.js] Array.prototype.sort() (0) | 2021.11.02 |