OpenTelemetry в Go. Трейсинг и метрики.

Ответ

OpenTelemetry - единый API для трейсов, метрик и логов. В Go: opentelemetry-go, экспортеры (Jaeger, Prometheus, OTLP). Трейсинг: создание span, пропигация контекста, экспорт в бэкенд. Метрики: Meter, Counter/Histogram. Инструментация вручную или через автоинструментацию (HTTP, gRPC). Контекст передают через request и в между сервисами (заголовки W3C Trace Context).

ctx, span := tracer.Start(ctx, "handleRequest")
defer span.End()
span.SetAttributes(attribute.Int("user_id", id))
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.