【问题标题】:Failed to filter and delete old indices of elasticsearch using curator python API无法使用 curator python API 过滤和删除 elasticsearch 的旧索引
【发布时间】:2018-07-05 09:30:11
【问题描述】:

我正在尝试使用 curator python API 定期删除 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()

以下是输出:

/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

提前谢谢你!

【问题讨论】:

  • 您希望看到哪些指数?也许我可以帮忙。首先,如果您设置了日志记录,您只会看到来自print ilo.filter* 行的输出。如果您想查看过滤器后剩余的索引,请尝试print ilo.indices(这是工作列表)。
  • 太棒了。我是 curator python API 的新手。有用。非常感谢

标签: python amazon-web-services elasticsearch elasticsearch-curator


【解决方案1】:

如果您设置了日志记录,您将只能看到来自 print ilo.filter* 行的输出。

如果您想查看过滤器后还有哪些索引,请尝试print ilo.indices,因为这是工作列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    • 2017-07-03
    • 2017-01-13
    相关资源
    最近更新 更多