Spring Cloud Sleuth 在整合 Zipkin 时,不仅实现了以 HTTP 的方式收集跟踪信息,还实现了通过消息中间件来对跟踪信息进行异步收集的封装。在上一篇 Spring Cloud 应用篇 之 Spring Cloud Sleuth + Zipkin(一)链路监控 中,我们知道了 Spring Boot 2.0 之后 Zipkin 不再推荐我们来自定义 Server 端了,那么集成 RabbitMQ 时,如何才能用官方提供的 jar 包启动后从 RabbitMQ 中获取链路跟踪信息呢?
(一)Zipkin Server 的启动
根据官方给的方式,我们可以使用 java -jar zipkin.jar 的方式启动 Zipkin Server,那么在使用这个命令的时候,我们是可以设置一些参数的,这里我们可以通过设置环境变量让 Zipkin 从 RabbitMQ 中获取到跟踪信息,命令如下:
RABBIT_ADDRESSE