15.SpringCloud-Sleuth分布式请求链路跟踪
问题: 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协调产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延迟或错误都会引起整个请求最后的失败。
SpringCloud Sleuth提供了一套完整的服务跟踪的解决方案
在分布式系统中提供追踪解决方案并且兼容支持了zipkin
githup:https://github.com/spring-cloud/spring-cloud-sleuth
官网:https://cloud.spring.io/spring-cloud-sleuth/reference/html/
Sleuth 负责收集整理,Zipkin负责展现。
1.Sleuth 搭建链路监控步骤
1.1 zipkin
下载地址:
https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/
SpringCloud从F版起已不需要自己构建Zipkin Server了,只需调用jar包
下载后为zipkin-server-2.12.9.exec.jar
运行jar包
直接访问 http://localhost:9411/zipkin/
1.2 服务提供者8001
pom.xml
1 | <!--包含了sleuth+zipkin--> |
application.yml
1 | spring: |
controller层
1 |
|
1.3 服务消费者80
pom.xml
1 | <!--包含了sleuth+zipkin--> |
application.yml
1 | spring: |
controller层
1 | private final static String PAYMENT_URL = "http://localhost:8001";//不集群 |
1.4 一次启动eureka 7001/8001/80
80调用8001几次测试下
1.5 打开浏览器
localhost:9411/zipkin
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿鑫的博客ッ!
评论









