【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
继续上一篇,在原来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
来源:oschina
链接:https://my.oschina.net/mdxlcj/blog/3142193