To configure the index lifecycle policy in Kibana, please follow these steps:
Step 1: Confirm if the current index already has an alias
Use the following API to check the alias of the index:
|
|
If there is no alias in the returned result, you need to add one for it.
Step 2: Add an alias to the index
Add an alias to the index via the Elasticsearch API and set it as the write index:
|
|
Replace rollover-alias
with the alias name you choose.
Step 3: Ensure that the index name conforms to the Rollover naming rules
Rollover requires that the index name ends with a number (e.g., myindex-000001
) to automatically generate subsequent indexes. If the current index does not conform to this format:
Recreate the index: Use the correct naming format (e.g.,
rollover-alias-000001
).Create an index template (recommended):
1 2 3 4 5 6 7 8 9 10 11 12 13 14
PUT /_index_template/rollover-template { "index_patterns": ["rollover-alias-*"], "template": { "settings": { "index.lifecycle.name": "rollover-7days", "index.lifecycle.rollover_alias": "rollover-alias" }, "aliases": { "rollover-alias": {} } }, "priority": 200 }
Initialize the index:
1 2 3 4 5 6 7 8
PUT /rollover-alias-000001 { "aliases": { "rollover-alias": { "is_write_index": true } } }
Step 4: Apply the lifecycle policy
In Kibana, bind the policy rollover-7days
to the alias rollover-alias
, instead of directly binding it to the index name.
Step 5: Verify the configuration
• Ensure that the alias points to the index correctly:
|
|
• Check the lifecycle policy status of the index:
|
|
Notes
• Migration of existing data: If the current index name does not conform to the naming rules and cannot be modified, you need to create a new index and migrate the data.
• Automatic Rollover: Ensure that the Rollover conditions (such as max_size
, max_docs
, max_age
) in the policy are set reasonably.
Through the above steps, your index will be correctly associated with the alias and meet the requirements of the Rollover policy.