GitHub이 OpenTelemetry를 채택한 이유와 방법
(github.blog)- 기존엔 statsd + OpenTracing을 사용했지만 상호 운용성에서 문제가 있었음
- Telemetry를 표준화하고 전체 개발자들이 쉽게 인스트루먼팅 하기위해 OpenTelemetry 적용
- OpenTelemetry
ㅤ→ 클라우드를 위한 Observability 프레임워크
ㅤ→ 벤더 중립 텔레메트리 프로토콜(OTLP) 제공
ㅤ→ 다양한 언어 SDK 지원
- 빠르게 추적코드를 삽입하면서도 효율적으로 운용하는 내부 헬퍼 라이브러리를 개발하고 적용중
ㅤ→ 테스트 할 때는 자동으로 트레이싱 안하게
ㅤ→ 기존 코드에 Auto-instrumentation
스크린샷에 있는 Observability 도구는 최근에 ServiceNow가 인수한 Lightstep 입니다.
- https://lightstep.com/
- OpenTelemetry/OpenTracing 및 Prometheus, Jaeger, Zipkin 등을 모두 지원
- 데이터 수집/보존 제한이 약간 있는 커뮤니티 버전은 무료