前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Zipkin使用SpringCloud Stream以及Elasticsearch

Zipkin使用SpringCloud Stream以及Elasticsearch

作者头像
Java学习录
发布2019-04-18 14:40:28
8680
发布2019-04-18 14:40:28
举报
文章被收录于专栏:Java学习录Java学习录

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

参考文章

Zipkin全链路监控 SpringCloud-Stream整合RabbitMQ

改造ZipkinServer
1. 增加依赖
代码语言:javascript
复制
<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的相关配置

代码语言:javascript
复制
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. 客户端增加依赖

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

代码语言:javascript
复制
<dependency>
			<groupId>org.springframework.amqp</groupId>
			<artifactId>spring-rabbit</artifactId>
		</dependency>
代码语言:javascript
复制
<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-amqp</artifactId>
		</dependency>
4. 客户端增加mq的相关配置
代码语言:javascript
复制
spring:
  sleuth:
    sampler:
      probability: 1.0
  rabbitmq:
    addresses: 10.0.20.132
    port: 5672
    username: root
    password: root
  zipkin:
    rabbitmq:
      queue: zipkin

注意要把以下配置去掉哦

代码语言:javascript
复制
spring:
  zipkin:
    base-url: http://localhost:19411
    sender:
      type: web

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java学习录 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参考文章
  • 改造ZipkinServer
    • 1. 增加依赖
      • 2. 配置文件
        • 3. 客户端增加依赖
          • 4. 客户端增加mq的相关配置
          相关产品与服务
          Elasticsearch Service
          腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档