当前位置: 首页 > news >正文

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,转载请保留。

http://www.lryc.cn/news/152856.html

相关文章:

  • 重仓“AI”的百度迎来收获季?
  • Linux 通过 Docker 部署 Nacos 2.2.3 服务发现与配置中心
  • macOS上制作arm64的jdk17镜像
  • 对话永洪科技CEO何春涛:专注BI,决胜AI时代丨数据猿专访
  • Redis 数据类型详细解析
  • NOR型flash vs NAND型flash
  • 基于FPGA的图像sobel边缘提取算法开发,包括tb测试文件以及matlab验证代码
  • 设计模式-7--代理模式(Proxy Pattern)
  • 音频——I2S 左对齐模式(三)
  • css-grammar
  • ubuntu创建自定义开机服务
  • Cocos独立游戏开发框架中的日志模块:Bug无所遁形
  • 设计模式行为模式-命令模式
  • Linux-安装redis6.2.1及主备复制模式(replication)
  • 新手做TikTok适合哪些类目?
  • Open3D(C++) 点云格网分块
  • 基于springboot跟redis实现的排行榜功能(实战)
  • Mongodb常见操作命令
  • springcloud-nacos简述
  • 【SpringSecurity】十二、集成JWT搭配Redis实现退出登录
  • Docker进入容器出现bash: vi: command not found
  • Linux_6_文件查找与打包压缩
  • JavaWeb_LeadNews_Day9-Redis实现用户行为
  • IntelliJ IDEA2021.3.1 使用 MybatisCodeHelperPro插件
  • el-date-picker 等 点击无反应不回显问题解决
  • Ansible学习笔记12
  • sqlmap中文文档
  • 【C++模拟实现】vector的模拟实现
  • go学习part21(3)redis连接池
  • 乐理-笔记