0

TL;DR: 我想在 ElasticSearch 中保留数据,我该怎么做?

我有 zipkin、Kafka 和 ElasticSearch。卡夫卡作为痕迹的运输工具。当我向 Kafka 发送跟踪时,我在 zipkin UI 中得到了它,它在内存中是持久的。我想在 ES 5.0 中保留所有跟踪一段时间,当 zipkin 启动或搜索跟踪时,我想在 ES 中搜索或在 zipkin 启动时从 ES 加载跟踪。

我像这样与 Kafka 集成启动 zipkin:

KAFKA_ZOOKEEPER=kafka1:2181,kafka2:2181 KAFKA_GROUP_ID=zipkin  java -jar /opt/zipkin/bin/zipkin.jar --logging.level.zipkin=DEBUG

这是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 中没有数据。

4

1 回答 1

2

您正在尝试运行 2 个不同的应用程序。

zipkin使用 ElasticSearch 和 Kafka 运行应用程序,您需要使用两组环境变量运行它:

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

zipkin服务器运行 ES 后,您可以使用第二个命令为依赖关系图视图生成数据

于 2017-04-13T20:52:30.580 回答