首页 理论教育 Zipkin数据展示:Java服务端研发知识图谱

Zipkin数据展示:Java服务端研发知识图谱

时间:2023-11-22 理论教育 版权反馈
【摘要】:Sleuth记录的信息分散在各个节点中,可以通过Zipkin进行统一的收集和分析。搭建Zipkin服务添加Zipkin服务的依赖组件。在启动类中添加注解@EnableZipkinServer,在yml文件中设置服务的端口为18060,服务名为zipkin-server。图9-37 Zipkin页面在页面中,可以根据提示输入不同的搜索条件,进行链路跟踪的查看。图9-38 Zipkin服务链路记录点击其中一条数据,进入这条数据的详情,可以看到链路中服务的耗时等信息,如图9-39所示。还是希望大家能够亲自搭建一个Zipkin看一看实际的数据内容。

Zipkin数据展示:Java服务端研发知识图谱

Sleuth记录的信息分散在各个节点中,可以通过Zipkin进行统一的收集和分析。使用Spring Boot建立一个工程,工程名叫SpringCloudZipkin,然后完成Zipkin组件的引用和配置,即可搭建一个Zipkin服务。

(1)搭建Zipkin服务

添加Zipkin服务的依赖组件。

978-7-111-61011-3-Part02-379.jpg

在启动类中添加注解@EnableZipkinServer,在yml文件中设置服务的端口为18060,服务名为zipkin-server。

(2)配置业务服务

在Consumer和Provider业务服务中,添加如下依赖,可以把Sleuth收集到的数据发送至Zipkin服务。

978-7-111-61011-3-Part02-380.jpg

在yml配置文件中添加如下配置:

978-7-111-61011-3-Part02-381.jpg

此配置中,通过spring.zipkin.base-url设置了Zipkin服务器的地址;通过spring. zipkin.sender.type指定了发送类型;在spring.sleuth中关闭了rxjava;并且设置了spring.sleuth. sampler.percentage为1.0,表示百分之百采样,这个配置项的默认值是0.1,表示百分之十采样,可以根据需要设置不同的值,实现不同比例的采样率。

(3)页面展示

访问Zipkin服务的地址,可以看到如图9-37所示页面。

978-7-111-61011-3-Part02-382.jpg

图9-37 Zipkin页面(www.xing528.com)

在页面中,可以根据提示输入不同的搜索条件,进行链路跟踪的查看。服务名是指链路记录的服务;跨度名是指不同的请求记录;可以设置时间区间进行搜索;Annotations Query可以设置更详细的过滤条件;持续时间可以设置请求耗时时间,注意这里使用的时间单位是微秒而不是毫秒;数量设置查询输出结果的个数;排序可以选择按最耗时排序或者按照时间排序等。

请求几次Consumer服务,点击查找可以查询Zipkin记录的链路跟踪情况。如图9-38所示。

978-7-111-61011-3-Part02-383.jpg

图9-38 Zipkin服务链路记录

点击其中一条数据,进入这条数据的详情,可以看到链路中服务的耗时等信息,如图9-39所示。

978-7-111-61011-3-Part02-384.jpg

图9-39 Zipkin服务链路详情

点击右上角的JSON按钮,可以看到如下数据内容。

978-7-111-61011-3-Part02-385.jpg

由于数据过长,所以仅节选了其中的部分数据进行展示。还是希望大家能够亲自搭建一个Zipkin看一看实际的数据内容。那么数据中记录的内容主要在描述什么呢?下一节会讲解这个问题。

点击界面上方的“依赖分析”,可以看到服务间的依赖关系如图9-40所示。

978-7-111-61011-3-Part02-386.jpg

图9-40 Zipkin服务链路依赖

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈