Jaeger — платформа распределённой трассировки, получившая статус проекта CNCF Graduated и предназначенная для мониторинга и диагностики запросов между микросервисами.
openzipkin/zipkin
Zipkin — система распределённой трассировки, которая собирает и позволяет искать данные о времени выполнения, чтобы выявлять причины задержек в архитектурах сервисов.
Open source альтернатива:Datadog APM
- Звёзды
- 17,473
- Форки
- 3,093
- Открытые issues
- 176
- Последний коммит
- 3 месяца назад
Что это?
Zipkin собирает данные о времени выполнения от инструментированных приложений и позволяет находить трассы по trace ID или выполнять поиск по имени сервиса, операции, тегам и длительности. Интерфейс показывает, на что уходит время в каждой трассе, завершились ли операции ошибкой, а также отображает диаграмму зависимостей с количеством трассируемых запросов между приложениями.
Приложения передают spans по HTTP или Kafka; также поддерживаются RabbitMQ, gRPC, Apache ActiveMQ и Apache Pulsar. Данные трассировки можно хранить в памяти для тестирования или сохранять в Apache Cassandra, Elasticsearch либо OpenSearch; доступен и устаревший вариант с MySQL.
В проект также входят базовая Java-библиотека с JSON-кодеками Zipkin v1 и v2 и API компонентов хранения. Сервер поставляется в виде исполняемого jar-файла, Docker-образа, формулы Homebrew и Helm chart. Для более лёгкого развёртывания доступна облегчённая сборка без транспортов для обмена сообщениями.
Ключевые возможности
- 01Поиск трасс по сервису, операции, тегам и длительности или быстрый переход к трассе по trace ID.
- 02Граф зависимостей показывает потоки запросов между приложениями, включая пути с ошибками.
- 03Поддержка HTTP, Kafka, RabbitMQ, gRPC, ActiveMQ и Apache Pulsar для передачи spans.
- 04Подключаемые хранилища: память, Cassandra, Elasticsearch и OpenSearch.
- 05Базовая Java-библиотека с JSON-кодеками Zipkin v1 и v2.
Сценарии использования
- Выяснить, какой сервис в цепочке микросервисов вызывает высокую задержку.
- Находить неудачные запросы и отслеживать их прохождение через сервисы по trace ID из логов.
- Запускать локальный сервер Zipkin без базы данных для разработки и тестирования.
- Визуализировать зависимости сервисов и выявлять вызовы устаревших сервисов.
Быстрый старт
- 1
Запустите Zipkin с помощью Docker
docker run -d -p 9411:9411 openzipkin/zipkin - 2
Откройте интерфейс Zipkin в браузере по адресу http://localhost:9411/zipkin
Что важно знать
- Хранилище в памяти, используемое по умолчанию, не является постоянным и не подходит для реальных рабочих нагрузок.
- Перед отправкой данных трассировки необходимо добавить в приложения трассировщик или библиотеку инструментирования.
- Для сервера Zipkin требуется JRE 17 или новее.
В подборках
Темы
Частые вопросы
- Что такое zipkin?
- Zipkin — система распределённой трассировки, которая собирает и позволяет искать данные о времени выполнения, чтобы выявлять причины задержек в архитектурах сервисов. Zipkin собирает данные о времени выполнения от инструментированных приложений и позволяет находить трассы по trace ID или выполнять поиск по имени сервиса, операции, тегам и длительности. Интерфейс показывает, на что уходит время в каждой трассе, завершились ли операции ошибкой, а также отображает диаграмму зависимостей с количеством трассируемых запросов между приложениями.
- zipkin можно использовать бесплатно? Какая у него лицензия?
- zipkin распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- zipkin всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в zipkin — 6 авг. 2026 г..
- Для чего можно использовать zipkin?
- Выяснить, какой сервис в цепочке микросервисов вызывает высокую задержку. Находить неудачные запросы и отслеживать их прохождение через сервисы по trace ID из логов. Запускать локальный сервер Zipkin без базы данных для разработки и тестирования. Визуализировать зависимости сервисов и выявлять вызовы устаревших сервисов.
- Как установить zipkin?
- Запустите Zipkin с помощью Docker: docker run -d -p 9411:9411 openzipkin/zipkin Откройте интерфейс Zipkin в браузере по адресу http://localhost:9411/zipkin
- Где скачать zipkin?
- Исходный код и инструкции по установке — на GitHub: https://github.com/openzipkin/zipkin
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Go SDK для инструментирования приложений и отправки транзакций, ошибок и метрик среды выполнения в New Relic.
Реализация OpenTelemetry на Go: API и SDK для инструментирования Go-приложений и сбора трассировок, метрик и логов.
APM-система для мониторинга, трассировки и диагностики распределённых и cloud-native микросервисных архитектур.
Платформа наблюдаемости с открытым исходным кодом и нативной поддержкой OpenTelemetry: логи, метрики, трейсы, алерты и дашборды в одном решении для самостоятельного размещения.
Самостоятельно размещаемая платформа наблюдаемости для логов, метрик, трейсов, RUM и мониторинга LLM на Rust — альтернатива Datadog и Splunk.