Node.js

개요

Node.js 통합으로 Node.js 애플리케이션 로그, 트레이스, 커스텀 메트릭을 수집 및 모니터링할 수 있습니다.

설정

메트릭 수집

Node.js 통합을 사용하면 코드 몇 줄을 계측하여 커스텀 메트릭을 모니터링할 수 있습니다. 예를 들어 페이지 조회 수 또는 기능 호출 시간 등의 메트릭을 받을 수 있습니다.

Node.js 통합에 관한 추가 정보를 보려면 메트릭 제출 가이드를 참고하세요.

// dd-trace 필요
const tracer = require('dd-trace').init();

// 카운터 증분
tracer.dogstatsd.increment('page.views');

커스텀 메트릭이 정상적으로 작동하려면 에이전트에서 DogStatsD를 활성화해야 합니다. 수집은 기본적으로 활성화되어 있으나 에이전트에서는 로컬 호스트의 메트릭에만 수신 대기합니다. 외부 메트릭을 허용하려면 환경 변수를 설정하거나 구성 파일을 업데이트해야 합니다.

DD_USE_DOGSTATSD=true # default
DD_DOGSTATSD_PORT=8125 # default
DD_DOGSTATSD_NON_LOCAL_TRAFFIC=true # if expecting external metrics
use_dogstatsd: true # default
dogstatsd_port: 8125 # default
dogstatsd_non_local_traffic: true # if expecting external metrics

또한 에이전트의 DogStatsD 수집기를 사용하려면 애플리케이션을 구성해야 합니다.

DD_DOGSTATSD_HOSTNAME=localhost DD_DOGSTATSD_PORT=8125 node app.js

트레이스 수집

Node.js 애플리케이션 계측하기 전용 설명서를 참고하여 트레이스를 Datadog으로 전송하세요.

로그 수집

에이전트 v6.0+에서 사용 가능

Node.js 로그 수집 설정에 관한 전용 설명서를 참고하여 로그를 Datadog로 전송하세요.

프로파일 수집

Node.js 프로파일러 전용 설명서를 참고하세요.

트러블슈팅

도움이 필요하신가요? Datadog 지원팀에 문의하세요.

참고 자료

PREVIEWING: esther/docs-9478-fix-split-after-example