-
spring cloud sleuth产生背景
在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败. -
spring cloud sleuth是什么
spring cloud sleuth提供了一套完整的服务跟踪解决方案,在分布式系统中提供追踪解决方案并且兼容支持zipkin. -
使用步骤
- 下载zipkin的jar包
curl -sSL https://zipkin.io/quickstart.sh | bash -s - 运行jar包
java -jar zipkin.jar - 在pom.xml文件中导入依赖
<!-- 引入sleuth(zipkin包包含)和zipkin-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
- application.yml中添加参数
spring:
zipkin:
# 监控的数据在该url上能看到
base-url: http://localhost:9411
sleuth:
sampler:
# 采样率
probability: 1
- 写好getMapping对应的方法,通过url调用,便可以通过http://localhost:9411/zipkin查看微服务跟踪结果