zipkin的功能最主要的是分析调用链的上下游关系,调用链路中每个阶段的时间花费以及先后顺序,所以他本身并不是一个专业的log搜索工具,而更像是一个log分析工具
引入依赖
在之前的文章中,我们在搭建demo的时候 用了两个模块,一个A模块,一个B模块,那么下面也是一样的,我们需要在两个模块中都配置好zipkin的实例:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
<version>2.2.8.RELEASE</version>
</dependency>
配置zipkin-server的地址
#zipkin的地址
spring.zipkin.base-url=http://localhost:62100
#sleuth config 1就是百分百的记录
spring.sleuth.sampler.probability=1
#允许bean重载,引入的zipkin的两个包有相互重复的bean
spring.main.allow-bean-definition-overriding=true
配置好之后就可以重启A,B两个项目了。
然后我们就像之前的帖子一样,分别调用一次b请求还有a请求,之后再到zipkin的界面看下:
image.png我们选择好service之后然后点击查询:
image.png然后就可以看到servcie-B这个服务经过了两次的调用,然后我们可以点击数据,查看详细数据:
image.png
zipkin-server其他界面功能
我们可以查询在一段时间内的调用链依赖情况
image.png
也可以根据traceid来查询某一个调用链的调用情况:
image.png
网友评论