@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 }
    }
}


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

Кто ни будь такое делал, что я упустил?
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ответы на вопрос 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
            }
        ]
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы