Elasticsearch Marvel установил индексы.marvel-2015-* на максимальное число
Эй я использую marvel
рядом elasticsearch
и я пытаюсь избежать использования curator
для очистки индексов, которые выглядят как ".marvel-2015-*", есть ли конкретный конфиг или набор конфигов, которые я могу использовать для достижения этой цели.
Примечание: я использую chef для обеспечения узла и внутри поваренной книги logstash. Я устанавливаю атрибут в default.rb следующим образом
default['logstash']['instance_default']['curator_days_to_keep'] = 14
Я бы предположил, что это устанавливает максимальное количество этих индексов равным 14. Но когда я добавил некоторые фальшивые индексы ".marvel-2015-*", они все еще появляются и не очищаются.
Я понимаю, что я говорю об инструменте для работы с Marvel curator
а также marvel
сам, но я новичок в этих инструментах, и мне нужна помощь в соединении этих точек.
В идеале я хочу, чтобы у marvel была логика, позволяющая просто удалить эти индексы, и я не знаю, есть ли какая-либо опция для этого в plugins/marvel/marvel-1.3.1.jar
Любая помощь будет оценена.
1 ответ
Я согласен, что в идеале Marvel должен предоставить это как параметр конфигурации, но на момент написания этого не происходит, и со временем индексы marvel могут стать довольно большими. Вот пример для кластера, которым я сейчас управляю:
Я знаю, что вы хотите избегать использования Куратора, но если не написать собственный сценарий или плагин для управления этим, это самый простой способ справиться с этим.
Чтобы очистить индексы Marvel старше 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'