TL; DR: 我想在ElasticSearch中保存数据,我该怎么做?
我有zipkin和Kafka以及ElasticSearch。卡夫卡作为痕迹的运输。当我向Kafka发送跟踪时,我在zipkin UI中获得它,它在内存中持久存在。我希望在ES 5.0中保留所有痕迹一段时间,当zipkin启动或搜索痕迹时,我想在ES中搜索或在zipkin的开始时从ES加载跟踪。
我开始像这样与卡夫卡集成的zipkin:
KAFKA_ZOOKEEPER=kafka1:2181,kafka2:2181 KAFKA_GROUP_ID=zipkin java -jar /opt/zipkin/bin/zipkin.jar --logging.level.zipkin=DEBUG
以下是description of zipkin-storage/elasticsearch-http:
这是输出:
STORAGE_TYPE=elasticsearch ES_HOSTS=es5_1:9200 java -jar /opt/zipkin/bin/zipkin-dependencies.jar
17/04/13 17:16:25 INFO ElasticsearchDependenciesJob: Processing spans from zipkin-2017-04-13/span
17/04/13 17:16:25 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
17/04/13 17:16:28 INFO ElasticsearchDependenciesJob: Saving dependency links to zipkin-2017-04-13/dependencylink
17/04/13 17:16:28 INFO ElasticsearchDependenciesJob: Done
但是在索引zipkin的ES中没有数据。
答案 0 :(得分:2)
您正在尝试运行2个不同的应用程序。
要使用ElasticSearch和Kafka运行zipkin
应用程序,您需要使用两组环境变量运行它:
KAFKA_ZOOKEEPER=kafka1:2181,kafka2:2181 KAFKA_GROUP_ID=zipkin STORAGE_TYPE=elasticsearch ES_HOSTS=es5_1:9200 java -jar /opt/zipkin/bin/zipkin.jar --logging.level.zipkin=DEBUG
使用ES运行zipkin
服务器后,您可以使用第二个命令为依赖关系图视图生成数据