Spring Cloud Sleuth对于分布式链路的跟踪仅仅是生成一些数据埋点、打点这些数据不便于阅读因此我们一般把这种跟踪数据上传给Zipkin Server由Zipkin通过UI页面统一进行数据的展示。
Zipkin是一个分布式的跟踪系统,它可以帮助我们收集、存储和展示分布式系统的跟踪数据。Spring Cloud Sleuth通过与Zipkin的集成,可以将生成的跟踪数据上传至Zipkin Server,并通过UI页面展示出来,方便我们进行查看和分析。
在使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪时,我们需要做以下几个步骤:
- 引入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>
- 配置Zipkin Server的地址:
spring:
zipkin:
base-url: http://localhost:9411
- 启用Zipkin的跟踪:
spring:
sleuth:
sampler:
probability: 1.0
- 启动Zipkin Server:
java -jar zipkin-server-2.23.2-exec.jar
-
启动应用程序,并执行一些操作。
-
打开Zipkin的UI页面(http://localhost:9411/zipkin/),查看应用程序的跟踪数据。
通过以上步骤,我们就可以使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪了。需要注意的是,为了确保跟踪数据能够正确地上传至Zipkin,我们需要在应用程序中添加一些必要的注解,例如@FeignClient、@RestController等。
原文地址: https://www.cveoy.top/t/topic/b77X 著作权归作者所有。请勿转载和采集!