오픈텔레메트리(OpenTelemetry) 는 클라우드 네이티브 소프트웨어를 위한 오픈소스 옵저버빌리티(observability) 프레임워크이다. 애플리케이션의 분산 트레이스와 메트릭을 수집하기 위해 API, 라이브러리, 에이전트, 컬렉터 서비스를 하나의 체계로 제공한다.
오픈텔레메트리는 OpenTracing과 OpenCensus 프로젝트의 다년간의 경험을 바탕으로, 커뮤니티의 검증된 아이디어와 모범 사례를 통합하여 만들어졌다.
벤더 중립 계측
오픈텔레메트리 API와 SDK로 코드를 한 번만 계측(instrument)하면 된다. 텔레메트리 데이터를 Jaeger, Prometheus, 상용 벤더, 자체 솔루션 등 어떤 옵저버빌리티 백엔드로든 내보낼 수 있다. 애플리케이션 코드를 수정하지 않고도 백엔드를 바꿀 수 있다.
통합 옵저버빌리티 시그널
요청 경로 전체에 걸쳐 전달되는 공유 컨텍스트로 트레이스, 메트릭, 로그를 연관 짓는다. 모든 컴포넌트와 서비스에 걸친 애플리케이션 동작의 전체 그림을 파악할 수 있다.
어디서든 실행
오픈텔레메트리는 100% 오픈소스이며 벤더 중립적이다. 온프레미스, 하이브리드, 멀티 클라우드 환경 어디에서든 lock-in 없이 유연하게 배포할 수 있다. 워크로드를 필요한 곳으로 자유롭게 옮길 수 있다.
오픈텔레메트리 기능
컬렉터 파이프라인
다중 언어 지원
안정적이며 프로덕션 투입 가능
개방형 사양
오픈텔레메트리는 CNCF의 졸업(Graduated) 프로젝트이다.
OpenTracing과 OpenCensus 프로젝트의 통합을 통해 탄생했다.