Spring Cloud Sleuth Zipkin 升级使用
来源:互联网 发布:用手指舒服吗 知乎 编辑:程序博客网 时间:2024/05/23 02:09
在之前的文章中我们是通过Http的方式来发送追踪的信息到ZipKin中,ZipKin中也是把数据存储在内存中做展示,党服务重启之后这些数据就没了,这边我们将介绍如何将数据存储起来,以及用消息队列来实现跟踪数据的发送,在高并发的环境下,使用http来发送数据会影响性能。
ZipKin的存储支持多种方式,Mysql, ES, 在数据量大的情况下我建议还是用ES进行存储,消息队列我们用RabbitMQ
首先改造我们的ZipKin Server项目,增加依赖,总的pom内容如下:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sleuth-zipkin-stream</artifactId></dependency><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-rabbit</artifactId></dependency><dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-server</artifactId></dependency><dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-autoconfigure-ui</artifactId></dependency><dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-autoconfigure-storage-elasticsearch-http</artifactId> <version>1.24.0</version> <optional>true</optional></dependency>
然后在启动类上加上@EnableZipkinStreamServer注解,把之前的@EnableZipkinServer去掉
配置里面增加ES和MQ的配置信息, ES用的2.4.1版本,RabbitMQ用的3.6.14
zipkin.storage.StorageComponent=elasticsearchzipkin.storage.type=elasticsearchzipkin.storage.elasticsearch.cluster=elasticsearch-zipkin-clusterzipkin.storage.elasticsearch.hosts=127.0.0.1:9300zipkin.storage.elasticsearch.max-requests=64zipkin.storage.elasticsearch.index=zipkinzipkin.storage.elasticsearch.index-shards=5zipkin.storage.elasticsearch.index-replicas=1# rabbitmq配置spring.rabbitmq.addresses=amqp://192.168.10.47:5672spring.rabbitmq.username=yinjihuanspring.rabbitmq.password=123456
重新启动即可。
接下来我们就需要改造需要跟踪的具体服务了,也是要加入MQ的依赖信息,采用MQ来替换之前的http发送数据的方式
依赖如下:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sleuth-zipkin-stream</artifactId></dependency><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-rabbit</artifactId></dependency><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-binder-rabbit</artifactId></dependency>
配置中增加mq的配置即可
# rabbitmq配置spring.rabbitmq.addresses=amqp://192.168.10.47:5672spring.rabbitmq.username=yinjihuanspring.rabbitmq.password=123456
最后重启服务,然后调用接口,会发现数据已经到了ZipKin中,我们也可以通过查看ES中的数据来确认数据有没有存储成功
访问ES的地址查看当前所有的索引信息:
http://localhost:9200/_cat/indices
yellow open fangjia 5 1 35303 6463 72mb 72mb yellow open zipkin-2017-11-30 5 1 47 1 35.7kb 35.7kb
可以看到有一个zikin的索引,是按天来的
查询这个索引下的数据看看有没有数据:http://localhost:9200/zipkin-2017-11-30/_search
具体代码可以参考我的github:
https://github.com/yinjihuan/spring-cloud
阅读全文
0 0
- Spring Cloud Sleuth Zipkin 升级使用
- Spring Cloud Sleuth Zipkin 升级使用
- spring cloud 使用sleuth +zipkin 实例测试
- 全链路spring cloud sleuth+zipkin
- Spring Cloud Sleuth+Zipkin实践
- Spring Cloud Sleuth Zipkin 展示追踪数据
- Spring cloud sleuth rabbitmq zipkin mysql分布式服务跟踪分析
- Spring Cloud(六):链路追踪Sleuth与Zipkin结合
- Spring Cloud Sleuth使用简介
- Spring Cloud Sleuth使用简介
- Spring Cloud应用进行服务追踪分析(Zipkin和spring cloud Sleuth)
- 使用Spring Sleuth和Zipkin跟踪微服务
- 使用Spring Cloud Sleuth跟踪微服务
- Spring Cloud微服务(8)之 sleuth+zipkin日志聚合
- Spring Cloud(七):链路追踪Sleuth-Zipkin与Mysql数据的持久化
- Spring Cloud Sleuth与Zipkin整合时遇到的问题记录
- spring-cloud-sleuth集成zipkin之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- Spring Cloud Sleuth 教程
- 常用的正则表达式
- mysql 存emoji表情 utf8mb4
- Part1-HttpClient快速入门案例
- Spring MVC概述
- RxJava和RxAndroid
- Spring Cloud Sleuth Zipkin 升级使用
- Git中文版教程
- SQL 基本语法
- Spring+MyBatis常规整合
- 分类算法应用场景实例二十则
- 记录一次参加D2前端技术论坛的杭州之行
- 流水的编程语言,铁打的 Java、C/C++
- 分享一篇关于“Android源码”下载的过程
- Python中list,tuple,dict,set的区别和用法