【发布时间】:2021-09-20 04:46:17
【问题描述】:
为了跨微服务跟踪服务调用,我们可以使用 Zipkin。
从下面的 URL 中,我们了解到可以在 zipkin 中捕获跨微服务调用所花费的时间
https://tanzu.vmware.com/developer/guides/spring/spring-zipkin/
https://springhow.com/spring-boot-zipkin-distributed-tracing/
我们还需要使用 spring sleuth 和 zipkin 吗?除了 Zipkin 可以自行捕获的信息之外,Sletuh 生成的 span id 和 trace id 是否提供任何其他信息?
【问题讨论】:
-
Sleuth 自动配置来自勇敢(一个 zipkin 库)的 Spring Boot 应用程序的检测,然后可以将跟踪发送到 zipkin
-
谢谢。由于勇敢是一个 zipkin 库,我认为不需要依赖 sleuth 来跟踪跨微服务的服务调用。我相信 Sleuth 的一个可能的好处是它在应用程序日志中添加了 span id 和 trace id (使用 logback MDC 概念)。这些日志可以使用 Logstash 推送到弹性搜索中。
标签: spring spring-cloud-sleuth zipkin