前言
Sleuth为链路跟踪工具,可以在日志中生成链路跟踪记录
Zipkin为图表生成工具,可以搭配Sleuth将链路信息生成图表展示
RabbitMQ配合Sleuth和Zipkin,实现解耦和流量削峰
Sleuth
添加依赖
1 2 3 4
| dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency>
|
Zipkin
添加依赖
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>
|
配置
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
下载Jar包
运行Jar包
1
| java -jar zipkin-server-2.12.9-exec.jar --zipkin.collector.rabbitmq.uri=amqp://admin:admin@192.168.64.140:5672
|
完成