Elasticsearch Curator - удалить индексы кроме самых новых - PullRequest
0 голосов
/ 19 сентября 2019

Используя Elasticsearch куратор, как мне удалить все индексы, соответствующие шаблону, кроме самого нового?

Я пытался использовать filtertype: age, но, похоже, он не выполняет то, что мне нужно.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

Я предлагаю использовать фильтр количества после фильтра шаблона.Обязательно играйте с исключениями истинного / ложного и пробного запуска, пока не получите то, что ожидаете.

0 голосов
/ 19 сентября 2019

Вам нужны два фильтра: pattern (для соответствия индексам, которые вы хотите удалить) и age (для указания возраста удаляемых индексов).

Например, приведенная ниже конфигурация куратора:настроен на удаление

  • индексов с именем example_dev_*
  • и старше 10 дней

Конфигурация:

actions:
  1:
    action: delete_indices
    description: >-
      Delete indices older than 10 days (based on index name), for example_dev_
      prefixed indices.
    options:
      ignore_empty_list: True
      disable_action: True
    filters:
    - filtertype: pattern
      kind: prefix
      value: example_dev_
    - filtertype: age
      source: creation_date
      direction: older
      unit: days
      unit_count: 10
    - filtertype: count
      count: 1

Вам необходимо адаптировать оба условия фильтра к вашим потребностям, но это достигнет того, что вы ожидаете.

...