Как использовать Jaeger с Spring WebFlux? - PullRequest
0 голосов
/ 15 ноября 2018

Мы пытаемся реагировать с Webflux. Мы используем Jaegar с Istio для инструментальных целей.

Джегар хорошо понимает конечные точки Spring MVC, но, похоже, совсем не работает с WebFlux.

Я ищу предложения, чтобы мои конечные точки webflux появлялись в Jaeger.

Спасибо заранее.

1 Ответ

0 голосов
/ 16 ноября 2018

Лучший способ продвинуться вперед, чтобы использовать Jaegar, НЕ ИСПОЛЬЗОВАТЬ JAEGAR CLIENT!

У Jaegar есть возможность собирать пролеты Зипкина:

https://www.jaegertracing.io/docs/1.8/getting-started/#migrating-from-zipkin

Вы должны воспользоваться этим и использовать приведенную ниже зависимость Sleuth + Zipkin и исключить банки агента Jaegar вваше весеннее загрузочное приложение.

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-sleuth-zipkin</artifactId>
</dependency>

Приведенное выше будет отправлять Zipkin spans на http://localhost:9411 по умолчанию.Вы можете переопределить это в приложении Spring Boot, чтобы легко указывать на сервер Jaegar, переопределяя базовый URL-адрес zipkin.

spring.zipkin.base-url = http://your -jaegar-server: 9411

Sleuth сделает всю тяжелую работу, а ведение журнала по умолчанию будет регистрировать span и traceIds.

В файле log4j2.xml все, что вам нужно упомянутьis

[% X]

Пример кода можно найти здесь:

https://github.com/anoophp777/spring-webflux-jaegar-log4j2

...