链路追踪组件有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