Jaeger
마이크로서비스 전반의 요청 흐름을 시각화해 지연이나 오류의 원인이 되는 서비스나 호출을 정확히 짚어내는 CNCF 분산 추적 플랫폼입니다.
개요
Jaeger는 원래 Uber에서 만들어졌고 지금은 CNCF 졸업 프로젝트가 된 분산 추적 시스템입니다. 하나의 요청이 수많은 마이크로서비스를 거치며 지나가는 엔드투엔드 경로인 트레이스를 수집·저장·시각화하므로, 개발자는 여러 서비스에 흩어진 로그와 메트릭으로부터 추측하는 대신 어떤 서비스 호출이 가장 많은 지연을 더했는지, 오류가 실제로 어디서 발생했는지를 정확히 볼 수 있습니다.
Jaeger v2는 (역시 카탈로그에 있는) OpenTelemetry Collector 위에서 프로젝트를 재구축했기 때문에 OTLP 트레이스 데이터를 네이티브로 수신할 수 있으며, UI·컬렉터·쿼리 컴포넌트가 하나로 합쳐진 올인원 바이너리로 로컬에서 실행하거나, 프로덕션 환경에서는 별도 스토리지로 확장해 사용할 수도 있습니다.
Jaeger는 마이크로서비스를 운영하며 서비스 간 지연과 장애를 직접 디버깅해야 하는 팀에 적합하며, (역시 카탈로그에 있는) Prometheus나 Grafana 같은 메트릭 중심 도구를 보완합니다. 그런 도구들은 무언가 느리거나 실패하고 있다는 사실을 알려주는 반면, Jaeger는 그것이 요청 경로의 정확히 어디서 일어났는지를 보여줍니다.
- 카테고리
- 모니터링
- 언어
- Go
- 라이선스
- Apache-2.0
관련 프로젝트
Odigos
Apache-2.0코드를 단 한 줄도 바꾸지 않고 애플리케이션에 분산 추적을 추가하는 자동 OpenTelemetry 계측 플랫폼입니다.
- 모니터링
OpenTelemetry Collector
Apache-2.0애플리케이션에서 트레이스, 메트릭, 로그를 수집·가공해 어떤 관측 가능성(observability) 백엔드로든 내보낼 수 있는 벤더 중립적인 텔레메트리 파이프라인입니다.
- 모니터링
Fluentd
Apache-2.0여러 소스로부터의 데이터 수집을 하나의 구조화된 로깅 계층으로 통합하는 CNCF 졸업 로그 수집기입니다.
- 모니터링
Grafana
AGPL-3.0메트릭을 쿼리하고 시각화하며 알림을 설정할 수 있는 오픈소스 모니터링·관측 가능성 플랫폼입니다.
- 모니터링
잘못된 정보를 발견하셨나요? GitHub에서 수정 제안하기