如何使用python API获得elasticsearch集群的健康状况?

时间:2015-07-13 19:04:54

标签: python-3.x elasticsearch

我想获得类似于命令

的elasticsearch集群的运行状况
curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'

但使用python。我做了以下

from elasticsearch.client import ClusterClient
esc = ClusterClient([{'host': 'localhost', 'port': 9200}])
esc.health();

但我得到的只是一个

AttributeError: 'list' object has no attribute 'transport'

我玩了一些健康参数(),比如我们的索引和关卡,但是我把语法搞得一团糟。有人是一个有效的例子吗?

此致 托比

2 个答案:

答案 0 :(得分:3)

您无法直接使用Cluster API,请尝试以下操作:

from elasticsearch import Elasticsearch
es = Elasticsearch()
print(es.cluster.health())

答案 1 :(得分:1)



from elasticsearch import Elasticsearch
es = Elasticsearch([{'host': 'localhost', 'port': 9200}])
print(es.cat.health())