请求路线 ==>spring-cloud-gateway==>xiaofeng-mall-order-service ==> xiaofeng-mall-goods-service 现在要做每个节点的链路监控。
1,相关配置
- 1,在每个需要sleuth监控的节点上增加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
- 2,在每个依赖sleuth的节点配置日志
# 对sleuth的日志设置debug
logging:
level:
org.springframework.cloud.sleuth: debug
- 3,日志输出
spring-cloud-gateway控制台
xiaofeng-mall-order-service控制台
xiaofeng-mall-goods-service控制台
日志对应的是:
服务名称,
traceId (全局唯一),
spanId (每一个服务一个),
true/false (是否需要把输出的数据展示到其他平台,如果配置了zipkin,此值就是true)
2,配置上报数据到zipKin
三个节点都需要配置 maven依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
yml配置:
spring:
sleuth:
sampler:
probability: 1.0
zipkin:
base-url: http://localhost:9411/
下载一个zipkin server 地址:dl.bintray.com/openzipkin/…
然后 java -jar zipkin-server-2.12.8.jar 启动, 在启动页中输入traceId: 4c86779587490fa4