天天学点SpringCloud(十四):Zipkin使用SpringCloud Stream以及Elasticsearch

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

参考文章


Zipkin全链路监控

SpringCloud-Stream整合RabbitMQgit

改造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的相关配置github

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的配置就搞定了。web

3. 客户端增长依赖

如下两个依赖任选其一就能够spring

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
复制代码

注意要把如下配置去掉哦bash

1
2
3
4
5
复制代码
spring:
  zipkin:
    base-url: http://localhost:19411
    sender:
      type: web
复制代码

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

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

若是对您有所帮助,请记得帮忙点一个star哦spring-boot

本文出自zhixiang.org.cn,转载请保留。性能

相关文章
相关标签/搜索