1. 依赖包
链路跟踪,在请求的调用链路上的所有服务里面都要添加,为了进行测试,在gateway模块,order-service 模块和goods service模块的pom中都添加下面的依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<!-- 添加zipkin,链路跟踪数据才会进行上报 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
2. zipkin安装
本地启动:java -jar zipkin-server-2.12.9-exec.jar ,监控地址: http://localhost:9411/zipkin/
3. 配置项
在请求链路上的所有模块中,添加如下配置,设置链路跟踪数据上报地址一级sleuth采样周期
spring:
sleuth:
sampler:
probability: 1.0 # sleuth采样,链路跟踪的每个节点上都要配置
zipkin:
base-url: http://localhost:9411/ # 链路跟踪数据上报地址 ,链路跟踪的每个节点上都要配置
4. 发起请求,查看链路跟踪
请求springcloud-gateway项目,调用链为:gateway-> order-service -> goods service
gateway中:
order-service中:
zipkin监控:
根据traceId查询: