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


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

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

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

Войти через центр авторизации
Похожие вопросы
от 1 000 000 до 1 200 000 ₽
от 300 000 до 500 000 ₽
Сима-ленд Екатеринбург
от 120 000 до 250 000 ₽
25 апр. 2024, в 11:20
1000 руб./за проект
25 апр. 2024, в 11:02
5000 руб./за проект
25 апр. 2024, в 10:42
150000 руб./за проект