Repolode
jaegertracing

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. 1

    Запустите Jaeger all-in-one с помощью Docker

    docker run --rm --name jaeger -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/jaeger:latest
  2. 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: логи, метрики, трейсы, алерты и дашборды в одном решении для самостоятельного размещения.

32,5 тыс.+60 за неделю2,6 тыс.TypeScriptOtherОбновлён 11 часов назад