每天学点SpringCloud(十四):Zipkin使用SpringCloud Stream以及Elasticsearch
在前面的文章中,我们已经成功的使用Zipkin收集了项目的调用链日志。但是呢,由于我们收集链路信息时采用的是http请求方式收集的,而且链路信息没有进行保存,ZipkinServer一旦重启后就会所有信息都会消失了。基于性能的考虑,我们可以对它进行改造,使用SpringCloud Stream进行消息传递,使用Elasticsearch进行消息的存储。
参考文章
Zipkin全链路监控
SpringCloud-Stream整合RabbitMQ
改造ZipkinServer
1. 增加依赖
1
|
<dependency>
|
2. 配置文件
增加rabbit和es的相关配置
1
|
zipkin:
|
至此ZipkinServer的配置就搞定了。
3. 客户端增加依赖
以下两个依赖任选其一就可以
1
|
<dependency>
|
1
|
<dependency>
|
4. 客户端增加mq的相关配置
1
|
spring:
|
注意要把以下配置去掉哦
1
|
spring:
|
现在环境已经搭建完毕了,根据你的采样频率看一看结果如何吧
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,转载请保留。
博客所有文章首发于公众号《Java学习录》转载请保留
推荐阅读
扫码关注公众号即可领取2000GJava学习资源
