sleuth

发布时间 2023-05-24 01:03:40作者: mty072788

Sleuth(追踪) + zipkin(展现)
zipkin:一个分布式跟踪平台,可用于跟踪跨多个服务调用的事务
Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案。在分布式系统中提供追踪解决方案并且兼容支持了zipkin(负责展现)

zipkin下载使用(windows版):与 sentinel 一样,是个springboot项目jar包。 下载 zipkin-server-2.23.x.jar ,直接java -jar , 然后访问 9411 端口即可
Trace:类似于树结构的Span集合,表示一条调用链路,存在唯一标识
span:表示调用链路来源,通俗的理解span就是一次请求信息

使用

  1. 在消费端和提供短 都要导包 spring-cloud-starter-zipkin (此依赖包含了 sleuth 和 zipkin)
  2. 在消费端和提供端 配置
点击查看代码
spring:
  zipkin:
    base-url: http://localhost:9411
  sleuth:
    sampler:  #采样器
      probability: 1    #采样率 值介于 0 ~ 1之间, 1 表示全部采样  
3. 接着访问消费端调用几次提供端, 在 zipkin控制台 搜索框添加添加(条件可为空), 然后点击 右侧 run query 例: 点击搜索框 addServiceName(消费端服务名) addSpanName(访问方式及地址),选好条件后点击右侧 run query,会找到相应的结果。 点击任意一条结果右侧的 show ,即可查看 该结果的调用链 等详细信息