Zipkin实现基于RabbitMQ存储链路信息至ELasticsearch
目录
- 1、启动Elasticsearch集群
- 2、部署Zipkin服务端
- 3、查看索引库
- 4、客户端添加依赖
- 5、客户端配置文件
- 6、测试
1、启动Elasticsearch集群
本文使用的Elasticsearch集群地址为:
- 192.168.10.101:9200
- 192.168.10.102:9200
- 192.168.10.103:9200
启动集群,访问:http://192.168.10.101:9200/_cluster/health?pretty 结果如下:
启动head插件,访问:http://192.168.10.101:9200/ 结果如下:
2、部署Zipkin服务端
添加启动参数,重新部署服务端
官网地址:https://github.com/openzipkin/zipkin/blob/master/zipkin-server/src/main/resources/zipkin-server-shared.yml
java -jar zipkin-server-2.20.1-exec.jar --STORAGE_TYPE=elasticsearch --ES_HOSTS=http://192.168.10.101:9200/,http://192.168.10.102:9200/,http://192.168.10.103:9200/ --RABBIT_ADDRESSES=192.168.10.101:5672 --RABBIT_USER=guest --RABBIT_PASSWORD=guest --RABBIT_VIRTUAL_HOST=/ --RABBIT_QUEUE=zipkin
启动参数中包含Elasticsearch和RabbitMQ的配置,实现基于MQ并存储链路信息至Elasticsearch
3、查看索引库
访问:http://192.168.10.101:9200/ 可以看到已经创建好了 zipkin索引库。
4、客户端添加依赖
官网文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-sleuth/2.2.1.RELEASE/reference/html/#sleuth-with-zipkin-over-rabbitmq-or-kafka
org.springframework.cloud
spring-cloud-starter-zipkin
org.springframework.amqp
spring-rabbit
5、客户端配置文件
6、测试
访问:http://localhost:9000/order-service/order/1 查看索引库结果如下: