Sleuth+Zipkin 服务链路追踪

19 篇文章 0 订阅

1、为什么用

解决:一个请求调用多个服务。出现错误不好定位。

2、基本术语

Span (跨度):基本工作单元,发送一个远程调度任务 就会产生一个 Span Span 是一
64 ID 唯一标识的, Trace 是用另一个 64 ID 唯一标识的, Span 还有其他数据信
息,比如摘要、时间戳事件、 Span ID 、以及进度 ID
Trace (跟踪):一系列 Span 组成的一个树状结构。请求一个微服务系统的 API 接口,
这个 API 接口,需要调用多个微服务,调用每个微服务都会产生一个新的 Span ,所有
由这个请求产生的 Span 组成了这个 Trace
Annotation (标注):用来及时记录一个事件的,一些核心注解用来定义一个请求的开
始和结束 。这些注解包括以下:
cs - Client Sent - 客户端发送一个请求,这个注解描述了这个 Span 的开始
sr - Server Received - 服务端获得请求并准备开始处理它,如果将其 sr 减去 cs 时间戳
便可得到网络传输的时间。
ss - Server Sent (服务端发送响应) 该注解表明请求处理的完成 ( 当请求返回客户
) ,如果 ss 的时间戳减去 sr 时间戳,就可以得到服务器请求的时间。
cr - Client Received (客户端接收响应) - 此时 Span 的结束,如果 cr 的时间戳减去
cs 时间戳便可以得到整个请求所消耗的时间。
 
官方文档:
https://cloud.spring.io/spring-cloud-static/spring-cloud-sleuth/2.1.3.RELEASE/single/spring-cloud
-sleuth.html

 

trace>span

 3、整合Sleuth

 

 

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
配置
logging.level.org.springframework.cloud.openfeign=debug
logging.level.org.springframework.cloud.sleuth=debug

4、整合zipkin

1)、下载

docker 安装 zipkin 服务器
docker run -d -p 9411:9411 openzipkin/zipkin
2)、
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>


#spring.zipkin.base-url=http://10.211.55.7:9411/
#spring.zipkin.discovery-client-enabled=false
#spring.zipkin.sender.type=web
#spring.sleuth.sampler.probability=1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追逐路上的小人物

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值