Я установил простую политику ILM для моих fluentd.*
индексов, которые будут удалены после (для тестирования -) короткого периода времени.
ILM:
PUT _ilm/policy/fluentd
{
"policy": {
"phases": {
"hot": {
"min_age": "0ms",
"actions": {
"rollover": {
"max_age": "1d",
"max_size": "1gb"
},
"set_priority": {
"priority": 100
}
}
},
"delete": {
"min_age": "4d",
"actions": {
"delete": {}
}
}
}
}
}
Шаблон индекса:
PUT _template/fluentd
{
"order": 0,
"index_patterns": [
"fluentd.*"
],
"settings": {
"index": {
"lifecycle": {
"name": "fluentd"
}
}
},
"aliases": {
"fluent": {}
}
}
С этими настройками я ожидал, что ES удалит индексы старше 5-6 дней, но все еще есть индексы от 3 недель до go в ES. В настоящее время говорится, что с этой политикой ILM связано 108 индексов.
Что она на самом деле делает, кажется, она вообще ничего не делает ... как удалить индексы через x дней?
Сначала я попытался использовать «шаблон индекса», но он бесполезен, он не применяет настройки к каждому индексу (может быть, да, но только при создании ????).
Затем я помещаю ILM в индекс вручную (еще одна ошибка: вы не можете выбрать все индексы и нажать «добавить политику ILM» - вам нужно добавить политику по одному), что потребовало от меня щелкнуть около 600 раз.
Теперь проблема была , У меня была определена «горячая» фаза, но она не сработала (она глючит?) - потому что горячая фаза не сработала (я установил на «опрокидывание через 1 день после создания индекса») - фаза удаления не сработала или. Когда я удалил горячую фазу и снова применил ILM для индексации с помощью только удаления - все заработало! но добавление и удаление всего этого содержит ошибки, я получаю Ooops, что-то пошло не так, ошибки здесь и там.
Я не понимаю, почему мне нужно удалить ILM и повторно применить его к каждому индексу, когда я что-то изменяю в политика ILM. Это неудобно на 1000%.
ES действительно нужно немного поработать, она все еще слишком бета и у меня чертовски много кода состояния 500, хотя я использую самую последнюю версию прямо в Elasti c Cloud .