OpenTelemetry in Node.js - Traces, Metrics and Logs
- Node.js 애플리케이션에 OpenTelemetry를 적용하여 런타임 시 지시 분석을 위한
traces, metrics, logs 기능을 제공한다. 🛰️
- OpenTelemetry 개발과 유용성에 대해 자세히 설명하는 튜토리얼이 있으며, 이 링크는 튜토리얼 링크를 제공하는 것으로 가정된다.
- 테스트를 위해 OpenTelemetry 예제 코드를 사용하며, 이 코드는
express 프레임워크를 사용하는 간단한 디스 오브 앱을 포함한다.🎲
- OpenTelemetry의 설치에는
node SDK와 API 뿐만 아니라 autoinstrumentation 도구, metrics 및 traces SDK, resources 와 semantic conventions 도 필요하다. 🧰
InstrumentationConfig.js 파일을 사용하여 OpenTelemetry 인스턴스를 구성하고, 이때 console 에포터를 사용하여 트레이스와 미터리기를 기록하여 디버깅에 활용한다. 🪲
periodic exporting meter reader 와 console 미터리기 에포터를 사용하여 미터리기를 모니터링하며, 지정된 시간 간격으로 mieter를 수집하여 기록한다. 📊