立足于SpringCloud.H + Spring Cloud Sleuth链路追踪(15)

原创
2019/12/12 15:12
阅读数 313

    《SpringCloud.H心法总纲》  

      继续上一篇,在原来open-feign子模块的基础上,添加spring cloud sleuth配置。

1、启动Zipkin系统程序

首先我们要了解sleuth是什么,sleuth包含封装日志收集工具包、log-based追踪以及Zipkin和HTrace操作,如下功能。

Sleuth功能解释

功能 解释
提供链路追踪 通过sleuth可以很清楚的看出一个请求经过了哪些服务
性能分析 通过sleuth可以很方便的看出每个采集请求的耗时,分析出哪些服务调用比较耗时,当服务调用的耗时,随着请求量的增大而增大时,也可以对服务的扩容提供一定的提醒作用
数据分析 对于频繁地调用一个服务,或者并行地调用等,可以针对业务做一些优化措施
可视化 对于程序未捕获的异常,可以在zipkpin界面上看到

大家都知道mysql数据库,但是springboot配置的时候是依赖jdbc,同理,springcloud依赖sleuth链路追踪的时候,我们也要有类似于mysql服务器的系统,这个就是zipkin。

下载地址:https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/ 

找最新的版本就可以,然后对该jar包执行命令,如我的:

java -jar zipkin-server-2.12.9-exec.jar

启动成功是springboot2.1.X的

默认端口号为9411,访问路径:localhost:9411,zipkin启动成功,成功之后,我们使用封装zipkin操作的sleuth进行依赖

2、配置sleuth依赖

在子模块open-feign中添加对zipkin的依赖

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

3、配置文件

子模块open-feign的配置文件额外添加

# sleuth配置
spring.zipkin.base-url=http://localhost:9411

4、启动

依次启动eureka-server,eureka-client,open-feign三个子模块,因为open-feign调用eureka-client,这就是一个链路追踪。

测试访问open-feign接口:http://localhost:8076/test1

刷新Zipkin程序,界面变化了:

5、扩展

想要了解更多的Zipkin,可以前往这篇博客:Zipkin快速开始SpringCloud实战10-Sleuth

展开阅读全文
打赏
1
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
1
分享
返回顶部
顶部