前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >系统监控-Zipkin和微服务链路跟踪

系统监控-Zipkin和微服务链路跟踪

作者头像
秋日芒草
发布2019-06-24 10:24:03
9380
发布2019-06-24 10:24:03
举报
文章被收录于专栏:JavaWebJavaWeb

1. 什么是Zipkin?

Zipkin分布式跟踪系统;它可以帮助收集时间数据,解决在microservice架构下的延迟问题;它管理这些数据的收集和查找;Zipkin的设计是基于谷歌的Google Dapper论文。

每个应用程序向Zipkin报告定时数据,Zipkin UI呈现了一个依赖图表来展示多少跟踪请求经过了每个应用程序;如果想解决延迟问题,可以过滤或者排序所有的跟踪请求,并且可以查看每个跟踪请求占总跟踪时间的百分比。

2. 为什么要使用Zipkin?

随着业务越来越复杂,系统也随之进行各种拆分,特别是随着微服务架构和容器技术的兴起,看似简单的一个应用,后台可能有几十个甚至几百个服务在支撑;一个前端的请求可能需要多次的服务调用最后才能完成;当请求变慢或者不可用时,我们无法得知是哪个后台服务引起的,这时就需要解决如何快速定位服务故障点,Zipkin分布式跟踪系统就能很好的解决这样的问题。

3. Zipkin下载和启动

下载地址:链接:https://pan.baidu.com/s/14gNWGsoabGSatvGmuU8OVg 提取码:vbdt 

使用步骤:

  • 下载zipkin-server-2.11.1-exec.jar
  • 新建zipkin DB并导入SQL脚本
  • 运行jar,启动Zipkin Server(这里使用的是MySQL,推荐使用ES)
代码语言:javascript
复制
java -jar zipkin-server-2.11.1-exec.jar --STORAGE_TYPE=mysql --MYSQL_DB=zipkin --MYSQL_USER=root --MYSQL_PASS=root --MYSQL_HOST=127.0.0.1 --MYSQL_TCP_PORT=3306
  • 在需要监控的SpringBoot模块中,新建TracingConfiguration类并在application.properties配置如下属性
代码语言:javascript
复制
zipkin.url = http://localhost:9411/api/v2/spans
dubbo.consumer.filter=tracing
  • 启动模块并访问对应的接口
  • 访问http://localhost:9411/zipkin/ Zipkin Web端进行分布式系统跟踪和分析

参考博客:

4. 总结:

通过Zipkin Web端的分布式多系统的链式最终,可以更好的了解系统与系统之间的交互、系统间交互过程中每一个系统都耗时多久,方便我们更好的分析出系统的瓶颈以便于水平的扩展(多部署几个实例、做负载)或优化代码等等,与之前系统监控-分布式调用链Skywalking对比,各有优缺点。

Skywalking:

能监控除系统交互外还可以监控到中间件和数据库,代码侵入性低,支持jar和war方式,但我是用它监控SpringBoot jar项目却抓取不到数据,目前发现有一部分应用没法正确的支持(待进一步核对..)。

Zipkin:

使用方式简单,需要和SpringBoot 项目集成,代码侵入性高,只能监控服务于服务之前的调用链和每个子系统调用所耗时间。

代码语言:txt
复制
 (adsbygoogle = window.adsbygoogle || []).push({});
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档