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

相关推荐
咖啡Beans1 天前
SpringCloud网关Gateway功能实现
java·spring cloud
_落纸2 天前
三大基础无源电子元件——电阻(R)、电感(L)、电容(C)
笔记
麦兜*2 天前
MongoDB Atlas 云数据库实战:从零搭建全球多节点集群
java·数据库·spring boot·mongodb·spring·spring cloud
Alice-YUE2 天前
【CSS学习笔记3】css特性
前端·css·笔记·html
2303_Alpha2 天前
SpringBoot
笔记·学习
萘柰奈2 天前
Unity学习----【进阶】TextMeshPro学习(三)--进阶知识点(TMP基础设置,材质球相关,两个辅助工具类)
学习·unity
沐矢羽2 天前
Tomcat PUT方法任意写文件漏洞学习
学习·tomcat
好奇龙猫2 天前
日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(10):91-100语法+考え方13
学习
熙客2 天前
SpringCloud概述
java·spring cloud·微服务
向阳花开_miemie2 天前
Android音频学习(十八)——混音流程
学习·音视频