前文搭建的Zipkin Server是没有后端存储的——数据会存储在Zipkin的内存中。这一般不适合生产,本节来探讨如何将Zipkin中的数据持久化。
Zipkin支持多种存储:
综上,个人建议使用Elasticsearch作为Zipkin Server的存储。
OK,话不多说,来搭建吧。
https://www.elastic.co/products/elasticsearch
下载Elasticsearch,笔者使用的版本是 elasticsearch-6.5.3
cd elasticsearch-6.5.3/bin ./elasticsearch # Elasticsearch集群的搭建大家自己百度一下吧,也很简单。本文主要是讲Zipkin,只用一个实例演示就可以了。
执行如下命令,启动Zipkin Server
STORAGE_TYPE=elasticsearch ES_HOSTS=localhost:9200 java -jar zipkin-server-2.11.3-exec.jar
STORAGE_TYPE
指定存储类型是啥; ES_HOSTS
指定你的Elasticsearch地址列表,多个用 ,
分隔。还可指定其他环境变量,详见: https://github.com/openzipkin/zipkin/tree/master/zipkin-server#elasticsearch-storage
http://localhost:9411/
即可看到Zipkin Server的首页。 测试步骤非常简单: