嘿我在marvel
旁边使用elasticsearch
并且我试图避免使用curator
清除看起来像“.marvel-2015- *”的索引是否有特定的配置或我可以用来实现这一点的配置。
注意:我正在使用chef来配置节点和logstash cookbook内部我在default.rb中设置属性,如此
default['logstash']['instance_default']['curator_days_to_keep'] = 14
我认为这会将这些指数的最大数量设置为14.但是当我添加一些假的“.marvel-2015- *”指数时,它们仍会出现并且不会被清除。
我意识到我正在谈论使用奇迹curator
和marvel
本身的工具,但我是这些工具的新手,我需要帮助连接这些点。
理想情况下,我希望奇迹能够自行删除这些索引的逻辑,我不知道是否有一些选项可以在plugins / marvel / marvel-1.3.1.jar中实现这一点
任何帮助都将不胜感激。
答案 0 :(得分:7)
我同意理想情况下Marvel应该将其作为配置选项提供,但是在编写本文时,它并没有,并且随着时间的推移,奇迹索引会变得非常大。以下是我目前正在管理的集群的示例:
我知道你想避免使用Curator但是没有编写自己的脚本或插件来管理它,这是迄今为止处理这个问题最简单的方法。
要清除超过30天的漫威索引,您可以执行以下操作:
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'