위키득계정 ↗
기술

Grafana Tempo

Grafana Tempo기술
주요 대상
분산 추적 자료
기록 구성
Span과 추적 식별자
질의 언어
TraceQL
장기 저장
오브젝트 저장소
Grafana Tempo는 분산 추적의 실행 기록을 받아 저장하고 조회하는 추적 백엔드다. 여러 서비스가 만든 Span을 연결해 요청의 흐름을 확인하며 추적 식별자나 TraceQL 질의로 기록을 찾는다.

계측 이후의 추적 저장소

응용의 계측과 수집 도구가 만들어 보내는 Span을 받아 추적 자료로 보관한다. Tempo는 OTLP와 Jaeger 및 Zipkin 형식으로 들어오는 자료를 처리할 수 있어 다양한 계측 환경과 연결할 수 있다.

속성을 나누어 저장하기

Span의 자원 정보와 속성을 Apache Parquet의 열 구조로 정리해 오브젝트 저장소에 보관한다. 열 기반 저장은 질의에 필요한 속성을 선택해서 읽는 데 활용된다.

실행 흐름의 조회

추적 식별자를 알고 있다면 그 요청에 연결된 Span들을 모아 볼 수 있다. TraceQL은 속성과 조건을 이용해 여러 추적 가운데 필요한 자료를 찾는다. Grafana 같은 시각화 도구는 결과를 시간 흐름으로 표현해 병목을 살펴보도록 돕는다.

관련 문서

Grafana / OpenTelemetry / OTLP / Jaeger 분산 추적 / Zipkin / Apache Parquet