【发布时间】:2021-10-07 07:24:20
【问题描述】:
我们正在尝试使用 sleuth 将日志发送到 zipkin。我们正在使用 spring boot '2.2.6.RELEASE' 和云版本 Hoxton.RELEASE。我在下面添加了依赖项
implementation "org.springframework.cloud:spring-cloud-starter-zipkin:2.2.6.RELEASE"
implementation "org.springframework.cloud:spring-cloud-starter-sleuth:2.2.6.RELEASE"
implementation "org.springframework.cloud:spring-cloud-sleuth-zipkin:2.2.6.RELEASE"
并在 logback.xml 中的 props 下面添加 [%X{traceId} %X{spanId} %X{X-Span-Export}]
随着我们 2 项服务的上述更改,我们预计 zipkin 会有一些日志,但没有出现。于是我们尝试在 application.properties 中添加以下属性
spring.zipkin.base-url=http://localhost:9411
spring.zipkin.enabled=true
spring.zipkin.service.name=xyz-service
spring.sleuth.enabled=true
spring.sleuth.integration.enabled=true
spring.sleuth.sampler.rate=100
spring.sleuth.sampler.probability=1.0
spring.zipkin.sender.type=web
在 zipkin 中仍然看不到日志/服务名称。 你能看到我在这里做错了什么吗? Out 应用程序也具有云流依赖项。并且还注意到在日志中我得到 X-span-export 是错误的。例如:[3e205e41db60212f 77a405a53d62c9fa false]
【问题讨论】:
-
您没有提供任何有意义的信息。我们不知道您使用的是哪个版本的 Sleuth & Spring Cloud。您提供了不必要的依赖项(如果您有 starter-zipkin,如果您使用的是旧版本,则不需要 sleuth-zipkin)。如果您在不需要 starter-zipkin 时使用较新的版本。您正在启用默认启用的属性。 Zipkin 不存储日志 - 它存储跨度。
-
感谢您的建议,我更新了我的问题。我添加了默认道具,因为我无法在 zipkin 中获取跟踪和跨度
-
您不应该手动设置版本。请添加 bom,并且版本将开箱即用。 Hoxton.RELEASE 也很旧,请升级到最新版本。此外,您不需要手动设置默认值,因为默认值是自动设置的。您唯一应该设置的是将概率设置为 1.0,然后您会将所有跨度发送到 Zipkin。
-
@MarcinGrzejszczak 我想接受您的评论作为答案,更新到最新的 Spring Boot 和 Spring Cloud 依赖项确实有效。非常感谢
-
我已经发布了答案
标签: spring-boot spring-cloud-sleuth zipkin