Описание тега spring-cloud-sleuth
Для большинства пользователей 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
.