Distributed tracing для отладки микросервисов, интеграция с Prometheus и Grafana
«Трейсинг показывает то, что метрики и логи скрыли»
Distributed tracing отслеживает путь запроса через микросервисы.
Три компонента:
Приложение → Instrumentation (OpenTelemetry) → Collector → Backend (Jaeger/Tempo) → UI
Стандарт инструментирования:
from opentelemetry import trace
from opentelemetry.exporter.jaeger.thrift import JaegerExporter
tracer = trace.get_tracer(__name__)
with tracer.start_as_current_span("process_order") as span:
# Ваш код
passGrafana Tempo — распределённая система трейсинга.
Преимущества:
Конфигурация:
# docker-compose.yml
tempo:
image: grafana/tempo:latest
command: ['-config.file=/etc/tempo.yml']
volumes:
- ./tempo.yml:/etc/tempo.yml
- tempo_data:/tmp/tempoВопросы ещё не добавлены
Вопросы для этой подтемы ещё не добавлены.