SpringCloud入门学习(SpringCloud整合Zipkin实现链路追踪)

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的简单整合介绍就到这里啦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章