Zipkin 是一款开源的分布式实时数据追踪系统,由基于 Google Dapper 的论文设计而来,由 Twitter 公司提供开源实现,主要功能是聚集来自各个异构系统的实时监控数据,和微服务架构下的接口直接的调用链路和系统延时问题。
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
可以看到数据已经被采集并以瀑布流的形式展示出来,可观察每个请求的耗时和具体每个请求整个微服务的链路。