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

作者:玉天恒 时间:2023-11-27 04:34:06 

1.前提

已经配置Sleuth,可参考

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

启动:

打开cmd,启动jar包

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

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

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/
#配置采样百分比,开发环境可以设置为1,表示全部,生产环境用默认
sleuth:
sampler:
probability: 1

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

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

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

来源:https://www.cnblogs.com/tianhengblogs/p/12505900.html

标签:Spring,Cloud,Zipkin,部署
0
投稿

猜你喜欢

  • Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)

    2023-10-30 19:42:57
  • Android启动页优化之实现应用秒开

    2021-05-27 23:51:32
  • Android实现Service重启的方法

    2021-10-01 09:25:25
  • Java新手环境搭建 JDK8安装配置教程

    2023-11-25 17:23:10
  • 关于idea更新到2020.2.3无法创建web项目原因 library is not specified

    2022-11-24 10:13:28
  • C++判断pe文件实例

    2022-01-19 12:29:52
  • 服务器端C#实现的CSS解析器

    2022-01-25 12:26:20
  • 总结C#删除字符串数组中空字符串的几种方法

    2022-04-14 03:26:42
  • 退出Android程序时清除所有activity的实现方法

    2021-10-09 23:49:30
  • Java中常用的6种排序算法详细分解

    2022-01-08 20:19:18
  • 使用AOP拦截Controller获取@PathVariable注解传入的参数

    2023-04-30 21:42:09
  • Java中局部变量和成员变量的区别详解

    2021-12-26 11:53:36
  • 详解Android中PopupWindow在7.0后适配的解决

    2022-12-07 11:16:59
  • 微信举报解除和微信解除限制的6个方法

    2022-01-07 22:30:46
  • 示例解析java面向对象编程封装与访问控制

    2021-10-18 19:55:19
  • C#9特性record 类型、模式匹配、init 属性详情

    2023-07-09 04:48:25
  • Android定时器实现的几种方式整理及removeCallbacks失效问题解决

    2022-10-04 13:21:50
  • Java基于接口实现模拟动物声音代码实例

    2022-07-28 04:46:07
  • 深入XPath的详解以及Java示例代码分析

    2021-11-01 13:42:33
  • Java 你知道什么是耦合、如何解(降低)耦合

    2022-03-23 08:44:19
  • asp之家 软件编程 m.aspxhome.com