Sleuth-Zipkin链路追踪

一、sleuth介绍

Sleuth‌是一个分布式追踪工具,主要用于在微服务架构中跟踪用户请求的过程,包括数据采集、传输、存储、分析和可视化。它解决了微服务系统中复杂的调用链条容易出错的问题,通过构建微服务的调用链视图,帮助调试和监控微服务‌。

sleuth入门

traceId, spanid, 是否将链路的追踪结果输出到第三方平台
[616d5b08e9f077d5,12c2bc4ae1332952,true]
[5c932be42df69b84,115ba8d3703ffc2a,true]
引入 Sleuth 依赖

        <!--链路追踪 Sleuth-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-sleuth</artifactId>
        </dependency>

待连接服务器后将会输出下列样子的日志

二.Zipkin介绍

 ‌‌Zipkin是一个开源的分布式实时数据追踪系统,主要用于收集和展示来自各个异构系统的实时监控数据。它基于Google Dapper论文设计,由Twitter开发贡献。Zipkin的主要功能包括聚集来自各个异构系统的实时监控数据,帮助开发人员分析微服务架构中的性能瓶颈和问题‌。

Zipkin入门

1.下载jar包

‌zipkin2.23.16压缩包

2.输入命令启动Zipkin

java -jar zipkin-server-2.23.16-exec.jar

 3.通过浏览器访问 http://localhost:9411 访问

java -jar zipkin-server-2.23.16-exec.jar --STORAGE_TYPE=elasticsearch --ES_HOSTS=192.168.3.7:9200 --ES_USERNAME=elastic --ES_PASSWORD=geili2019

三.Zipkin客户端和Sleuth整合微服务

ZipKin客户端集成 Sleuth 到微服务,在微服务中添加其依赖和配置。

1.微服务添加依赖

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

2.添加配置文件

  # sleuth 和 zipkin 相关配置
spring:
  zipkin:
    base-url: http://127.0.0.1:9411/ #zipkin server的请求地址
    discoveryClientEnabled: false #让nacos把它当成一个URL,而不要当做服务名
  sleuth:
    sampler:
      probability: 1.0 #采样的百分比

 3.调用接口后查看zipkin页面变化

四 Zipkin数据持久化

我这边将数据存储到es中去

在启动 ZipKin Server 的时候,指定数据保存的 elasticsearch 的信息

 页面启动可以查看报错信息方便使用

java -jar zipkin-server-2.23.16-exec.jar --STORAGE_TYPE=elasticsearch --ES_HOSTS=192.168.3.7:9200 --ES_USERNAME=elastic --ES_PASSWORD=123456

后台启动部署到线上后建议使用后台启动方式 

nohup java -jar zipkin-server-2.23.16-exec.jar --STORAGE_TYPE=elasticsearch --ES_HOSTS=192.168.3.7:9200 --ES_USERNAME=elastic --ES_PASSWORD=123456 &

当然没有账户密码就无须拼接参数了只需要指定es即可

不知道ELK如何搭建的可以参考这篇文章:elk搭建-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jingyang1105

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值