본문 바로가기
모티터링도구

zipkin , jaeger, grafana tempo 특징

by 아이티.파머 2025. 7. 30.
728x90

모두 분산추적(트레킹)시스템이다. 각각이 모두 장단점을 가지고 있으며, 이에 대해 알아 보자.

 

 

1. Jaeger

예거는 분산 추적 시스템으로 유명하며, 중대형시스템에서 자주 사용된다. 학습곡선이 높지만 설정할수 있는 기능들이 많고 데이터 보관 및 확장성에 용의 하다.

OpenTracing 의 네이티브 구현으로 표준을 지원하는 프레임웍들과 쉽게 통합 할 수있다. (ex grafana 연동 등)

저장소 고급기능

Cassandra 적응형 샘플링
Elasticsearch 추적집계
  종속성 그래프 시각화

중대형 시스템에 적합한 트레이싱 도구로 저장 및 처리시 많은 컴퓨팅 자원이 소모될 수 있으며, 복잡한 설정으로 학습곡선이 높다.

2. Zipkin

경량화된 트레킹시스템으로 보통 중소형 시스템에서 자주 채택하는 아키텍처로 사용된다. 간단한 설정 및 설치로 사용 가능 하다. 학습곡선도 크지 않으며, 다양한 데이터 저장소(Jaeger에 비해 제한적)를 연동 할 수있다.

단순 트레이싱만 가능하며, Jaeger 에 비해 고급기능이 제한적이다.

저장소 옵션이 제한적이어서 대규모 환경에적용시 유연성이 떨어질 수 있다

저장소

Mysql
Cassandra
elasticsearch

3. Tempo

Grafana 에서 만든 open tracing기능을 하는 분산추적 시스템이다. Jaeger, Zipkin 에 비해 github 의 start 밒 fork 는 낮으나 Grafana 와 궁합이 잘맞고 설정이 편리하다

(실제 설정이 편리한지는 잘모르겠다. tempo.yml 이라는 config file 을 설정해야 하는데 이곳에 tempo 외에 zipkin, jaeger 와 같은 트레이싱 시스템과의 이식성도 고려 할 수있도록 되어 있다. 생각보다 configuration 설정이 많다. ) 이는 결국 정교한 설정이 가능 하다고 할 수 있다.

모두 분산추적(트레킹)시스템이다. 각각이 모두 장단점을 가지고 있으며, 이에 대해 알아 보자.