본문 바로가기
모니터링 환경 구축하기

오픈소스로 모니터링 환경 구축하기(5) - Loki + Tempo + Prometheus 조합

by fiat_lux 2025. 10. 11.

각 컴포넌트 역할

 

Prometheus 

  • 애플리케이션 및 인프라의 메트릭 데이터를 Pull 방식으로 주기적으로 수집하고 시계열(Time Series) 형태로 저장

 

Loki 

  • 애플리케이션 로그를 라벨 기반으로 수집, 보관
  • 라벨로 빠른 1차 필터링, 본문은 압축 저장

 

Tempo

  • OpenTelemetry가 내보낸 트레이스를 저장, 조회
  • 분산 호출 흐름을 보존해 병목 오류 지점을 한눈에 파악
  • 트레이스의 TraceID로 관련 로그 메트릭과 연결 고리 제공

 

 

Loki vs Tempo vs Prometheus 비교

구성 요소 수집 대상 데이터 형태 주요 목적 Grafana에서의 활용
Prometheus 메트릭 시계열 수치 성능 상태 모니터링 CPU, 요청 수, 에러율 등 실시간 지표
Loki 로그 텍스트 로그 이벤트 파악 및 원인 조사 로그 필터링 및 검색
Tempo 트레이스 Trace/Span 요청 흐름 추적 요청 경로 시각화, 병목 분석