Zipkin — система распределённой трассировки, которая собирает и позволяет искать данные о времени выполнения, чтобы выявлять причины задержек в архитектурах сервисов.
jaegertracing/jaeger
Jaeger — платформа распределённой трассировки, получившая статус проекта CNCF Graduated и предназначенная для мониторинга и диагностики запросов между микросервисами.
Open source альтернатива:Datadog APM
- Звёзды
- 23,382
- Форки
- 3,226
- Открытые issues
- 564
- Последний коммит
- 13 часов назад
Что это?
Jaeger — система распределённой трассировки, которая записывает путь запроса через набор сервисов. Это помогает разработчикам увидеть, где тратится время и возникают сбои. Система принимает данные трассировки от приложений, инструментированных с помощью OpenTelemetry SDK, по протоколу OTLP: через gRPC на порту 4317 или HTTP на порту 4318. Для поиска и просмотра трасс доступен веб-интерфейс.
Платформа состоит из коллектора, сервиса запросов, пользовательского интерфейса и подключаемого слоя хранения данных. Docker-образ all-in-one объединяет эти компоненты и использует хранилище в памяти для быстрой локальной проверки, а в production-средах можно подключить отдельный backend хранения. В README перечислены поддерживаемые backend: Elasticsearch, OpenSearch, Cassandra и ClickHouse; для каждого указана политика поддержки версий.
Jaeger создан компанией Uber, передан Cloud Native Computing Foundation и в 2019 году получил статус проекта CNCF Graduated. Релиз v2 построен на компонентах OpenTelemetry Collector.
Ключевые возможности
- 01Принимает трассы от OpenTelemetry SDK по OTLP через gRPC или HTTP.
- 02Предоставляет веб-интерфейс для поиска и изучения распределённых трасс.
- 03Поддерживает подключаемый слой хранения с backend на базе Elasticsearch, OpenSearch, Cassandra и ClickHouse.
- 04Запускается в одном Docker-контейнере all-in-one для быстрой локальной проверки.
- 05Использует компоненты OpenTelemetry Collector, обеспечивая совместимость конфигураций.
Сценарии использования
- Поиск сервиса в цепочке микросервисов, из-за которого запросы обрабатываются медленно.
- Отладка ошибок, затрагивающих несколько сервисов в среде разработки или production.
- Добавление собственного backend трассировки в систему, инструментированную с помощью OpenTelemetry.
Быстрый старт
- 1
Запустите Jaeger all-in-one с помощью Docker
docker run --rm --name jaeger -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/jaeger:latest - 2
Откройте интерфейс в браузере по адресу http://localhost:16686
Что важно знать
- Хранение в памяти, используемое в кратком руководстве по запуску all-in-one, не подходит для production; инструкции по настройке production-среды см. в Getting Started Guide.
- Для развёртывания в production нужны внешние системы хранения данных и больше усилий по настройке.
В подборках
Темы
Частые вопросы
- Что такое jaeger?
- Jaeger — платформа распределённой трассировки, получившая статус проекта CNCF Graduated и предназначенная для мониторинга и диагностики запросов между микросервисами. Jaeger — система распределённой трассировки, которая записывает путь запроса через набор сервисов. Это помогает разработчикам увидеть, где тратится время и возникают сбои. Система принимает данные трассировки от приложений, инструментированных с помощью OpenTelemetry SDK, по протоколу OTLP: через gRPC на порту 4317 или HTTP на порту 4318. Для поиска и просмотра трасс доступен веб-интерфейс.
- jaeger можно использовать бесплатно? Какая у него лицензия?
- jaeger распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- jaeger всё ещё поддерживается?
- Активно поддерживается. Последний коммит в jaeger — 6 нояб. 2026 г..
- Для чего можно использовать jaeger?
- Поиск сервиса в цепочке микросервисов, из-за которого запросы обрабатываются медленно. Отладка ошибок, затрагивающих несколько сервисов в среде разработки или production. Добавление собственного backend трассировки в систему, инструментированную с помощью OpenTelemetry.
- Как установить jaeger?
- Запустите Jaeger all-in-one с помощью Docker: docker run --rm --name jaeger -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/jaeger:latest Откройте интерфейс в браузере по адресу http://localhost:16686
- Где скачать jaeger?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jaegertracing/jaeger
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Реализация OpenTelemetry на Go: API и SDK для инструментирования Go-приложений и сбора трассировок, метрик и логов.
Open-source поисковый движок для логов и трейсов, хранящий индексы в облачном объектном хранилище, например S3.
APM-система для мониторинга, трассировки и диагностики распределённых и cloud-native микросервисных архитектур.
Платформа наблюдаемости с открытым исходным кодом и нативной поддержкой OpenTelemetry: логи, метрики, трейсы, алерты и дашборды в одном решении для самостоятельного размещения.
Самостоятельно размещаемая платформа наблюдаемости для логов, метрик, трейсов, RUM и мониторинга LLM на Rust — альтернатива Datadog и Splunk.