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 运行起来即可。这是下载地址。

运行之后,如下:
SpringCloud入门学习(SpringCloud整合Zipkin实现链路追踪)_第1张图片
然后访问 localhost:9411
SpringCloud入门学习(SpringCloud整合Zipkin实现链路追踪)_第2张图片
ok,到此,准备工作就做好了

接下来正式开始SpringCloud对Zipkin的整合

在上一篇的基础上,服务04 pom文件添加如下依赖:


	org.springframework.cloud
	spring-cloud-starter-zipkin


	org.springframework.cloud
	spring-cloud-starter-sleuth

接着便是配置文件:

#zipkin服务地址
  zipkin:
    base-url: http://localhost:9411
  sleuth:
    sampler:
      probability: 1    #采样率设置100%

注意:该配置要写在spring之下!!!
没错儿,springcloud整合zipkin就是这么简单,需要追踪的服务添加依赖,然后配置文件设置一下,就实现了整合工作,你要是不信,咱接着往下看。

一切ok之后,启动项目,然后访问服务04:
SpringCloud入门学习(SpringCloud整合Zipkin实现链路追踪)_第3张图片
访问成功,接着访问 localhost:9411 就会发现多了点东西:
SpringCloud入门学习(SpringCloud整合Zipkin实现链路追踪)_第4张图片
调用时间,深度等信息均显示出来了,如果调用失败,也是一样会显示出来的。
完事,收工!关于zipkin的简单整合介绍就到这里啦~

你可能感兴趣的:(随笔,学习篇,SpringCloud系列)