Интеграция Spring Sleuth для Apache Camel

Есть ли интеграция Sleuth для Apache Camel в дикой природе? (с поддержкой не только идентификатора корреляции, но и материала Span)


person Bertrand Renuart    schedule 07.02.2017    source источник


Ответы (4)


Я создал библиотеку spring-cloud-sleuth-camel для приложений с весенней загрузкой. Просто добавьте в путь к классам.

person charlb    schedule 12.12.2017

Как вариант можно использовать эту библиотеку - https://github.com/Playtika/sleuth-camel Достаточно просто включить эту зависимость. По сути, он будет обертывать все ваши верблюжьи маршруты в весеннем контексте с помощью перехватчиков Spring Sleuth.

Итак, если у вас есть 2 службы, соединяющиеся друг с другом через какой-то верблюжий маршрут, в результате у вас будет следующая трассировка на zipkin: введите здесь описание изображения

person Taras Danylchuk    schedule 12.02.2019

Я сделал что-то подобное в проекте micro-infra-spring - https://github.com/4finance/micro-infra-spring/tree/master/micro-infra-camel/src/main/java/com/ofg/infrastructure/camel . Поскольку я больше не поддерживаю его, я не могу сказать, работает ли он все еще должным образом. Вы можете взять этот код и проверить его самостоятельно: P

person Marcin Grzejszczak    schedule 07.02.2017
comment
Я уже посмотрел, но он охватывает только распространение идентификатора корреляции - и таким образом, что он больше не на 100% совместим с текущим подходом Слейта. Я больше смотрю на что-то вроде camel.apache.org/camel-zipkin, но подключен к Инфраструктура Сыщика. - person Bertrand Renuart; 07.02.2017
comment
А собственно что еще нужно? Там AFAIR мы передаем информацию о маршруте Camel о контексте трассировки. Затем, если у вас есть Sleuth Zipkin в пути к классам, когда диапазон будет закрыт, он будет отправлен Zipkin. - person Marcin Grzejszczak; 07.02.2017
comment
Например, новый диапазон должен быть запущен, когда обмен отправляется на другую конечную точку (например, удаленный HTTP-вызов). - person Bertrand Renuart; 07.02.2017
comment
Ах, хорошо, значит, вы говорите, что в нем отсутствуют все аннотации RPC. Ты прав! Действительно то, что там в микроинфре, очень примитивно в плане поддержки. :/ Итак, я думаю, что ответ отрицательный, но, насколько я помню, кто-то в Твиттере упомянул (я думаю, это автор camel-zipkin), что будет проделана некоторая работа над Sleuth + Camel. - person Marcin Grzejszczak; 07.02.2017
comment
Хорошо - не могли бы вы указать мне дополнительную информацию об этом? - person Bertrand Renuart; 07.02.2017
comment
Только это — twitter.com/donovancmuller/status/819979508128288768 — я знаю, что это не слишком много; ) - person Marcin Grzejszczak; 07.02.2017

Доступно с Camel 2.18

Компонент camel-zipkin используется для отслеживания и синхронизации входящих и исходящих сообщений Camel с помощью zipkin. События (диапазон) фиксируются для входящих и исходящих сообщений, отправляемых в/из Camel.

Чтобы включить camel-zipkin, вам нужно сначала настроить:

ZipkinTracer zipkin = new ZipkinTracer();

// Configure the scribe span collector with the hostname and port for the Zipkin Collector Server 
zipkin.setSpanCollector(new ScribeSpanCollector("192.168.90.100", 9410);

// ...then add zipkin to the CamelContext
zipkin.init(camelContext);

Это позволит отслеживать все входящие и исходящие сообщения на маршрутах Camel.

Подробнее здесь: http://camel.apache.org/camel-zipkin

person Christopher Jennings    schedule 22.12.2017