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 против фактических данных за данный день

Я знаю, что вы хотите избегать использования Куратора, но если не написать собственный сценарий или плагин для управления этим, это самый простой способ справиться с этим.

Чтобы очистить индексы 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'
Другие вопросы по тегам