Zipkin是一种分布式跟踪系统。它有助于收集解决微服务架构中的延迟问题所需的时序数据。它管理这些数据的收集和查找。Zipkin的设计基于Google Dapper论文。应用程序用于向Zipkin报告时序数据。Zipkin UI还提供了一个依赖关系图,显示了每个应用程序通过的跟踪请求数。如果要解决延迟问题或错误,可以根据应用程序,跟踪长度,注释或时间戳对所有跟踪进行筛选或排序。选择跟踪后,您可以看到每个跨度所需的总跟踪时间百分比,从而可以识别有问题的应用程序。
-
docker获取zipkin的镜像
docker pull openzipkin/zipkin
创建容器:docker run -d -p 9411:9411 openzipkin/zipkin
启动容器:docker restart 容器名 -
在微服务添加依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>
-
在配置文件中添加配置
spring:
zipkin:
base-url: http://192.168.188.xxx:9411
discovery-client-enabled: false
sender:
type: web
配置好后重启微服务,重新发送请求,然后就可以在zipkin中看到了
这样就可以知道同时请求多个微服务失败时究竟那个导致的