前言

🏃🏃🏃

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

简介

Zipkin:是一个开源的分布式跟踪系统,基于 Google Dapper 的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据,用来追踪微服务架构下的系统延时问题。分析处理延时,可以帮助改进系统性能和故障定位。应用系统需要进行装备(instrument)以向 Zipkin 报告数据。Zipkin 的用户界面可以呈现一幅关联图表,以显示有多少被追踪的请求通过了每一层应用。

快速开始

  1. 下载Jar包

    Zipkin-下载链接

    如下图,根据需要选择对应的方式下载

    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

      图片.png

    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

© 🇹 🉐 🆙🆙🆙


t_什么都没有
4 声望0 粉丝

什么都没有。


引用和评论

0 条评论