본문으로 건너뛰기
FindOpenSource

Jaeger

마이크로서비스 전반의 요청 흐름을 시각화해 지연이나 오류의 원인이 되는 서비스나 호출을 정확히 짚어내는 CNCF 분산 추적 플랫폼입니다.

개요

Jaeger는 원래 Uber에서 만들어졌고 지금은 CNCF 졸업 프로젝트가 된 분산 추적 시스템입니다. 하나의 요청이 수많은 마이크로서비스를 거치며 지나가는 엔드투엔드 경로인 트레이스를 수집·저장·시각화하므로, 개발자는 여러 서비스에 흩어진 로그와 메트릭으로부터 추측하는 대신 어떤 서비스 호출이 가장 많은 지연을 더했는지, 오류가 실제로 어디서 발생했는지를 정확히 볼 수 있습니다.

Jaeger v2는 (역시 카탈로그에 있는) OpenTelemetry Collector 위에서 프로젝트를 재구축했기 때문에 OTLP 트레이스 데이터를 네이티브로 수신할 수 있으며, UI·컬렉터·쿼리 컴포넌트가 하나로 합쳐진 올인원 바이너리로 로컬에서 실행하거나, 프로덕션 환경에서는 별도 스토리지로 확장해 사용할 수도 있습니다.

Jaeger는 마이크로서비스를 운영하며 서비스 간 지연과 장애를 직접 디버깅해야 하는 팀에 적합하며, (역시 카탈로그에 있는) Prometheus나 Grafana 같은 메트릭 중심 도구를 보완합니다. 그런 도구들은 무언가 느리거나 실패하고 있다는 사실을 알려주는 반면, Jaeger는 그것이 요청 경로의 정확히 어디서 일어났는지를 보여줍니다.

카테고리
모니터링
키워드
distributed-tracingtracingmicroservicesobservability
언어
Go
라이선스
Apache-2.0

잘못된 정보를 발견하셨나요? GitHub에서 수정 제안하기