핵심 요약
직방이 Node.js와 OpenTelemetry를 활용해 간단한 observability 스택으로 트레이스를 수집하는 구현 가이드를 공개했습니다.
구현 방법
- 핵심 기술 스택과 구조: Node.js(≥18)와 TypeScript 기반 애플리케이션에 OpenTelemetry API/SDK, OTLP HTTP exporter를 연결하고 Grafana와 Tempo로 수집/시각화를 구성합니다.
- 주요 구현 포인트
- tracer.ts에서 자동 계측 활성화와 NodeSDK 초기화
- main.ts에서 tracer.init() 호출로 트레이스 수집 시작
- Grafana/Tempo를 데이터 소스로 설정해 Explore에서 서비스 이름으로 트레이스 확인
주요 결과
- 트레이스 수집 및 Grafana Tempo 대시보드를 통한 시각화가 가능해짐
- 자동 계측으로 코드 변경 없이 트레이스 수집이 가능해져 운영 편의성이 향상


