【发布时间】:2015-03-24 20:34:00
【问题描述】:
我让 Logstash 从日志文件 status.log 中读取数据并将输出发送到 Elasticsearch 实例。
我想清理 Elasticsearch 中的数据,因为我正在执行 curl -XDELETE 'http://localhost:9200/index_name/_all'。如果我通过head插件检查,数据就没有了。
如果这还不够,我还将使用echo "" > status.log 清理日志文件。
当我再次执行应用程序时,旧数据重新出现在 Elasticsearch 中,但更新后的 @timestamp。数据不再出现在status.log 中。新数据已正确插入到 Elasticsearch 中。
我怎样才能摆脱旧数据?它仍然存储在 Elasticsearch 中还是 Logstash 有某种缓存?
【问题讨论】:
-
Logstash 不保留副本。从 Elasticsearch 中删除数据就足够了。想到的唯一想法是您有一个 status.log.00 (等),并且您的 logstash 模式也与该文件匹配。
标签: elasticsearch logstash purge