乐趣区

关于zipkin:SpringCloud-Zipkin-链路追踪

前言

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

 本次分享 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

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

退出移动版