각 컴포넌트 역할
Prometheus
- 애플리케이션 및 인프라의 메트릭 데이터를 Pull 방식으로 주기적으로 수집하고 시계열(Time Series) 형태로 저장
Loki
- 애플리케이션 로그를 라벨 기반으로 수집, 보관
- 라벨로 빠른 1차 필터링, 본문은 압축 저장
Tempo
- OpenTelemetry가 내보낸 트레이스를 저장, 조회
- 분산 호출 흐름을 보존해 병목 오류 지점을 한눈에 파악
- 트레이스의 TraceID로 관련 로그 메트릭과 연결 고리 제공
Loki vs Tempo vs Prometheus 비교
| 구성 요소 | 수집 대상 | 데이터 형태 | 주요 목적 | Grafana에서의 활용 |
| Prometheus | 메트릭 | 시계열 수치 | 성능 상태 모니터링 | CPU, 요청 수, 에러율 등 실시간 지표 |
| Loki | 로그 | 텍스트 로그 | 이벤트 파악 및 원인 조사 | 로그 필터링 및 검색 |
| Tempo | 트레이스 | Trace/Span | 요청 흐름 추적 | 요청 경로 시각화, 병목 분석 |
'모니터링 환경 구축하기' 카테고리의 다른 글
| 오픈소스로 모니터링 환경 구축하기(7) - 전체 아키텍처, 흐름도 (0) | 2025.10.11 |
|---|---|
| 오픈소스로 모니터링 환경 구축하기(6) - Grafana (0) | 2025.10.11 |
| 오픈소스로 모니터링 환경 구축하기(4) - Loki & Tempo (0) | 2025.10.11 |
| 오픈소스로 모니터링 환경 구축하기(2) - OpenTelemetry (0) | 2025.10.11 |
| 오픈소스로 모니터링 환경 구축하기(1) - Logback 로깅 전략 정비 및 MDC 표준화 (0) | 2025.10.11 |