Node.js 런타임 메트릭

이 기능은 공용 베타 단계입니다.

자동 설정

추적 옵션 tracer.init({ runtimeMetrics: true })나 환경 변수 DD_RUNTIME_METRICS_ENABLED=true를 통해 추적 클라이언트의 구성 파라미터로 런타임 메트릭 수집을 활성화할 수 있습니다.

export DD_RUNTIME_METRICS_ENABLED=true
export DD_ENV=prod
export DD_SERVICE=my-web-app
export DD_VERSION=1.0.3
const tracer = require('dd-trace').init({
  env: 'prod',
  service: 'my-web-app',
  version: '1.0.3',
  runtimeMetrics: true
})

Node 서비스와 연결해 런타임 메트릭을 볼 수 있습니다. Datadog의 서비스 카탈로그를 참고하세요.

기본적으로 애플리케이션 런타임 메트릭은 DogStatsD를 사용하여 8125 포트를 통해 Datadog 에이전트로 전송됩니다. 에이전트에 DogStatsD가 활성화되어 있는지 확인하세요. 에이전트를 컨테이너로 실행하는 경우 DD_DOGSTATSD_NON_LOCAL_TRAFFICtrue로 설정되어 있는지 확인하고 8125 포트가 에이전트에 개방되어 있는지 확인하세요. 쿠버네티스의 경우 DogstatsD 포트를 호스트 포트로 바인딩하세요. ECS의 경우 작업을 정의할 때 적절한 플래그를 설정하세요.

또는 에이전트는 UDP 전송의 대안으로 유닉스 도메인 소켓(UDS)을 사용하여 메트릭을 수집할 수 있습니다. 자세한 내용은 DogStatsD 를 통한 Unix 도메인 소켓을 참조하세요.

수집된 데이터

런타임 메트릭을 활성화하면 기본적으로 다음 메트릭을 수집할 수 있습니다.

Datadog에서는 APM 서비스 페이지에 이 메트릭을 표시하고 기본 Node 런타임 대시보드를 제공합니다.

참고 자료