sleuth链路追踪

基本术语
span(跨度):基本工作单元,发送一个远程调度任务,就hi产生一个span,span是一个比4位id唯一标识
trace(跟踪):一系列span组成一个树状结构,请求一个微服务系统的api接口,这个api接口,需要调用多个微服务,调用每个微服务都会产生一个新的span,所有由这个请求产生的span组成了车工trace
annotation(标注):用来及时记录一个事件的,一些核心注解用来定义一个请求的开始和结束,这些注解包括以下:

  • cs:client sentm:客户端发送一个请求,这个注解描述了这个span的开始
  • sr:server received 服务端获得请求并准备开始处理它,如果将其sr减去cs时间戳便可得到网络传输时间
  • ss server sent :(服务端发送响应)该注解表明请求处理的完成(当请求返回客户端)如果ss的时间错减去sr时间戳,就可以得到服务器请求的时间。
  • cr client received(客户端接收响应) 此时span的结束,如果cr的时间戳减去cs时间戳便可以得到整个请求锁消耗的时间。

导入依赖

<!--链路追踪-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

添加配置

spring:
    zipkin:
      base-url: http://localhost:9411
      sender:
        type: web
      # 取消nacos对zipkin的服务发现
      discovery-client-enabled: false
    #采样取值介于 01之间,1则表示全部收集
    sleuth:
      sampler:
        probability: 1
logging:
  level:
    #上线后,可以降低日志级别
    #openfeign链路追踪
    org.springframework.cloud.openfeign: debug
    #sleuth链路追踪
    org.springframework.cloud.sleuth: debug
  1. 查询调用链路
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u014496893/article/details/114393170