@Johnick

Как настроить ISM в Open Distro?

Приветствую. Вопрос по Index State Management в Open Distro for Elasticsearch
Нужно создать политику для удаления старых индексов.
Создаю такую политику:
{
    "policy": {
        "policy_id": "delete_old",
        "description": "A simple default policy that deletes old indicies.",
        "default_state": "open",
        "states": [
            {
                "name": "open",
                "actions": [
                    {
                        "open": {}
                    }
                ],
                "transitions": [
                    {
                        "state_name": "delete",
                        "conditions": {
                            "min_index_age": "5d"
                        }
                    }
                ]
            },
            {
                "name": "delete",
                "actions": [
                    {
                        "delete": {}
                    }
                ],
                "transitions": []
            }
        ]
    }
}


Далее добавляю шаблон с маской:
PUT _template/template_1
{
    "index_patterns" : ["index-*"],
    "order" : 1,
    "settings" : {
        "index.opendistro.index_state_management.policy_id": "delete_old"
    },
    "mappings" : {
        "_source" : { "enabled" : true }
    }
}


При создании новых индексов, данный шаблон применяется, но автоматически, по истечению указанного времени, обработка индексов не запускается. Если данную политику вручную повесить на индекс, через админку, то она отрабатывает.

Кто ни будь такое делал, что я упустил?
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
@postgres
У меня тоже не работало с действием open, сделай просто пустую проверку, без действия, только с условием на проверку min_index_age, пример:

{
    "policy": {
        "policy_id": "Delete_logstash_logs_45d",
        "description": "Delete logstash indices after 45 days",
        "default_state": "check_age",
        "states": [
            {
                "name": "check_age",
                "actions": [],
                "transitions": [
                    {
                        "state_name": "Delete",
                        "conditions": {
                            "min_index_age": "45d"
                        }
                    }
                ]
            },
            {
                "name": "Delete",
                "actions": [
                    {
                        "delete": {}
                    }
                ],
                "transitions": []
            }
        ],
        "ism_template": [
            {
                "index_patterns": [
                    "logstash-*"
                ],
                "priority": 100
            }
        ]
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 300 000 до 400 000 ₽
LIME Москва
от 280 000 до 350 000 ₽
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект
22 нояб. 2024, в 03:54
1500 руб./за проект