前提是已经安装并启动了RabbitMQ服务。
1、Zipkin server
依旧使用zipkin-server-2.12.6-exec.jar,启动命令如下,指定rabbitmq的ip和访问账号密码,根据自己安装的情况自行修改。
java -jar zipkin-server-2.12.6-exec.jar --zipkin.collector.rabbitmq.addresses=localhost
--zipkin.collector.rabbitmq.username=springcloud --zipkin.collector.rabbitmq.password=springcloud
2、新建一个微服务应用feign-service,添加maven依赖,尝试了多个依赖之后,如下配置是可以运行起来的,在配置文件中添加配置项。
<!--集成 zipkin + rabbit --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sleuth-zipkin</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-rabbit</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream-binder-rabbit</artifactId> </dependency> # zipkin #日志发送队列类型 spring.zipkin.enabled=true spring.zipkin.sender.type=RABBIT spring.sleuth.sampler.probability=1.0 #rabbitmq spring.rabbitmq.host=localhost spring.rabbitmq.port=5672 spring.rabbitmq.username=springcloud spring.rabbitmq.password=springcloud spring.rabbitmq.virtual-host=springcloud3、在feign-service中通过feign方式调用之前创建的微服务应用eureka-client,请求微服务提供的服务。
4、在rabbitmq客户端查看,
5、在zipkin客户端查看服务请求信息,通过服务名和Span名筛选,单击查找按钮。