我正在尝试使用curator python API定期删除elasticsearch中的旧日志。在我的代码输出中,我似乎不能过滤我想要的索引,这让我困了好几天。如果我做错了什么,有没有人可以帮忙看看?我使用了elasticsearch-curator版本5.4.1,并在EC2、aws ElasticSearch5.5和aws ElasticSearch6.0上测试了elasticsearch 5.5,结果是相同的。
以下是我的代码:
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()下面是输出:
/Users/junyu/PycharmProjects/es-curator/bin/python
/Users/junyu/PycharmProjects/es-curator/es-curator.py
[u'movie']
None
None
Process finished with exit code 0提前谢谢你!
发布于 2018-01-29 23:17:02
如果设置了日志记录,则只能看到print ilo.filter*行的输出。
如果您想要查看在过滤器之后还有哪些索引,那么可以尝试使用print ilo.indices,因为这是工作列表。
https://stackoverflow.com/questions/48454628
复制相似问题