Zipkin 是一个分布式的跟踪系统,可以帮助收集、存储和展示分布式系统的跟踪数据。Spring Cloud Sleuth 通过与 Zipkin 集成,将生成的跟踪数据上传至 Zipkin Server,并通过 UI 页面展示出来,方便查看和分析。

使用 Spring Cloud Sleuth 和 Zipkin 进行分布式链路跟踪,需要进行以下步骤:

  1. 引入 Spring Cloud Sleuth 和 Zipkin 相关依赖:
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
  1. 配置 Zipkin Server 的地址:
spring:
  zipkin:
    base-url: http://localhost:9411
  1. 启用 Zipkin 的跟踪:
spring:
  sleuth:
    sampler:
      probability: 1.0
  1. 启动 Zipkin Server:
java -jar zipkin-server-2.23.2-exec.jar
  1. 启动应用程序,并执行一些操作。

  2. 打开 Zipkin 的 UI 页面 (http://localhost:9411/zipkin/),查看应用程序的跟踪数据。

通过以上步骤,即可使用 Spring Cloud Sleuth 和 Zipkin 进行分布式链路跟踪。需要注意的是,为了确保跟踪数据能够正确地上传至 Zipkin,需要在应用程序中添加一些必要的注解,例如 @FeignClient@RestController 等。

Spring Cloud Sleuth & Zipkin: 分布式链路跟踪与可视化

原文地址: https://www.cveoy.top/t/topic/npQx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录