我尝试使用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}$提前谢谢你!在
如果设置了日志记录,则只能看到
print ilo.filter*
行的输出。如果您想查看过滤器之后还剩下什么索引,请尝试^{} ,因为这是工作列表。
相关问题 更多 >
编程相关推荐