以下curator-actions.yml
中的Elasticsearch策展人(下)设置被配置为基于年龄过滤器删除索引,但我想设置一个与翻转兼容的配置如下:
仅保留最后一个索引和新创建的过渡索引->,因此,在过渡成功后将删除所有其他索引。做到这一点的最佳方法是什么?可以在代码中使用NEST吗?
这是我当前的删除操作...非常感谢您的帮助!
在 curator-actions.yml
中action: delete_indices
description: >-
Delete indices older than 3 days (based on index creation date)
options:
ignore_empty_list: True
continue_if_exception: True
filters:
- filtertype: pattern
kind: prefix
value: applogging-test
- filtertype: age
source: creation_date
direction: older
unit: days
unit_count: 3
答案 0 :(得分:2)
实际上比您想象的要容易。您可以使用count
过滤器轻松地保留两个最新索引。以下示例在执行后立即合并了top: 100px
操作和rollover
操作(我使用了您在上面的注释中提供的delete_indices
–适当地调整了翻转条件):
conditions
现在,这假定所有与前缀actions:
1:
action: rollover
description: Rollover index associated with alias name
options:
name: aliasname
conditions:
max_age: 7d
max_docs: 1000
max_size: 5gb
2:
action: delete_indices
description: Keep only the two most recent indices
options:
ignore_empty_list: true
filters:
- filtertype: pattern
kind: prefix
value: applogging-test
- filtertype: count
count: 2
匹配的索引都将采用翻转样式,并且将以数字方式递增。不过,您可以根据需要添加其他选项或过滤器。