前言

????????????

本次分享 SpringCloud Zipkin - 链路追踪。

简介

Zipkin:是一个开源的分布式跟踪零碎,基于 Google Dapper 的论文设计而来,由 Twitter 公司开发奉献。其次要性能是汇集来自各个异构零碎的实时监控数据,用来追踪微服务架构下的零碎延时问题。剖析解决延时,能够帮忙改良零碎性能和故障定位。利用零碎须要进行配备(instrument)以向 Zipkin 报告数据。Zipkin 的用户界面能够出现一幅关联图表,以显示有多少被追踪的申请通过了每一层利用。

疾速开始

  1. 下载Jar包

    Zipkin-下载链接

    如下图,依据须要抉择对应的形式下载

  2. Maven依赖

     <!-- zipkin --> <dependency>     <groupId>org.springframework.cloud</groupId>     <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>
  3. application.yml配置

     spring:     zipkin:         # zipkin - 服务端地址         base-url: http://127.0.0.1:9411     # zipkin 采样比例,0 - 1.0      sleuth:         sampler:             percentage: 1.0
  4. 启动验证

    1. 启动Zipkin-Server

      java -jar zipkin-xxx.jar &
    2. 启动Zipkin-Client
    3. 向Zipkin-Client发送申请

      测试应用两个服务 Gateway、Template

      通过Gateway -> Template

    4. 浏览器拜访 http://127.0.0.1:9411

      Zipkin-链路追踪

      Zipkin-服务依赖

结束语

  • 以上就是 SpringCloud - Zipkin 的示例,对于Zipkin更多功能,可自行体验。
  • Zipkin的更多具体介绍,官网可点击 Zipkin 自行理解。
  • Zipkin数据长久化

    STORAGE_TYPE=mysql MYSQL_USER=数据库用户名 MYSQL_PASS=数据库明码 MYSQL_HOST=数据库 URL MYSQL_TCP_PORT=数据库端口 nohup java -jar zipkin-xxx.jar &

✔ END

© ???????? ???? ????????????