嘿,我在使用marvel
和elasticsearch
的同时,我在尝试避免使用curator
清理看起来像“.marvel-2015- *”的索引,因为我可以使用特定的配置或一组配置来完成此任务。
注意:我正在使用Chef来配置logstash食谱的节点和内部,我在default.rb中设置属性,如下所示
default['logstash']['instance_default']['curator_days_to_keep'] = 14
我假设这会将这些索引的最大数量设置为14。但是,当我添加一些虚假的“.marvel-2015- *”索引时,它们仍然会出现并且不会被清除。
我意识到我正在谈论一种用于处理惊奇的
curator
和marvel
本身的工具,但是我对这些工具并不陌生,需要连接这些点的帮助。理想情况下,我希望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/