SpringCloud入门学习(SpringCloud整合Zipkin实现链路追踪)
本篇将在 上一篇 的基础上,介绍SpringCloud整合Zipkin实现服务调用的链路追踪。
首先简单介绍一下Zipkin
- Zipkin 是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper 的论文设计而来;
- 可通过一个 Web 前端轻松的收集和分析数据,例如用户每次请求服务的处理时间等,可方便的监测系统中存在的瓶颈;
…
更多介绍请查阅 Zipkin官网 ,springcloud整合zipkin非常简单,zipkin 可以作为一个独立的服务跑起来。没必要新建一个moudle引入zipkin,因为它所需的依赖经常变而且不好找,我觉得最好的做法是直接从zikpin官网下载该服务jar包,直接 java -jar
运行起来即可。这是下载地址。
运行之后,如下:
然后访问 localhost:9411
ok,到此,准备工作就做好了
接下来正式开始SpringCloud对Zipkin的整合
在上一篇的基础上,服务04 pom文件添加如下依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
接着便是配置文件:
#zipkin服务地址
zipkin:
base-url: http://localhost:9411
sleuth:
sampler:
probability: 1 #采样率设置100%
注意:该配置要写在spring之下!!!
没错儿,springcloud整合zipkin就是这么简单,需要追踪的服务添加依赖,然后配置文件设置一下,就实现了整合工作,你要是不信,咱接着往下看。
一切ok之后,启动项目,然后访问服务04:
访问成功,接着访问 localhost:9411
就会发现多了点东西:
调用时间,深度等信息均显示出来了,如果调用失败,也是一样会显示出来的。
完事,收工!关于zipkin的简单整合介绍就到这里啦~