我想获得类似于命令
的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'
我玩了一些健康参数(),比如我们的索引和关卡,但是我把语法搞得一团糟。有人是一个有效的例子吗?
此致 托比
答案 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())