【笔记】Sleuth & Zipkin 学习笔记

前言

Sleuth为链路跟踪工具,可以在日志中生成链路跟踪记录
Zipkin为图表生成工具,可以搭配Sleuth将链路信息生成图表展示
RabbitMQ配合Sleuth和Zipkin,实现解耦和流量削峰

Sleuth

  • Sleuth只需要添加依赖即可配置完成

添加依赖

  • 编辑pom.xml配置文件
1
2
3
4
dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>

Zipkin

添加依赖

  • 编辑pom.xml配置文件
1
2
3
4
5
6
7
8
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

配置

  • 编辑application.yml配置文件
1
2
3
4
5
6
7
8
spring:
rabbitmq:
host: 192.168.64.140
username: admin
password: admin
zipkin:
sender:
type: RABBIT

配置链路抽样比例(可选)

1
2
3
4
spring:
sleuth:
sampler:
probability: 0.1

启动Zipkin

  • 启动Zipkin时,要连接RabbitMQ

下载Jar包

运行Jar包

1
java -jar zipkin-server-2.12.9-exec.jar --zipkin.collector.rabbitmq.uri=amqp://admin:[email protected]:5672

完成