Spring Cloud Zipkin с RabbitMQ не сохраняется в MYSQL

Я выполнил все возможные совпадения и перепутал зависимости, но все еще не могу записывать следы в zipkin и хранить их в MYSQL с помощью RabbitMQ.

Тем не менее я могу видеть идентификаторы трассировки и диапазона в консоли и ничего сверх этого.

Кто-нибудь, пожалуйста, взгляните на код в github из нижеприведенного места.

Код Github: https://github.com/javayp/distributed-tracing-1


person Prash    schedule 24.04.2018    source источник


Ответы (1)


Вы смешали почти все, что могли. На стороне приложения вы используете как устаревший сервер zipkin, так и устаревший клиент. На стороне сервера вы используете устаревший сервер zipkin.

Я предлагаю вам ознакомиться с документацией https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_spring_cloud_sleuth и прочтите, что stream servers устарели и вам следует использовать zipkin-сервер openzipkin с поддержка rabbitmq (https://github.com/openzipkin/zipkin/tree/master/zipkin-collector/rabbitmq).

На стороне потребителя используйте https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_sleuth_with_zipkin_via_rabbitmq_or_kafka. Это действительно так просто. Также не забудьте включить процент выборки на 1.0.

person Marcin Grzejszczak    schedule 24.04.2018
comment
Марчин, я могу сослаться на какие-нибудь примеры? - person Prash; 25.04.2018
comment
@Marcin Grzejszczak, добавлены ли зависимости от производителя и потребителя для zipkin и rabbit или того же? - person ; 25.04.2018
comment
Я не понимаю вопроса. Пожалуйста, прочтите документацию по сыщикам и zipkin. У вас там все описано - person Marcin Grzejszczak; 25.04.2018
comment
@Marcin Grzejszczak, я прочитал документацию, и в ней говорится об устаревании StreamServer. Мой вопрос заключается в добавлении зависимостей starter-zipkin, spring-rabbit, достаточно для сохранения данных через rabbitMQ? Какие зависимости необходимо добавить на стороне производителя, то есть приложения, отправляющие трассировки? - person ; 25.04.2018
comment
Итак, если вы читаете документацию (.spring.io / spring-cloud-static / Edgware.SR3 / single /) точно написано, что вам нужно передать эти две зависимости. Также написано, что нужно пройти версии percentage (1.3.x) или probability (2.0.x). - person Marcin Grzejszczak; 25.04.2018
comment
Для серверной части прочтите github.com/openzipkin/zipkin и github.com/openzipkin/zipkin/tree/master/zipkin-collector/. Можем ли мы отметить этот вопрос как ответ? Я предоставил всю необходимую информацию, включая разделы в документации - person Marcin Grzejszczak; 25.04.2018
comment
Я абсолютно хочу отметить ответ как полученный, перед этим я прошу вас просмотреть проект, который я собираюсь загрузить на GitHub. Пожалуйста... - person ; 26.04.2018
comment
@ MarcinGrzejszczak, не могли бы вы проверить этот проект на github и поделиться своим мнением о нем, а также помочь мне в настройке. github.com/javayp/stream-zipkin - person Prash; 26.04.2018
comment
Не знаю, смогу ли, потому что вы постоянно игнорируете мои комментарии. Вы не применили ни одного моего предложения. Вы используете устаревший потоковый способ отправки интервалов. Вы настраиваете сервер zipkin вручную, хотя я просил вас не делать этого. Пожалуйста, прочтите ссылки, которые я отправил ранее, и примените предложения. Больше я не могу вам помочь. Я почти уверен, что мой ответ должен быть отмечен как правильный, он отвечает на вашу проблему - person Marcin Grzejszczak; 26.04.2018