Как проверить, что политика применяется для правильного индексирования в ES?

#elasticsearch #elasticsearch-opendistro

Вопрос:

В соответствии с этим документом мы пытаемся настроить политику на шаблон индексации

 PUT _opendistro/_ism/policies/hot_delete_rule_for_log
{
  "policy": {
    "description": "hot delete rule for log",
    "default_state": "hot",
    "states": [
      {
        "name": "hot",
        "actions": [],
        "transitions": [
            {
                "state_name": "delete",
                "conditions": {
                    "min_index_age": "20d"
                }
            }
        ]
      },
        {
            "name": "delete",
            "actions": [
                {
                    "delete": {}
                }
            ],
            "transitions": []
        }
    ],
    "ism_template": {
      "index_patterns": ["log-*"],
      "priority": 1
    }
  }
}
 

Затем мы проверяем настройку индекса с помощью GET log-2021.06.29/_settings

 {
  "log-2021.06.29" : {
    "settings" : {
      "index" : {
        "mapping" : {
          "total_fields" : {
            "limit" : "10000"
          }
        },
        "refresh_interval" : "5s",
        "number_of_shards" : "1",
        "provided_name" : "log-2021.06.29",
        "max_docvalue_fields_search" : "200",
        "query" : {
          "default_field" : [ "fields.*" ]
        },
        "creation_date" : "1624924801281",
        "number_of_replicas" : "0",
        "uuid" : "SfG2Utr5RDmybrH2Q",
        "version" : {
          "created" : "7100299"
        }
      }
    }
  }
}
 

Не кажется ли вам, что политика неправильно применяется к индексу? или я что-то упускаю?

PS: все эти команды выполняются в aws ElasticSearch

Ответ №1:

В соответствии с документом Мы можем проверить политику индекса с помощью

GET _opendistro/_ism/explain/test-2021-06-30?pretty

   "test-2021-06-30" : {
    "index.opendistro.index_state_management.policy_id" : "hot_delete_rule_for_log",
    "index" : "test-2021-06-30",
    ....