SpringCloud------可视化链路追踪系统Zipkin部署

1.前提

已经配置Sleuth,可参考

https://www.cnblogs.com/tianhengblogs/p/12504195.html

 

2.什么是Zipkin?

官网:https://zipkin.io/
大规模分布式系统的APM工具( Application Performance Management),基于 Google
Dapper的基础实现,和 sleuth结合可以提供可视化web界面分析调用链路耗时情况

 

同类产品

鹰眼( Eag leYe)
CAT
twitter开源 zipkin,结合 sleuth
Pinpoint,运用 JavaAgent字节码增强技术
StackDriver Trace (Google)

 

3.zipkin组成: Collector、 Storage、 Restful APi.、Web UI组成

 

4.下载最新版Zipkin服务jar包,并启动

https://repo1.maven.org/maven2/io/zipkin/zipkin-server/2.20.2/zipkin-server-2.20.2-exec.jar

或者

https://zipkin.io/pages/quickstart.html -> 找到 “latest release” -> 点击后下载

问题:

这里我使用最新版的jar能启动,但是Zipkin界面却获取不到数据,所以我下载了旧版本:zipkin-server-2.10.4-exec.jar

部分版本下载地址:

https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/

 

测试版本

SpringBoot版本:2.1.3.RELEASE

SpringCloud版本:Greenwich.SR1

Zipkin版本:zipkin-server-2.10.4-exec.jar      zipkin-server-2.20.2-exec.jar

 

启动:

打开cmd,启动jar包

 

 

 

 

 

 

5.访问地址

http://localhost:9411/zipkin/

注意:

Zipkin的数据默认是存储在内存的,每次重启jar服务后,都会删除旧的

 

5.添加依赖

Zipkin依赖包含Sleuth依赖

<!-- Sleuth,zipkin -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

 

6.修改application.yml配置

spring:
  application:
    name: order-service
#zipikin服务所在地址
  zipkin:
    base-url: http://localhost:9411/
    #sleuth的数据显示在zipkin
    sender:
      type: web
#配置采样百分比,开发环境可以设置为1,表示全部,生产环境用默认
  sleuth:
    sampler:
      probability: 1

 

7.多次访问接口,会以10%的概率抽取接口数据显示在界面

 

 

 

posted @ 2020-03-16 19:09  玉天恒  阅读(638)  评论(0编辑  收藏  举报