Repolode
openzipkin

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

    Запустите Zipkin с помощью Docker

    docker run -d -p 9411:9411 openzipkin/zipkin
  2. 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 обновляется ежедневно.

Похожие проекты

Jaeger — платформа распределённой трассировки, получившая статус проекта CNCF Graduated и предназначенная для мониторинга и диагностики запросов между микросервисами.

23,4 тыс.+23 за неделю3,2 тыс.GoApache-2.0Обновлён 18 часов назад

Платформа наблюдаемости с открытым исходным кодом и нативной поддержкой OpenTelemetry: логи, метрики, трейсы, алерты и дашборды в одном решении для самостоятельного размещения.

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