嘿,我在使用marvelelasticsearch的同时,我在尝试避免使用curator清理看起来像“.marvel-2015- *”的索引,因为我可以使用特定的配置或一组配置来完成此任务。

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

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

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

我意识到我正在谈论一种用于处理惊奇的curatormarvel本身的工具,但是我对这些工具并不陌生,需要连接这些点的帮助。

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

任何帮助,将不胜感激。

最佳答案

我同意,理想情况下,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'

关于elasticsearch - Elasticsearch Marvel将.marvel-2015- *索引设置为最大数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30540434/

10-11 08:49