Zipkin


Zipkin 是一款开源的分布式实时数据追踪系统,由基于 Google Dapper 的论文设计而来,由 Twitter 公司提供开源实现,主要功能是聚集来自各个异构系统的实时监控数据,和微服务架构下的接口直接的调用链路和系统延时问题。

zipkin1

docker部署

docker run -d -p 9411:9411 docker-hub.tcsoft.info:58083/openzipkin/zipkin:2.19.3

微服务集成

添加配置

spring:
  zipkin:
    sender:
      type: web
    base-url: http://localhost:9411/
    enabled: true
  sleuth:
    sampler:
      probability: 0.1
    enabled: true

其中base-url为zipkin服务端地址,probability表示采集的百分比,1.0为百分百采集,默认为0.1即采集10%

界面展示

打开zipkin服务端地址http://localhost:9411

zipkin2

可以看到数据已经被采集并以瀑布流的形式展示出来,可观察每个请求的耗时和具体每个请求整个微服务的链路。