Jaeger
Назначение
Заголовок раздела «Назначение»Jaeger — open-source backend распределённой трассировки для сохранения и исследования пути запросов через сервисы. Показывает spans, waterfall, длительность, ошибки и зависимости.
Проект развивается в CNCF под Apache License 2.0 и работает с OpenTelemetry. Jaeger не является системой логов или метрик: он специализируется на traces и связанном анализе.
Возможности и интеграции
Заголовок раздела «Возможности и интеграции»- приём трассировок через OpenTelemetry и совместимые интерфейсы;
- поиск traces по сервису, операции, tags и длительности;
- waterfall с parent-child связями и критическим путём;
- service dependency graph;
- различные storage backends для production;
- интеграция с Grafana и OpenTelemetry Collector.
Ограничения
Заголовок раздела «Ограничения»Полезность зависит от context propagation и качества spans. Для production требуется выбрать и эксплуатировать хранилище, retention, sampling и масштабирование collectors. Без общих атрибутов и согласованных имён сервисов поиск быстро теряет ценность.
Когда выбирать
Заголовок раздела «Когда выбирать»Выбирайте для self-hosted tracing с открытой инструментацией и готовым UI. Для управляемого tracing с логами, метриками и инцидентами сравните Better Stack; для общего интерфейса добавьте Grafana.
Связанные материалы
Заголовок раздела «Связанные материалы»Материалы и источники
Заголовок раздела «Материалы и источники»- Jaeger: Documentation — архитектура, развёртывание и интерфейс.
- OpenTelemetry: Jaeger Exporter — подключение трассировок из поддерживаемых SDK.
- Grafana: Jaeger data source — исследование traces в Grafana.