概念
-
为什么用
-
基本术语:
例如:
- 存在如下链路:
- 通过Trace ld唯一标识,Span标识发起的请求信息
- 各span通过parent id关联起来
监控数据持久化:
sleuth + zipkin
下载zipkin
官网快速开始:https://zipkin.io/pages/quickstart
-
方式1:docker安装zipkin:
docker run -d -p 9411:9411 openzipkin/zipkin
-
方式2:
curl -sSL https://zipkin.io/quickstart.sh | bash -s java -jar zipkin.jar
-
方式3:jar包下载:
https://repo1.maven.org/maven2/io/zipkin/zipkin-server/
配置
pom(zipkin 内部引入了sleuth,故不用再引入sleuth)
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
配置文件
# zipkin服务器地址
spring.zipkin.base-url=http://localhost:9411/
# 关闭服务发现,否则spring cloud会把zipkin的url当作当前服务名称
spring.zipkin.discovery-client-enabled=false
# 设置使用http的方式传输数据
spring.zipkin.sender.type=web
# 设置采样率为100%,默认0.1,即10%
spring.sleuth.sampler.probability=1
-
如果出现报错:
java.lang.IllegalStateException: No bean found of type class feign.Feign$Builder for xx
,可参考:https://blog.csdn.net/m0_55155505/article/details/126040230 -
zipkin 界面分析:https://www.bilibili.com/video/BV1np4y1C7Yf?p=338