Jaeger는 마이크로서비스 전반의 요청을 모니터링하고 문제를 해결할 수 있는 CNCF 졸업 분산 트레이싱 플랫폼입니다.
openzipkin/zipkin
Zipkin은 서비스 아키텍처 전반의 지연 시간을 파악하고 문제를 해결할 수 있도록 타이밍 데이터를 수집하고 조회하는 분산 추적 시스템입니다.
대체할 수 있는 제품:Datadog APM
- 스타
- 17,473
- 포크
- 3,093
- 열린 이슈
- 176
- 마지막 커밋
- 3개월 전
어떤 프로젝트인가요?
Zipkin은 계측된 애플리케이션에서 타이밍 데이터를 수집하며, trace ID로 트레이스를 조회하거나 서비스 이름, 작업, 태그, 소요 시간으로 검색할 수 있습니다. UI에서는 각 트레이스에서 시간이 어디에 쓰였는지, 작업이 실패했는지 요약해 보여 주고, 애플리케이션 간에 추적된 요청이 얼마나 오갔는지 종속성 다이어그램으로 표시합니다.
애플리케이션은 HTTP 또는 Kafka를 통해 span을 전송하며, RabbitMQ, gRPC, Apache ActiveMQ, Apache Pulsar 등의 전송 방식도 지원합니다. 테스트에는 데이터를 메모리에 보관하고, 영구 저장에는 Apache Cassandra, Elasticsearch 또는 OpenSearch를 사용할 수 있습니다. 레거시 MySQL 옵션도 제공됩니다.
이 프로젝트는 Zipkin v1 및 v2 JSON 코덱과 스토리지 컴포넌트 API를 갖춘 핵심 Java 라이브러리도 제공합니다. 서버는 실행 가능한 JAR, Docker 이미지, Homebrew formula, Helm chart로 배포됩니다. 메시징 전송 기능을 제외해 더 가볍게 배포할 수 있는 slim 빌드도 제공됩니다.
핵심 기능
- 01서비스, 작업, 태그, 소요 시간으로 트레이스를 검색하거나 trace ID로 바로 조회할 수 있습니다.
- 02오류 경로를 포함해 애플리케이션 간 요청 흐름을 보여 주는 종속성 그래프입니다.
- 03span 전송에 HTTP, Kafka, RabbitMQ, gRPC, ActiveMQ, Apache Pulsar를 지원합니다.
- 04메모리, Cassandra, Elasticsearch, OpenSearch를 선택할 수 있는 플러그형 스토리지입니다.
- 05Zipkin v1 및 v2 JSON 코덱을 포함하는 핵심 Java 라이브러리입니다.
활용 사례
- 마이크로서비스 호출 체인에서 지연 시간이 길어지는 원인이 되는 서비스를 진단합니다.
- 로그의 trace ID를 사용해 실패한 요청을 찾고 여러 서비스에 걸쳐 추적합니다.
- 개발 및 테스트 환경에서 데이터베이스 없이 로컬 Zipkin 서버를 실행합니다.
- 서비스 종속성을 시각화해 더 이상 사용하지 않는 서비스로 향하는 호출을 찾습니다.
빠른 시작
- 1
Docker로 Zipkin을 시작합니다
docker run -d -p 9411:9411 openzipkin/zipkin - 2
브라우저에서 http://localhost:9411/zipkin 에 접속해 Zipkin UI를 엽니다
사용 전 알아둘 점
- 기본 인메모리 스토리지는 영구 저장되지 않으므로 실제 워크로드에 적합하지 않습니다.
- 트레이스 데이터를 전송하기 전에 애플리케이션에 트레이서 또는 계측 라이브러리를 적용해야 합니다.
- Zipkin 서버에는 JRE 17 이상이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- zipkin은(는) 무엇인가요?
- Zipkin은 서비스 아키텍처 전반의 지연 시간을 파악하고 문제를 해결할 수 있도록 타이밍 데이터를 수집하고 조회하는 분산 추적 시스템입니다. Zipkin은 계측된 애플리케이션에서 타이밍 데이터를 수집하며, trace ID로 트레이스를 조회하거나 서비스 이름, 작업, 태그, 소요 시간으로 검색할 수 있습니다. UI에서는 각 트레이스에서 시간이 어디에 쓰였는지, 작업이 실패했는지 요약해 보여 주고, 애플리케이션 간에 추적된 요청이 얼마나 오갔는지 종속성 다이어그램으로 표시합니다.
- zipkin은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- zipkin은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- zipkin은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. zipkin의 마지막 커밋은 2026년 8월 6일입니다.
- zipkin은(는) 어디에 사용할 수 있나요?
- 마이크로서비스 호출 체인에서 지연 시간이 길어지는 원인이 되는 서비스를 진단합니다. 로그의 trace ID를 사용해 실패한 요청을 찾고 여러 서비스에 걸쳐 추적합니다. 개발 및 테스트 환경에서 데이터베이스 없이 로컬 Zipkin 서버를 실행합니다. 서비스 종속성을 시각화해 더 이상 사용하지 않는 서비스로 향하는 호출을 찾습니다.
- zipkin는 어떻게 설치하나요?
- Docker로 Zipkin을 시작합니다: docker run -d -p 9411:9411 openzipkin/zipkin 브라우저에서 http://localhost:9411/zipkin 에 접속해 Zipkin UI를 엽니다
- zipkin은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/openzipkin/zipkin
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Go 애플리케이션을 계측하고 트랜잭션, 오류, 런타임 메트릭을 New Relic으로 전송하는 Go SDK입니다.
Go 애플리케이션에 트레이스, 메트릭, 로그를 계측할 수 있도록 API와 SDK를 제공하는 OpenTelemetry의 Go 구현체입니다.
분산 및 클라우드 네이티브 마이크로서비스 아키텍처를 모니터링하고 추적·진단하는 APM 시스템입니다.
로그, 메트릭, 트레이스, 알림을 하나로 모은 오픈소스 OpenTelemetry 기반 셀프 호스팅 관측성 플랫폼
Rust로 구축한 셀프 호스팅 가능한 관측성 플랫폼으로, 로그·메트릭·트레이스·RUM·LLM 모니터링을 지원하며 Datadog과 Splunk의 대안으로 소개됩니다.