gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章详解spring cloud分布式整合zipkin的链路跟踪由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

为什么使用zipkin?

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

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

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

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

首先,建立服务器zipkin 。

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

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

?
1
2
compile 'io.zipkin.java:zipkin-server'
   compile 'io.zipkin.java:zipkin-autoconfigure-ui'

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

在application.yml配置中:

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

配置文件非常简单 。

启动类:

?
1
2
3
4
5
6
7
@enablezipkinserver //表示zipkin是服务器
@springbootapplication
public class zipkinserverprodiver {
   public static void main(string[] args) {
     springapplication.run(zipkinserverprodiver. class ,args);
   }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

可以看到查找到了 。

zipkin也有链路分析:

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

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

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

原文链接:http://www.cnblogs.com/itgaofei/p/9353054.html 。

最后此篇关于详解spring cloud分布式整合zipkin的链路跟踪的文章就讲到这里了,如果你想了解更多关于详解spring cloud分布式整合zipkin的链路跟踪的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com