0%

springCloudSleuth简介

springCloudSleuth简介

SpringCloudSleuth是SpringCloud提供的一套分布式服务跟踪的解决方案,并且支持zipkin

链路示意图

一条链路根据TraceId唯一标识,SpanId标识发起的请求信息,各span通过parentId串联起来

链路

TraceId类似于树结构的Span集合,表示一条调用链路,作为链路的唯一标识

Span表示调用链路的来源,一个span就是一次请求信息

依赖

1
2
3
4
5
<!-- 链路跟踪  包含sleuth和zipkin -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

配置

1
2
3
4
5
6
7
spring:
# 链路跟踪
zipkin:
base-url: http://localhost:9411 #zipkin的地址
sleuth:
sampler:
probability: 1 #采样率,1表示全部采集

之后进行访问就可以在zipkin中看到请求的调用链路了