Spring Cloud Sleuth

184 阅读1分钟

请求路线 ==>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