SpringCloud学习笔记(十三)_Zipkin使用SpringCloud Stream以及Elasticsearch

这篇具有很好参考价值的文章主要介绍了SpringCloud学习笔记(十三)_Zipkin使用SpringCloud Stream以及Elasticsearch。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在前面的文章中,我们已经成功的使用Zipkin收集了项目的调用链日志。但是呢,由于我们收集链路信息时采用的是http请求方式收集的,而且链路信息没有进行保存,ZipkinServer一旦重启后就会所有信息都会消失了。基于性能的考虑,我们可以对它进行改造,使用SpringCloud Stream进行消息传递,使用Elasticsearch进行消息的存储。

参考文章

Zipkin全链路监控

SpringCloud-Stream整合RabbitMQ

改造ZipkinServer
1. 增加依赖
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  

|

<dependency>  
            <groupId>io.zipkin.java</groupId>  
            <artifactId>zipkin-autoconfigure-collector-rabbitmq</artifactId>  
            <version>2.11.8</version>  
        </dependency>  
        <dependency>  
            <groupId>io.zipkin.java</groupId>  
            <artifactId>zipkin-autoconfigure-storage-elasticsearch-http</artifactId>  
            <version>2.8.4</version>  
        </dependency>  

—|—

2. 配置文件

增加rabbit和es的相关配置

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  

|

zipkin:  
  collector:  
    rabbitmq:  
      addresses: 10.0.20.132  
      port: 5672  
      username: root  
      password: root  
      virtual-host: /unicode-pay  
      queue: zipkin  
  storage:  
    StorageComponent: elasticsearch  
    type: elasticsearch  
    elasticsearch:  
      hosts: 10.0.20.25:9200  
      cluster: elasticsearch  
      index: zipkin  
      index-shards: 5  
      index-replicas: 1  

—|—

至此ZipkinServer的配置就搞定了。

3. 客户端增加依赖

以下两个依赖任选其一就可以

1  
2  
3  
4  

|

<dependency>  
			<groupId>org.springframework.amqp</groupId>  
			<artifactId>spring-rabbit</artifactId>  
		</dependency>  

—|—

1  
2  
3  
4  

|

<dependency>  
			<groupId>org.springframework.boot</groupId>  
			<artifactId>spring-boot-starter-amqp</artifactId>  
		</dependency>  

—|—

4. 客户端增加mq的相关配置
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  

|

spring:  
  sleuth:  
    sampler:  
      probability: 1.0  
  rabbitmq:  
    addresses: 10.0.20.132  
    port: 5672  
    username: root  
    password: root  
  zipkin:  
    rabbitmq:  
      queue: zipkin  

—|—

注意要把以下配置去掉哦

1  
2  
3  
4  
5  

|

spring:  
  zipkin:  
    base-url: http://localhost:19411  
    sender:  
      type: web  

—|—

现在环境已经搭建完毕了,根据你的采样频率看一看结果如何吧

GitHub地址:https://github.com/shiyujun/spring-cloud-demo。代码所在模块:cloud-demo-zipkin-server,cloud-demo-consumer-feign-hystrix,cloud-demo-provider

如果对您有所帮助,请记得帮忙点一个star哦

本文出自http://zhixiang.org.cn,转载请保留。文章来源地址https://www.toymoban.com/news/detail-759545.html

到了这里,关于SpringCloud学习笔记(十三)_Zipkin使用SpringCloud Stream以及Elasticsearch的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微服务 springcloud 11 sleuth 链路跟踪,sleuth + zipkin 链路分析

    随着系统规模越来越大,微服务之间调用关系变得错综复杂,一条调用链路中可能调用多个微服务,任何一个微服务不可用都可能造整个调用过程失败 spring cloud sleuth 可以跟踪调用链路,分析链路中每个节点的执行情况 01.微服务中添加 spring cloud sleuth 依赖 修改以下微服务的

    2024年02月11日
    浏览(42)
  • SpringCloud学习笔记(九)_使用Java类加载SpringBoot、SpringCloud配置文件

    我们都知道平常在使用SpringBoot和SpringCloud的时候,如果需要加载一两个配置文件的话我们通常使用@Value(“${属性名称}”)注解去加载。但是如果配置文件属性特别多的时候使用这种方式就显得特别的不友好了。 比如说,我们要加载下方这个名为application.yml的配置文件。 | —

    2024年02月11日
    浏览(41)
  • SpringCloud入门实战(十二)-Sleuth+Zipkin分布式请求链路跟踪详解

    📝 学技术、更要掌握学习的方法,一起学习,让进步发生 👩🏻 作者:一只IT攻城狮 ,关注我,不迷路 。 💐学习建议:1、养成习惯,学习java的任何一个技术,都可以先去官网先看看,更准确、更专业。 💐学习建议:2、然后记住每个技术最关键的特性(通常一句话或者

    2024年02月13日
    浏览(55)
  • 微服务+springcloud+springcloud alibaba学习笔记【Hystrix(豪猪哥)的使用】(6/9)

    前几章,我们讲解了Eureka注册中心、Ribbon和OpenFeign服务调用框架;今天开始讲一个分布式微服务项目中很重要的内容Hytrix服务降级框架。 尽管Hytrix官网停止更新了,但是Hytrix的设计理念和思想非常优秀,其他服务降级框架的设计都是借鉴于它,可以说它是所有分布式微服务项

    2023年04月20日
    浏览(44)
  • k8s部署elk+filebeat;springCloud集成elk+filebeat+kafka+zipkin实现多个服务日志链路追踪聚合到es

    如今2023了,大多数javaweb架构都是springboot微服务,一个前端功能请求后台可能是多个不同的服务共同协做完成的。例如用户下单功能,js转发到后台 网关gateway服务 ,然后到 鉴权spring-sercurity服务 ,然后到 业务订单服务 ,然后到 支付服务 ,后续还有发货、客户标签等等服务

    2024年02月16日
    浏览(43)
  • 学习笔记三十三:准入控制

    ResourceQuota准入控制器是k8s上内置的准入控制器,默认该控制器是启用的状态,它主要作用是用来限制一个名称空间下的资源的使用,它能防止在一个名称空间下的pod被过多创建时,导致过多占用k8s资源,简单讲它是用来在名称空间级别限制用户的资源使用。 创建resourcequota资

    2024年02月06日
    浏览(35)
  • SpringCloud(17)之SpringCloud Stream

            Spring Cloud Stream是一个框架,用于构建与共享消息系统连接的高度可扩展的事件驱动微服务。该框架提供了一个灵活的编程模型,该模型建立在已经建立和熟悉的Spring习惯用法和最佳实践之上,包括对持久发布/子语义、使用者组和有状态分区的支持。         

    2024年03月12日
    浏览(43)
  • JUC并发编程学习笔记(十二)Stream流式计算

    什么是Stream流式计算 大数据:存储+计算 集合、MySql这些的本质都是存储东西的; 计算都应该交给流来操作! 一个案例说明:函数式接口、lambda表达式、链式编程、Stream流式计算

    2024年02月05日
    浏览(47)
  • 银河麒麟操作系统基础学习笔记十三

    tar可以将很多文件打包成一个文件,目录也可以。bzip2和gzip只能压缩单个文件。 bzip2程序能提供比gzip更高的压缩比,是gzip的升级版,推荐使用bzip2进行压缩。

    2024年02月12日
    浏览(53)
  • 『FFmpeg学习笔记』MAC系统电脑安装FFmpeg以及使用

    MAC系统电脑安装FFmpeg

    2024年04月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包