Repolode
jaegertracing

jaegertracing/jaeger

Jaeger는 마이크로서비스 전반의 요청을 모니터링하고 문제를 해결할 수 있는 CNCF 졸업 분산 트레이싱 플랫폼입니다.

대체할 수 있는 제품:Datadog APM

스타
23,382
포크
3,226
열린 이슈
564
마지막 커밋
9시간 전

어떤 프로젝트인가요?

Jaeger는 요청이 여러 서비스를 거치는 과정을 기록하는 분산 트레이싱 시스템으로, 개발자는 이를 통해 시간이 어디에 쓰이고 어디서 오류가 발생하는지 확인할 수 있습니다. OpenTelemetry SDK로 계측한 애플리케이션에서 OTLP를 통해 트레이스 데이터를 수집하며, gRPC는 4317 포트, HTTP는 4318 포트를 사용합니다. 또한 트레이스를 검색하고 살펴볼 수 있는 웹 UI를 제공합니다.

플랫폼은 collector, query service, UI, 그리고 플러그형 스토리지 계층으로 구성됩니다. 올인원 Docker 이미지는 빠른 로컬 테스트를 위해 이러한 구성 요소와 인메모리 스토리지를 함께 제공합니다. 프로덕션 환경에서는 스토리지 백엔드를 사용할 수 있습니다. README에는 지원 백엔드로 Elasticsearch, OpenSearch, Cassandra, ClickHouse가 명시되어 있으며, 각 백엔드에는 버전 지원 정책이 적용됩니다.

Jaeger는 Uber에서 만들었으며, Cloud Native Computing Foundation에 기증된 뒤 2019년에 CNCF 프로젝트로 졸업했습니다. v2 릴리스는 OpenTelemetry Collector의 구성 요소를 기반으로 합니다.

핵심 기능

  • 01gRPC 또는 HTTP를 통해 OTLP로 OpenTelemetry SDK의 트레이스를 수집합니다.
  • 02분산 트레이스를 검색하고 살펴볼 수 있는 웹 UI를 제공합니다.
  • 03Elasticsearch, OpenSearch, Cassandra, ClickHouse 백엔드를 지원하는 플러그형 스토리지 계층을 제공합니다.
  • 04빠른 로컬 테스트를 위해 올인원 Docker 컨테이너 하나로 실행할 수 있습니다.
  • 05OpenTelemetry Collector 구성 요소를 기반으로 구성 호환성을 제공합니다.

활용 사례

  • 마이크로서비스 호출 경로에서 요청을 지연시키는 서비스 찾기
  • 개발 또는 프로덕션 환경에서 여러 서비스에 걸친 오류 디버깅
  • OpenTelemetry로 계측한 시스템에 자체 호스팅 트레이싱 백엔드 추가

빠른 시작

  1. 1

    Docker로 Jaeger all-in-one을 실행합니다

    docker run --rm --name jaeger -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/jaeger:latest
  2. 2

    브라우저에서 http://localhost:16686에 접속해 UI를 엽니다

사용 전 알아둘 점

  • all-in-one 빠른 시작에서 사용하는 인메모리 스토리지는 프로덕션 환경에 적합하지 않습니다. 프로덕션 환경 설정은 Getting Started Guide를 참조하세요.
  • 프로덕션 배포에는 외부 스토리지 백엔드와 더 많은 설정 작업이 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

jaeger은(는) 무엇인가요?
Jaeger는 마이크로서비스 전반의 요청을 모니터링하고 문제를 해결할 수 있는 CNCF 졸업 분산 트레이싱 플랫폼입니다. Jaeger는 요청이 여러 서비스를 거치는 과정을 기록하는 분산 트레이싱 시스템으로, 개발자는 이를 통해 시간이 어디에 쓰이고 어디서 오류가 발생하는지 확인할 수 있습니다. OpenTelemetry SDK로 계측한 애플리케이션에서 OTLP를 통해 트레이스 데이터를 수집하며, gRPC는 4317 포트, HTTP는 4318 포트를 사용합니다. 또한 트레이스를 검색하고 살펴볼 수 있는 웹 UI를 제공합니다.
jaeger은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
jaeger은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
jaeger은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. jaeger의 마지막 커밋은 2026년 11월 6일입니다.
jaeger은(는) 어디에 사용할 수 있나요?
마이크로서비스 호출 경로에서 요청을 지연시키는 서비스 찾기 개발 또는 프로덕션 환경에서 여러 서비스에 걸친 오류 디버깅 OpenTelemetry로 계측한 시스템에 자체 호스팅 트레이싱 백엔드 추가
jaeger는 어떻게 설치하나요?
Docker로 Jaeger all-in-one을 실행합니다: docker run --rm --name jaeger -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/jaeger:latest 브라우저에서 http://localhost:16686에 접속해 UI를 엽니다
jaeger은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jaegertracing/jaeger

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트