一、Sleuth介绍
1. Sleuth兴起原因
各个微服务调用关系的复杂化
2. 概念
监控和跟踪用户的请求
3. 下载地址
https://repo1.maven.org/maven2/io/zipkin/zipkin-server/
4. 注意
Spring Cloud 从F版就不需要自己构建Zipkin Server , 只需要运行Jar包就行了.
二、Spring Cloud 整合 Sleuth + zipkin
2.1 Zipkin服务端搭建
命令行运行 :java -jar zipkin-server-2.23.9-exec.jar
浏览器:http://localhost:9411/zipkin
2.2 ZipKin客户端搭建
1. 依赖
<!-- 包含:Sleuth + zipkin -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
<version>2.2.8.RELEASE</version>
</dependency>
2. 配置文件
spring:
application:
# 微服务的名称
name: cloud-payment-service
zipkin:
# zipkin server的请求地址
base-url: http://localhost:9411
sleuth:
sampler:
# 日志数据采样百分比,默认0.1(10%) 生产环境只需要0.1即可
# 采样率值介于0-1,1则表示全部采集 一般0.5
probability: 1
点击 show
进入详情查看,如下图:
除了调用链路的相关信息,还可以清楚看到每个服务的依赖如下图,如下图: