详解spring cloud分布式整合zipkin的链路跟踪

 更新时间:2018年07月23日 14:48:53   作者:IT高飞  
这篇文章主要介绍了详解spring cloud分布式整合zipkin的链路跟踪,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

为什么使用zipkin?

上篇主要写了:spring cloud分布式日志链路跟踪

从上篇中可以看出服务之间的调用,假设现在有十几台服务,那么在查找日志的时候比较繁琐、复杂,而且在查看调用的时候也会像蜘蛛网一样,量太大。

这时候zipkin可以把链路调用整个过程给升级起来,只需要到一个地方去查找,就可以知道哪一步出错。

zipkin也分为服务器和客户端,服务器就是zipkin,微服务就是客户端。

首先,建立服务器zipkin

在此服务build.gradle加上zipkin的依赖:

compile 'io.zipkin.java:zipkin-server'
  compile 'io.zipkin.java:zipkin-autoconfigure-ui'

这里可以看到它不是属于spring中的

在application.yml配置中:

server:
 port: 9999
spring:
 application:
  name: zipkin-server #注册到注册中心的名字,可以映射ip

配置文件非常简单

启动类:

@EnableZipkinServer //表示Zipkin是服务器
@SpringBootApplication
public class ZipkinServerProdiver {
  public static void main(String[] args) {
    SpringApplication.run(ZipkinServerProdiver.class,args);
  }
}

接着在对于zipkin服务器的客户端build.gradle中加上依赖:

 //表示zipkin的客户端
  compile group: 'org.springframework.cloud', name: 'spring-cloud-sleuth-zipkin'

这里用到那几个zipkin的客户端就在里面加入依赖

当然在客户端配置文件application.yml中,也要加入zipkin的配置:

spring:
 zipkin:
  base-url: http://localhost:9999 #代表字zipkin服务器地址
 sleuth:
  sampler:
   percentage: 1.0 #0.1-1.0 也就是代表链路跟踪的数据上传的概率有多大

启动zipkin服务器:http://localhost:9999

看到这样就证明启动成功啦

下面启动项目,执行微服务之间的调用,并刷新zipkin服务器:

这里可以看到我执行了4次,出现了4个链路,我是根据时间来查找的,也可以根据控制台或日志中的链路编码来查找:

我在控制台随便拿一个进行查找:

可以看到查找到了

zipkin也有链路分析:

它也可以时间和链路编码来查找,这样我们想查找哪一时间段的或精准到哪一条就非常方便了

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

相关文章

  • maven打包web项目时同时打包为war和jar文件的方法

    maven打包web项目时同时打包为war和jar文件的方法

    本篇文章主要介绍了maven打包web项目时同时打包为war和jar文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Java利用TreeUtils工具类实现列表转树

    Java利用TreeUtils工具类实现列表转树

    在开发过程中,总有列表转树的需求,几乎是项目的标配,有没有一种通用且跨项目的解决方式呢?本文将基于Java8的Lambda 表达式和Stream等知识,使用TreeUtils工具类实现一行代码完成列表转树这一通用型需求,需要的可以参考一下
    2022-11-11
  • Java ArrayList类的基础使用讲解

    Java ArrayList类的基础使用讲解

    数组的长度是固定的,无法适应数据变化的需求。为了解决这个问题,Java提供了另一个容器 java.util.ArrayList集合类,让我们可以更便捷的存储和操作对象数据。本文就将通过示例聊聊ArrayList类的基础使用,感兴趣的可以了解一下
    2022-10-10
  • MyBatis中的SQL映射文件配置结果映射的操作指南

    MyBatis中的SQL映射文件配置结果映射的操作指南

    MyBatis 是一款优秀的 ORM 框架,它提供了多种配置方式来定义 SQL 语句以及结果映射规则,本文将介绍 MyBatis 中的 SQL 映射文件如何配置结果映射,包括常规类型、集合类型等多种情况,需要的朋友可以参考下
    2023-07-07
  • java高并发锁的3种实现示例代码

    java高并发锁的3种实现示例代码

    本篇文章主要介绍了java高并发锁的3种实现示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • spring bean.xml文件p标签使用报错的解决

    spring bean.xml文件p标签使用报错的解决

    这篇文章主要介绍了spring bean.xml文件p标签使用报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Spring MVC文件请求处理MultipartResolver详解

    Spring MVC文件请求处理MultipartResolver详解

    这篇文章主要介绍了Spring MVC文件请求处理详解:MultipartResolver,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • java将word转pdf的方法示例详解

    java将word转pdf的方法示例详解

    这篇文章主要介绍了java将word转pdf的相关资料,文中讲解了使用Aspose-Words工具将Word文档转换为PDF的优劣,并提供了一种在Java项目中使用Aspose-Words进行Word转PDF的示例方法,需要的朋友可以参考下
    2025-01-01
  • 如何调试报表插件

    如何调试报表插件

    在项目开发过程中插件调试非常的麻烦,需要修改里面的代码,编译出class,需要重新打包插件。然后把之前的删除,重新安装最新的。调试过程比较繁琐,而且不能调试,十分的不方便,这篇文章主要介绍的是调试报表插件的方法,需要的朋友可以参考下
    2015-07-07
  • springboot项目引入外部jar包的详细图文教程

    springboot项目引入外部jar包的详细图文教程

    在项目中有时候需要引入外部jar包,启动运行,下面这篇文章主要给大家介绍了关于springboot项目引入外部jar包的详细图文教程,需要的朋友可以参考下
    2023-09-09

最新评论