目录

  • 集成Zipkin
  • 1.Zipkin详解
  • 2. Zipkin服务端的搭建。
  • 3. 搭建zipkin的客户端。
  • 4.总结

集成Zipkin

Zipkin 分为两端,一个是 Zipkin 服务端,一个是 Zipkin 客户端,客户端也就是微服务的应用。客户端会配置服务端的 URL 地址,一旦发生服务间的调用的时候,会被配置在微服务里面的 Sleuth 的监听器监听,并生成相应的 Trace 和 Span 信息发送给服务端。


1.Zipkin详解


Collector:收集器组件,它主要用于处理从外部系统发送过来的跟踪信息,将这些信息转换为Zipkin内部处理的Span格式,以支持后续的存储、分析、展示等功能。

Storage:存储组件,它主要对处理收集器接收到的跟踪信息,默认会将这些信息存储在内存中,我们也可以修改此存储策略,通过使用其他存储组件将跟踪信息存储到 数据库或es 中。

RESTful API:API组件,它主要用来提供外部访问接口。比如给客户端展示跟踪信息,或是外接系统访问以实现监控等。

Web UI:UI组件,基于API组件实现的上层应用。通过UI组件用户可以方便而有直观地查询和分析跟踪信息。


2. Zipkin服务端的搭建。

https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/
启动zipkin
Java -jar zipkin.jar


3. 搭建zipkin的客户端。

  1. 引入依赖
  2. 配置文件

4.总结

Zipkin是 Twitter 的一个开源项目,基于 Google Dapper实现。可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的 REST API 接口来辅助我们查询跟踪数据以实现对分布式系统的监控程序,从而及时地发现系统中出现的延迟升高问题并找出系统性能瓶颈的根源。除了面向开发的API接口之外,它也提供了方便的 UI 组件帮助我们直观的搜索跟踪信息和分析请求链路明细,比如:可以查询某段时间内各用户请求的处理时间等。

一文了解Zipkin相关推荐

  1. java面试题集中了好几篇的搜索的

    1.servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request.resp ...

  2. SpringCloud 2020版本教程4:使用spring cloud sleuth+zipkin实现链路追踪

    点击关注公众号,Java干货及时送达 Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可. 微服 ...

  3. 实现一个全链路监控平台很难吗?Pinpoint、skywalking、zipkin,哪个实现比较好?...

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往 ...

  4. 一文搞懂全链路监控:方案概述与比较!

    作者:陶邦仁 https://www.jianshu.com/p/92a12de11f18 0 - 问题背景 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务.互联网应 ...

  5. 书评 | 如何让开发中的各种文档变活?《活文档》阅读总结

    题图 | © Yunshan Xia 几年前在 O'Reilly 看到一本叫 Living Documentation 的书,可惜当时没读完. 最近图灵出版了该书的中文翻译版<活文档:与代码共同 ...

  6. 以Dapper、Zipkin和LightStep [x]PM为例阐述分布式跟踪的过去、现在和未来

    \ 核心要点 \\ 在观测分布式系统和微服务时,分布式跟踪已经成为一个越来越重要的组件.现在有一些流行的开源标准和框架,比如OpenTracing API和OpenZipkin:\\t 分布式跟踪的基 ...

  7. 告别“臃肿”,选择微服务(文末福利)

    点击标题下「异步社区」可快速关注 参与文末话题讨论,每周赠送异步图书 --异步小编 一直以来,系统的架构设计是IT领域经久不衰的话题,也是构建每一个系统最核心且重要的部分之一.它决定了系统能否满足业务 ...

  8. 一文读懂分布式架构知识体系(内含超全核心知识大图)

    作者 | 晓土 阿里巴巴高级工程师 姊妹篇阅读推荐:<云原生时代,分布式系统设计必备知识图谱(内含22个知识点)> 导读:本文力求从分布式基础理论.架构设计模式.工程应用.部署运维.业界方 ...

  9. Spring cloud(Finchley)微服务框架,sleuth整合zipkin链路追踪失效的问题

    一.首先说问题: 1.springCloud在使用链路追踪组件sleuth整合zipkin的过程中链路追踪信息切都是正常: 2.微服务太多需要使用组件Config对每个微服务的的配置文件进行统一管理: ...

最新文章

  1. MySQL中char与varchar的区别
  2. C语言数组栈怎么实现删除,C语言静态数组实现栈操作
  3. 我转行成为机器学习和无人车工程师,并收获Offer
  4. boost::mpi模块对 all_gather() 集体的测试
  5. Android listview addHeaderView 和 addFooterView 详解
  6. SQLplus 和mysql区别_mysql和oracle的区别有哪些
  7. mysql无法添加或更新子行_MySQL无法添加或更新子行
  8. vue 数组转集合_思想实验:如何在Vue中使localStorage具有响应式?
  9. [C11] 推荐系统(Recommender Systems)
  10. 全局变量的使用【C++/Qt】
  11. 福利 | 限时免费体验 Google 官方 Android 课程
  12. beetl html模板,Spring Boot 2 中使用 beetl 模板引擎
  13. android源码学习之源码编译并nexus s真机刷机
  14. 虚拟机服务器做ghost,图文教程:利用VMware虚拟机一步一步学着做GHOSTX——转自无约而来...
  15. 行人仿真操作教程(一)行人仿真是什么?哪个软件好用?
  16. python大漠插件官网视频教程_python调用大漠插件教程01注册大漠
  17. 2019DTCC大会感受
  18. python读取tif图片_在Python中读取TIFF图像元数据
  19. 基于 Win32 的应用程序
  20. java 多线程 实现死锁问题

热门文章

  1. 今天,你提笔忘字了么?
  2. open3d教程(二):可视化三维模型,并转换成点云(Python版本)
  3. 三、服务注册与发现ZooKeeper
  4. OKR团队绩效管理学习1
  5. 黑洞路由原理NAT对报文的处理流程
  6. Python项目实践(一)去除PDF指定区域内的水印
  7. 五环外的北京:医疗 AI 的最终战场
  8. 电子规范管理系统(2)
  9. spring cloud alibaba中台架构源码二次开发+系统集成、集中式应用权限管理
  10. 优盘删除恢复,小牛数据恢复