OpenZipkin · A distributed tracing system

OpenZipkin · A distributed tracing system

OpenZipkin · A distributed tracing system

访问网站
我的收藏185 次访问更新于 a month ago反馈
OpenZipkin · A distributed tracing system screenshot

详细介绍

OpenZipkin · A distributed tracing system

Zipkin Logo

简介

OpenZipkin(Zipkin)是一个分布式追踪系统,用于收集排查服务架构中延迟问题所需的时序数据。其功能涵盖此类数据的收集与查询。如果日志文件中已有 trace ID,可直接跳转查看;否则,也可根据服务、操作名称、标签和耗时等属性进行查询。系统还会对一些关键数据进行汇总,例如某个服务所占用的时间比例,以及操作是否失败。

主要功能

  • 数据收集与查询:收集分布式架构中的时序数据,支持通过 trace ID 直接查看,或基于服务、操作名、标签、时长等条件检索。
  • 数据汇总分析:自动汇总如各服务耗时占比、操作失败情况等有趣的数据。
  • 依赖关系图:Zipkin UI 提供依赖关系图,展示每个应用经过的追踪请求数量,有助于识别聚合行为,包括错误路径或对废弃服务的调用。
    依赖关系图
  • 灵活的追踪数据上报:应用需经过埋点(instrumented)才能向 Zipkin 上报追踪数据,通常通过配置 tracer 或 instrumentation 库实现。常用上报方式包括 HTTP 或 Kafka,也支持 Apache ActiveMQ、gRPC、RabbitMQ 等。
  • 多种存储后端:UI 所使用的数据可存储在内存中,或通过支持的后端(如 Apache Cassandra、Elasticsearch)持久化保存。

适用场景

  • 微服务或分布式系统架构下,排查服务间调用延迟与性能瓶颈。
  • 分析请求在各个服务中的耗时分布与失败情况。
  • 观测服务依赖拓扑,发现错误调用路径或废弃服务的使用。

进一步了解

  • 试用 Zipkin:可查阅 Quickstart 指南
  • 确认所用平台是否有对应的 tracer 或 instrumentation 库
  • 了解适用于自身站点的服务器扩展或替代方案
  • 加入 Zipkin Gitter 聊天频道
  • 源代码位于 GitHub(openzipkin/zipkin),Issue 也在 GitHub 上跟踪