组件说明
Zipkin
个人理解:负责收集链路日志,并提供可视化展示页面。
使用说明
Zipkin
在Springboot 2.0
以前,可以通过自己引入依赖,搭建个微服务模块来实现,如eureka
、zuul
等用法类似,在Springboot 2.0
以后,官方不再推荐自已搭建Zipkin
模块,而是推荐使用官方编译好的Jar
包。
sleuth
个人理解:Spring Cloud 提供的,负责记录接口链路日志的组件。
Zipkin 和 sleuth 的具体关系没有去深究,个人理解就是 sleuth 可以记录链路调用的日志,集成 zipkin 来可以收集这些日志,并做可视化展示。
使用说明
Zipkin启动
Zipkin
启动是和个人的微服务区分开的,互不影响,可以理解为Redis
等服务中间件。
官方推荐两种快速使用方式:
Docker
# Note: this is mirrored as ghcr.io/openzipkin/zipkin
docker run -d -p 9411:9411 openzipkin/zipkin
下载官方Jar
包并启动
启动默认端口为9411
curl -sSL https://zipkin.io/quickstart.sh | bash -s # 下载jar包
java -jar zipkin.jar # 启动jar包
启动成功
访问 IP + 端口 出现如下页面即启动成功
微服务集成Zipkin
引入依赖
<!--个体需要使用Zipkin做链路监控的微服务,引入该依赖。
没写版本号是因为有统一的SpringCloud版本管理,不会的自行学习-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
Yml 配置
spring:
zipkin:
base-url: http://127.0.0.1:9411 # zipkin服务地址
sender:
type: web # 数据收集方式:web、kafka、rabbit,我使用的是最简单的web,别的方式请自行学习
sleuth:
sampler:
probability: 1 # sleuth 日志记录采样率,1为100%,默认为0.1即10%,正式环境视情况修改该配置。