天天看点

SpringCloud之Sleuth+Zipkin实战

一. 简介

在微服务架构中,随着业务的发展,系统越来越复杂,调用关系越来越错综复杂。几乎每一个请求都会形成一条调用链路,每一条链路都有可能由于各种原因出错。这时候发现,对全链路调用跟踪显得越来越重要。

Srping Cloud Sleuth提供了一套完整的解决方案。

二. 实战

1.Sleuth

步骤:在各个微服务添加pom依赖 --> 添加配置信息(配置日志) 

ShopGetWayZuul8300、ShopProvider8101 这2个模块中分别添加

1.添加pom依赖

SpringCloud之Sleuth+Zipkin实战

2.添加配置信息

SpringCloud之Sleuth+Zipkin实战

其他2个模块 ShopProvider8101 和上述步骤一样。即可完成Sleuth的引入。

3.启动项目,发起接口调用 http://localhost:8300/zuk/shops/getMsg 查看8101运行窗口可见

SpringCloud之Sleuth+Zipkin实战

[ShopGetWayZuul8300,f287cff69f46e89e,f287cff69f46e89e,false] 分别表示

第一个值 ”ShopProvider8100“,表示应用名称

第二个值 ”934ee3415d821a44“,表示TraceID,用来标示一条请求链路,一个TraceID包含多个SpanID

第三个值 ”96366f7dba677893“,表示SpanID,他表示一个基本的工作单元,

第四个值 ”false “,表示是否要将改信息输出到Zipkin等服务器中来收集和展示。

2.Zipkin

步骤:创建Zipkin Server -->  引入pom -->  启动类添加注解 --> 客户端引入pom --> 客户端添加配置 --> 启动项目访问接口

1.创建Zipkin Server 

2.引入pom

SpringCloud之Sleuth+Zipkin实战

3.t添加配置

SpringCloud之Sleuth+Zipkin实战

4.添加注解

SpringCloud之Sleuth+Zipkin实战

5.启动项目

6.在其他客户端引入pom

SpringCloud之Sleuth+Zipkin实战

7,.配置文件配置

SpringCloud之Sleuth+Zipkin实战

8.启动项目

SpringCloud之Sleuth+Zipkin实战

9.访问 http://localhost:8600/ ZipkinServer ui可视化界面

10.调用接口 http://localhost:8300/zuk/shops/getMsgByZuul,后再访问

SpringCloud之Sleuth+Zipkin实战
SpringCloud之Sleuth+Zipkin实战

————————————————

继续阅读