Tempo
Tempo는 Lumie 인프라의 분산 트레이싱 시스템으로, 애플리케이션 및 서비스 간의 요청 흐름을 추적하고 성능 병목 지점을 식별하는 데 사용됩니다.
아키텍처
배포 구성
- 네임스페이스:
tempo - 차트:
tempov1.17.0 - 이미지:
zot.lumie-infra.com/grafana/tempo:2.10.0 - 모드: 단일 바이너리 (모놀리식)
- 복제본: 1개
트레이싱 파이프라인
수신기 설정
OTLP 프로토콜
Tempo는 OpenTelemetry 표준 프로토콜을 통해 트레이스 데이터를 수신합니다:
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
서비스 설정
service:
type: ClusterIP
# 포트 4317 (gRPC), 4318 (HTTP)
저장 구성
로컬 파일시스템
단순성을 위해 로컬 파일시스템을 사용합니다:
storage:
trace:
backend: local
local:
path: /var/tempo/traces
wal:
path: /var/tempo/wal
데이터 보존
retention: 72h # 3일간 트레이스 보존
볼륨 설정
persistence:
enabled: false # emptyDir 사용
extraVolumes:
- name: data
emptyDir: {}
extraVolumeMounts:
- name: data
mountPath: /var/tempo