-
[ Datadog ] Node.js 애플리케이션 추적 (APM & APM Profiler)Today I Learned 2023. 5. 13. 11:37반응형
APM
Application Performance Monitoring 의 약자로 구동 중인 애플리케이션의 대한 성능측정과 에러탐지 등, 전반적인 애플리케이션 라이프사이클의 정보를 수집해 모니터링하는 툴이다. 보다 편리성을 위해서 다양하게 시각화한 Metrics, 그리고 API 테스트도 지원한다.
여러 애플리케이션에 설치가 가능하며 이를 한꺼번에 같은 UI 상에 보여주기 때문에 마이크로서비스 아키텍처에도 유용하게 사용될 수 있다고 합니다.
연결 조건
- 에이전트가 EC2에 설치된 이후
- 각각의 프로젝트폴더에서 진행
APM 설정하는 코드 → ~/app.js (require 최상단에 위치시키는 것을 권장)
letsee@p-backend:~/ld-backend$ npm install dd-trace --save
// app.js const tracer = require('dd-trace').init();
APM Profiler까지 설정하는 코드 → ~/app.js
// app.js const tracer = require('dd-trace').init({ profiling: true, env: 'prod', // 이 항목으로 dashboard-apm-service에서 쉽게 분기해서 파악 가능₩ service: 'ld-backend', version: '1.0.0' });
스코프를 선택하고 확인 가능
Traces 항목도 체크할 수 있다.
Profiles 항목에서는 내가 추가한 프로젝트들을 확인할 수 있다.
반응형'Today I Learned' 카테고리의 다른 글
[ NestJS ] @nestjs/config ConfigService 로 MongDB 설정하기 (0) 2023.07.01 Please verify that the package.json has a valid "main" entry 에러 (0) 2022.08.10 MIME Type이란? (feat. Content-Type) (0) 2022.08.02 [REACT] 리액트 value 에러 / e.persist(); (0) 2022.07.26 HTTP Header에는 크기 제한이 있는가? (0) 2022.07.23