Следы весеннего облачного сыщика без Грэдла не появляются в Zipkin

#spring-cloud-sleuth #zipkin

Вопрос:

У меня есть приложение Spring Cloud Sleuth Stream, которое работает и отправляется в мой локальный OpenZipkin (докер), когда приложение использует maven, однако, когда я пытаюсь запустить приложение для загрузки gradle spring, Zipkin не отображает следы. Интересно то, что весенние журналы, похоже, показывают правильный след information..so само приложение распознает сыщика, но по какой-то причине Zipkin либо не получает информацию, либо она не отображается. Я зашел в контейнер zipkin и не могу найти никаких журналов. Как это можно устранить? Есть ли что-то, что необходимо установить при использовании gradle, что не требуется в maven?

Информация о конфигурации:

В файле build.gradle я включил sleuth как таковой: implementation 'org.springframework.cloud:spring-cloud-starter-sleuth'

Информация о версии:

  • набор(‘springCloudVersion’, «2020.0.4»)
  • идентификатор «org.springframework.boot» версия «2.5.4»
  • идентификатор «io.spring.управление зависимостями» версия «1.0.11.РЕЛИЗ»

Единственное, что я настраиваю в своем приложении.yaml приведен ниже, и он одинаков как в приложении gradle, так и в приложении maven. Поэтому я не указываю на какой-то другой адрес для zipkin или что-то в этом роде:

 spring:
  application:
    name: OrchestratorService
  sleuth:
    sampler:
      probability: 1.0
 

И журналы приложений распознают сыщика и включают имя приложения и информацию о трассировке в каждую запись журнала, например:
[2m2021-10-06 10:42:22.508[0;39m [32m INFO [OrchestratorService,9b22b40072a8931c,3f954b3ab81e4e7d][0;39m [35m21261[0;39m [2m---[0;39m [2m[pool-6-thread-1][0;39m [36ms.s.d.f.O.OrchestratorServiceApplication[0;39m [2m:[0;39m No further outbound event for card block service required. (No fraud was detected.)

Ответ №1:

Пожалуйста, сделайте так, как сказано в документах: используйте spring-cloud-starter-sleuth то, что должно добавить поддержку поиска с корреляцией журналов, и spring-cloud-sleuth-zipkin если вы также хотите отправить промежутки в Zipkin.

Вот пример из документов: https://docs.spring.io/spring-cloud-sleuth/docs/current/reference/htmlsingle/#how-to-set-up-sleuth-with-brave-zipkin-http

 dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:${releaseTrainVersion}"
    }
}

dependencies {
    implementation "org.springframework.cloud:spring-cloud-starter-sleuth"
    implementation "org.springframework.cloud:spring-cloud-sleuth-zipkin"
}
 

Комментарии:

1. спасибо, Джонатан. Я чувствую себя идиотом — каким-то образом совершенно упустил зависимость от zipkin.