无法使用curator python API筛选和删除elasticsearch的旧索引

2024-05-15 09:31:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用curatorpythonapi定期删除elasticsearch中的旧日志。 在我的代码输出中,似乎我无法过滤我想要的索引,这让我坚持了好几天。 如果我做错了什么,谁能帮我看看? 我使用了elasticsearch curator版本5.4.1,在EC2上测试了elasticsearch 5.5,aws elasticsearch 5.5和aws elasticsearch 6.0,结果是一样的。在

以下是我的代码:

from elasticsearch import Elasticsearch
import elasticsearch
import curator

def handler():
  client = elasticsearch.Elasticsearch(['http://XX.153.17.133:9200'])
  ilo = curator.IndexList(client)
  print ilo.all_indices
  print ilo.filter_by_regex(kind='prefix', value='mov')
  print ilo.filter_by_age(source='creation_date', direction='older', unit='seconds', unit_count=2)
  #delete_indices = curator.DeleteIndices(ilo)
  #delete_indices.do_action()
  return

handler()

输出如下:

^{pr2}$

提前谢谢你!在


Tags: 代码importclientawsbyunitfilterelasticsearch