springCloud-Alibaba——微服务集成sleuth测试使用

目录

1、简介:

(1)Sleuth简介:

(2)ZipKin简介:

2、微服务集成Sleuth:

(1)引入依赖:

(2)修改配置文件:

3、启动项目:

4、访问测试:


1、简介:

(1)Sleuth简介:

Spring Cloud Sleuth实现了一种分布式的服务链路跟踪解决方案,通过使用Sleuth可以让我们快速定位某个服务的问题。简单来说,Sleuth相当于调用链监控工具的客户端,集成在各个微服务上,负责产生调用链监控数据。

Span(跨度):Span是基本的工作单元。Span包括一个64位的唯一ID,一个64位trace码,描述信息,时间戳事件,key-value 注解(tags),span处理者的ID(通常为IP)。最开始的初始Span称为根span,此span中span id和 trace id值相同。

Trance(跟踪):包含一系列的span,它们组成了一个树型结构。

Annotation(标注):用于及时记录存在的事件。常用的Annotation如下:

CS(Client Sent客户端发送):客户端发送一个请求,表示span的开始;

SR(Server Received服务端接收):服务端接收请求并开始处理它。(SR - CS)等于网络的延迟;

SS(Server Sent服务端发送):服务端处理请求完成,开始返回结束给服务端。(SR - SS)表示服务端处理请求的时间;

CR(Client Received客户端接收):客户端完成接受返回结果,此时span结束。(CR - CS)表示客户端接收服务端数据的时间;

(2)ZipKin简介:

通过Sleuth产生的调用链监控信息,让我们可以得知微服务之间的调用链路,但是监控信息只输出到控制台始终不太方便查看。所以我们需要一个图形化的工具,这时候就轮到zipkin出场了。Zipkin是Twitter开源的分布式跟踪系统,主要用来收集系统的时序数据,从而追踪系统的调用问题。

ZipKin结构图如下:

springCloud-Alibaba——微服务集成sleuth测试使用_第1张图片

2、微服务集成Sleuth:

(1)引入依赖:

在各个业务微服务中引入Sleuth依赖:

springCloud-Alibaba——微服务集成sleuth测试使用_第2张图片

(2)修改配置文件:

在各个业务微服务配置文件中配置zipkin的服务端地址,以及sleuth的抽样率percentage:

springCloud-Alibaba——微服务集成sleuth测试使用_第3张图片

3、启动项目:

按照顺序依次启动nacos-address、nacos、sentinel、elasticsearch以及zipkin服务端和各个微服务项目。

4、访问测试:

在浏览器中输入访问zipkin控制台地址:http://localhost:8180,然后即可看到zipkin控制台界面。然后在url中输入对应的接口地址,然后在zipkin控制台刷新,就可以看到url请求响应时间等信息,还可以分析微服务之间的调用依赖关系等,将数据持久化到elasticsearch后默认的数据是不能进行依赖关系分析的,需要执行了连接依赖分析zip-dependencies程序后,才可以在zipkin控制台中分析在程序之前以前的链接调用依赖关系。

springCloud-Alibaba——微服务集成sleuth测试使用_第4张图片

你可能感兴趣的:(springCloud-Alibaba——微服务集成sleuth测试使用)