自动删除超过 30 天的 elasticsearch 数据

自动删除超过 30 天的 elasticsearch 数据

我已经设置了一个 ELK 堆栈来在中央服务器上收集日志。它运行良好。但默认情况下,它会永久保存 elasticsearch 索引/数据。我们只想保留 30 天的数据。请有人告诉我如何从 elasticsearch DB 中删除超过 30 天的索引/数据。Elasticsearch 版本是 2.3.3。

答案1

有两种简单的方法可以做到这一点,都需要设置计划任务。

  1. 如果您使用时间序列索引名称,您可以执行以下操作

    curl -DELETE http://es-host:9200/index-yyyy.mm*
    
  2. 如果你没有在索引名称中使用日期,那么你需要使用Elasticsearch 策展人

相关内容