Куратор asticsearch удалить "все" индексы порядка 7 дней
Фон:
elasticsearch version 6.2
curator version 5.4.1.
Теперь я могу использовать куратор для удаления одного индекса за 7 дней, но у меня более одного индекса, и я не хочу создавать более одного action.yml, например:
actions:
1:
action: delete_indices
description: >-
Delete indices older than 7 days (based on index name), for student-prefixed indices. Ignore the error if the filter does not result in an actionable list of indices (ignore_empty_list) and exit cleanly.
options:
ignore_empty_list: True
disable_action: False
filters:
- filtertype: pattern
kind: prefix
value: student=
- filtertype: age
source: name
direction: older
timestring: '%Y-%m-%d'
unit: days
unit_count: 7
Согласно этому action.yml, он удаляет студентов =2017-XX-XX. Но у меня есть много показателей, таких как учитель, родитель и так далее. Я заменяю Studnet= на *=, но не работает.
Так что я могу сделать? Большое спасибо.
1 ответ
Вы попробуете несколько вещей. Вот несколько примеров:
- Вы можете опустить
pattern
filtertype, оставляя толькоage
, Это может удалить другие индексы с%Y-%m-%d
шаблоны, однако. В этом случае вы можете использовать другойpattern
фильтр, но чтобы исключить шаблоны, которые вы не хотите удалять:- filtertype: pattern kind: prefix value: omit_me exclude: true
Замена вашегоpattern
Фильтр с этим удалит все индексы с%Y-%m-%d
старше 7 дней, кроме индексов, начинающихся сomit_me
, - Вы могли бы создать
regex
вместоprefix
, Например:- filtertype: pattern kind: regex value: '^(student|parent|teacher).*$'
Это будет соответствовать индексам, начиная сstudent
,parent
, или жеteacher
,