链路追踪组件有Google的Dapper,Twitter的ZIPkin,阿里的Eagleeye(鹰眼)
基本术语
Span(跨度):基本工作单元
Trace(跟踪):一系列的span组成的一个树状结构,请求一个微服务系统的API接口,这个API接口,需要调用多个微服务,调用每个
微服务都会产生一个新的span,所有这个请求产生的span组成了这个Trace
- Annitation(标注):用来即使记录一个事件,一些核心注解用来定义一个请求的开始和结束,这些注解包括如下:
- Client Sent 客户端发送一个请求,span开始
- Server Received 服务端获得请求并准备开始处理
- Server sent 服务端发送响应
- Client Received 客户端接收响应,span结束
整合 Sleuth+Zipkin
1.docker安装zipkin服务器
docker run -d -p 9411:9411 openzipkin/zipkin
2.导入依赖,每一个需要追踪的微服务都要引入
spring-cloud-starter-zipkin
3.添加zipkin相关配置
# zipkin服务器地址
spring.zipkin.base-url=http://XXXXXX
# 关闭服务发现
spring.zipkin.discoveryClientEnabled=false
# 使用http的方式传输数据
spring.zipkin.sender.type=web
# 采样100%
spring.sleuth.sampler.probability=1
4.ZipKin数据持久化
保存在ES中
作者:Jeebiz 创建时间:2022-08-16 21:19
更新时间:2023-12-20 16:58
更新时间:2023-12-20 16:58