=链路跟踪=======
Zipkin简介
Zipkin是 Twitter 的一个开源项目,基于 Google Dapper实现。可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的 REST API 接口来辅助我们查询跟踪数据以实现对分布式系统的监控程序,从而及时地发现系统中出现的延迟升高问题并找出系统性能瓶颈的根源。除了面向开发的API接口之外,它也提供了方便的 UI 组件帮助我们直观的搜索跟踪信息和分析请求链路明细,比如:可以查询某段时间内各用户请求的处理时间等。
安装
启动docker: systemctl start docker
docker中安装zipkin: docker run -d -p 9411:9411 openzipkin/zipkin
查看容器zipkin是否启动: docker ps
关闭防火墙: systemctl stop firewalld.service
进行访问:http://172.17.120.136:9411/zipkin/
项目引入
pom.xml加入依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-zipkin</artifactId>
</dependency>
.yml文件加入:
spring.zipkin.sender.type: web
spring.sleuth.sampler.probability: 1
spring.zipkin.base-url: http://172.17.120.136:9411/
spring.zipkin.service.name: provider