Потоковый сервер Zipkin и конфигурация клиента, когда клиент использует несколько каналов ввода / вывода

У меня есть клиентское приложение с несколькими каналами как SOURCE / SINK. Я хочу отправлять логи на сервер Zipkin.

Насколько я понимаю, если Spring находит поток Spring Cloud в пути к классам, клиент Zipkin по умолчанию использует обмен сообщениями вместо отправки журналов через HTTP.

На стороне клиента:

Q1. Есть ли автоматическая конфигурация привязки кролика zipkin в таком сценарии? Если нет, какое имя канала по умолчанию для канала SOURCE zipkin?

Q2. Мне нужно настроить defaultSampler на AlwaysSampler ()?

На стороне сервера:

Q1. Нужно ли мне создавать сервер Zipkin в качестве приложения весенней загрузки для моего варианта использования или я могу использовать банку, полученную с помощью: wget -O zipkin.jar 'https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec' ... как указано на https://zipkin.io/pages/quickstart.html?

Q2. Как настроить канал SINK для zipkin по назначению?

Версия весенней загрузки: 1.5.9.RELEASE Облачная версия Spring: Edgware.RELEASE


person akul goyal    schedule 05.12.2017    source источник
comment
На стороне клиента я сопоставил sleuth канал с zipkin назначением. А для сервера zipkin я использовал jar вместо создания сервера zipkin в качестве приложения для весенней загрузки. Чтобы включить прослушиватель кролика на стороне сервера, мне нужно установить переменную среды RABBIT_ADDRESSES = localhost, и это выполнило свою работу.   -  person akul goyal    schedule 06.12.2017
comment
Да, это все описано в документации и в файле readme (github.com/ openzipkin / zipkin / tree / master / zipkin-collector /)   -  person Marcin Grzejszczak    schedule 06.12.2017
comment
Да, но я не смог найти имя канала (sleuth) на стороне клиента zipkin в весенних документах.   -  person akul goyal    schedule 06.12.2017
comment
Неплохо подмечено. Вы можете отправить туда проблему, чтобы они обновили документы   -  person Marcin Grzejszczak    schedule 06.12.2017


Ответы (1)


У меня есть клиентское приложение с несколькими каналами как SOURCE / SINK. Я хочу отправлять логи на сервер Zipkin.

Zipkin - это не инструмент для хранения журналов

Насколько я понимаю, если Spring находит поток Spring Cloud в пути к классам, клиент Zipkin по умолчанию использует обмен сообщениями вместо отправки журналов через HTTP.

Нет - вам нужна зависимость sleuth-stream на стороне клиента и зависимость zipkin-stream на стороне сервера (которая устарела, и вам следует начать использовать встроенную поддержку rabbitmq от Zipkin).

На стороне клиента: Q1. Есть ли автоматическая конфигурация привязки кролика zipkin в таком сценарии? Если нет, то какое имя канала по умолчанию для канала SOURCE zipkin?

Да, есть. Канал sleuth

Q2. Мне нужно настроить defaultSampler на AlwaysSampler ()?

Нет, у вас есть PercentageBasedSampler (я почти уверен, что это написано в документации). Вы можете настроить его значения.

На стороне сервера: Q1. Нужно ли мне создавать сервер Zipkin в качестве приложения весенней загрузки для моего варианта использования или я могу использовать банку, полученную с помощью: wget -O zipkin.jar 'https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec '... как указано на https://zipkin.io/pages/quickstart.html < / а>?

Вам следует сделать wget. Если вы хотите использовать поддержку устаревших потоков, вам следует создать zipkin-сервер самостоятельно.

Q2. Как настроить канал SINK для zipkin по назначению?

Если вы используете устаревшее приложение zipkin stream, оно автоматически настраивается так, чтобы указывать на правильный пункт назначения. Вы можете настроить пункт назначения по своему усмотрению стандартным способом, поддерживаемым Spring Cloud Stream.

person Marcin Grzejszczak    schedule 06.12.2017