如何获取节点状态highlevelrestclient elasticsearch

kpbwa7wx  于 2021-06-13  发布在  ElasticSearch
关注(0)|答案(1)|浏览(398)

我正在使用java highlevelrestclient连接到我的elasticsearch。我正在执行一项任务以获取每个节点的运行状况。
试用:

private string getHighLevelClientInfo(){
try{
ClusterHealthResponse res=restHighLevelClient.cluster().health(new ClusterHealthRequest(),RequestOptions.DEFAULT);
return res.getStatus.name();
}
catch(Exception e){
return "Error";
}
}

在这样做的同时,我得到了所有与集群相关的信息,状态为“绿色”,节点数为3。
任何帮助,如何获得节点特定的信息与节点状态。
谢谢

eoxn13cs

eoxn13cs1#

没有节点健康状态的概念,它是一个由所有健康状态指标组成的集群健康状态,而健康状态指标又由碎片健康状态指标组成。
我猜,您正在寻找node stats api,它将打印每个节点的统计信息,比如cpu、内存、各种队列大小以及其他一些信息。

相关问题