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

 更新时间:2020年03月17日 13:37:17   作者:玉天恒  
这篇文章主要介绍了SpringCloud可视化链路追踪系统Zipkin部署过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.前提

已经配置Sleuth,可参考

https://www.jb51.net/article/182889.htm

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包

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%的概率抽取接口数据显示在界面

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java如何多线程批量更新10万级的数据

    java如何多线程批量更新10万级的数据

    在处理大数据量的批量更新时,直接使用mybatis的updateBatch可能导致效率低下甚至OOM,通过每次处理5000条数据的方式虽然安全但效率低,更优的解决方案是使用多线程处理,将数据分批并多线程执行,有效提高了处理速度并保证了系统稳定性
    2024-10-10
  • Springboot引入拦截器并放行swagger代码实例

    Springboot引入拦截器并放行swagger代码实例

    这篇文章主要介绍了Springboot引入拦截器并放行swagger代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java设计模式之状态模式State Pattern详解

    Java设计模式之状态模式State Pattern详解

    这篇文章主要介绍了Java设计模式之状态模式State Pattern,状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样
    2022-11-11
  • Java中截取字符串方法的两种用法

    Java中截取字符串方法的两种用法

    这篇文章主要给大家介绍了关于Java中截取字符串方法的两种用法,在Java开发中经常会涉及到对字符串进行截取操作,字符串截取是一种常见且重要的字符串处理技巧,可以根据实际需求获取字符串的指定部分,需要的朋友可以参考下
    2023-09-09
  • Spring Boot 集成 Quartz 使用Cron 表达式实现定时任务

    Spring Boot 集成 Quartz 使用Cron 表达式实现定

    本文介绍了如何在SpringBoot项目中集成Quartz并使用Cron表达式进行任务调度,通过添加Quartz依赖、创建Quartz任务、配置任务调度以及启动项目,可以实现定时任务的执行,Cron表达式提供了灵活的任务调度方式,适用于各种复杂的定时任务需求,感兴趣的朋友一起看看吧
    2025-03-03
  • java使用TimeZone将中国标准时间转成时区值

    java使用TimeZone将中国标准时间转成时区值

    这篇文章主要介绍了java使用TimeZone将中国标准时间转成时区值的相关资料,需要的朋友可以参考下
    2023-11-11
  • Zookeeper的选举机制详解

    Zookeeper的选举机制详解

    Zookeeper的选举机制是基于ZAB协议的Paxos变种,通过LOOKING、PROPOSAL、ACCEPT和COMMIT四个阶段,确保集群中只有一个领导节点,选举过程中,服务器通过投票和收集投票信息,确定ZXID和SID来选择领导者,FastLeaderElection算法优化了选举过程,提高选举效率
    2025-02-02
  • Swing拆分窗格控件JSplitPane使用详解

    Swing拆分窗格控件JSplitPane使用详解

    这篇文章主要为大家详细介绍了Swing拆分窗格控件JSplitPane的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • mybatis xml注释sql的注意事项及说明

    mybatis xml注释sql的注意事项及说明

    这篇文章主要介绍了mybatis xml注释sql的注意事项及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 解决IDEA maven 项目修改代码不生效,mvn clean、install后才生效

    解决IDEA maven 项目修改代码不生效,mvn clean、install后才生效

    这篇文章主要介绍了解决IDEA maven 项目修改代码不生效,mvn clean、install后才生效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09

最新评论