2

嘿,我正在marvel旁边使用elasticsearch,我试图避免使用curator看起来像“.marvel-2015-*”的清理索引是否有特定的配置或一组配置可以用来完成此操作。

注意:我正在使用 chef 来配置节点,并且在 logstash 食谱内部我在 default.rb 中设置属性,如下所示

default['logstash']['instance_default']['curator_days_to_keep'] = 14

我假设这会将这些索引的最大数量设置为 14。但是当我添加一些假的“.marvel-2015-*”索引时,它们仍然出现并且没有被清除。

我意识到我说的是一种用于处理 marvelcurator及其marvel本身的工具,但我对这些工具不熟悉,我需要帮助连接这些点。

理想情况下,我希望 marvel 拥有仅删除这些索引的逻辑,我不知道 plugins/marvel/marvel-1.3.1.jar 中是否有一些选项可以完成此操作

任何帮助,将不胜感激。

4

1 回答 1

7

我同意理想情况下,Marvel 应该将其作为配置选项提供,但在撰写本文时,它并没有,并且随着时间的推移,marvel 索引可能会变得非常大。这是我当前正在管理的集群的示例:

Marvel 指数大小与给定日期的实际数据

我知道您想避免使用Curator,但又不想编写自己的脚本或插件来管理它,这是迄今为止处理这个问题的最简单方法。

要清除超过 30 天的 Marvel 索引,您可以执行以下操作:

curator delete indices --timestring '%Y.%m.%d' --prefix '.marvel-2' --older-than 30 --time-unit 'days'

要测试将被删除的内容,我建议首先使用--dry-run

curator --dry-run delete indices --timestring '%Y.%m.%d' --prefix '.marvel-2' --older-than 30 --time-unit 'days'
于 2015-06-12T09:47:32.493 回答