![自动删除超过 30 天的 elasticsearch 数据](https://linux22.com/image/712246/%E8%87%AA%E5%8A%A8%E5%88%A0%E9%99%A4%E8%B6%85%E8%BF%87%2030%20%E5%A4%A9%E7%9A%84%20elasticsearch%20%E6%95%B0%E6%8D%AE.png)
我已经设置了一个 ELK 堆栈来在中央服务器上收集日志。它运行良好。但默认情况下,它会永久保存 elasticsearch 索引/数据。我们只想保留 30 天的数据。请有人告诉我如何从 elasticsearch DB 中删除超过 30 天的索引/数据。Elasticsearch 版本是 2.3.3。
答案1
有两种简单的方法可以做到这一点,都需要设置计划任务。
如果您使用时间序列索引名称,您可以执行以下操作
curl -DELETE http://es-host:9200/index-yyyy.mm*
如果你没有在索引名称中使用日期,那么你需要使用Elasticsearch 策展人