Описание тега spring-cloud-sleuth

Spring Cloud Sleuth реализует решение распределенной трассировки для Spring Cloud, в значительной степени заимствованное у Dapper, Zipkin и HTrace.

Для большинства пользователей Sleuth должен быть невидимым, и все ваши взаимодействия с внешними системами должны быть автоматизированы. Вы можете записывать данные просто в журналы или отправляя их в службу удаленного сбора.

Интервал - это основная единица работы. Например, отправка RPC - это новый диапазон, как и отправка ответа на RPC. Интервалы идентифицируются уникальным 64-битным идентификатором для диапазона и другим 64-битным идентификатором для трассировки, частью которой является диапазон. У диапазонов также есть другие данные, такие как описания, аннотации значений ключа, идентификатор диапазона, который их вызвал, и идентификаторы процесса (обычно IP-адрес). Промежутки запускаются и останавливаются, и они отслеживают информацию о времени. Создав промежуток, вы должны остановить его в какой-то момент в будущем. Набор участков, образующих древовидную структуру, называемую трассировкой. Например, если вы используете распределенное хранилище больших данных, трассировка может быть сформирована запросом на размещение.

Возможности Spring Cloud Sleuth:

  • Добавляет идентификаторы трассировки и диапазона в Slf4J MDC, чтобы вы могли извлечь все журналы из заданной трассы или диапазона в агрегаторе журналов.

  • Предоставляет абстракцию по общим распределенным моделям данных трассировки: трассировки, интервалы (формирующие группу DAG), аннотации, аннотации "ключ-значение". Свободно основан на HTrace, но совместим с Zipkin (Dapper).

  • Инструментальные средства общих точек входа и выхода из приложений Spring (фильтр сервлетов, шаблон отдыха, запланированные действия, каналы сообщений, фильтры zuul, имитация клиента).

  • Если spring-cloud-sleuth-zipkinдоступен, тогда приложение будет генерировать и собирать Zipkin-совместимые трассировки через HTTP. По умолчанию он отправляет их в службу сборщика Zipkin на локальном хосте (порт 9411). Настройте расположение службы с помощьюspring.zipkin.baseUrl.