Elasticsearch Marvel将.marvel-2015- *指数设置为最大数量

时间:2015-05-29 23:14:04

标签: elasticsearch elasticsearch-marvel elasticsearch-curator

嘿我在marvel旁边使用elasticsearch并且我试图避免使用curator清除看起来像“.marvel-2015- *”的索引是否有特定的配置或我可以用来实现这一点的配置。

注意:我正在使用chef来配置节点和logstash cookbook内部我在default.rb中设置属性,如此

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

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

我意识到我正在谈论使用奇迹curatormarvel本身的工具,但我是这些工具的新手,我需要帮助连接这些点。

理想情况下,我希望奇迹能够自行删除这些索引的逻辑,我不知道是否有一些选项可以在plugins / marvel / marvel-1.3.1.jar中实现这一点

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:7)

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

Marvel Index Size vs Actual Data for a given day

我知道你想避免使用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'