gpt4 book ai didi

java - 查找Elasticsearch集群使用的磁盘空间总量

转载 作者:行者123 更新时间:2023-12-02 23:07:46 26 4
gpt4 key购买 nike

我正在寻找一种方法来获取一个磁盘所占用的磁盘空间总量
Elasticsearch集群。我发现了使用以下REST API端点获取此信息的建议:

GET /_cat/stats
GET /_nodes/stats
我想知道在旧版本的Elasticsearch中使用Elasticsearch Java高级REST客户端或Transport Client是否可以获得相同的信息?

最佳答案

是的,您是对的,可以使用_nodes/stats API获取磁盘统计信息是正确的,因为REST高级客户端没有为节点统计信息提供任何直接的API,您可以看到here支持的所有API。
但是您可以使用高级客户端中提供的低级rest客户端,下面是工作示例代码。

 private void getDiskStats(RestHighLevelClient restHighLevelClient) throws IOException {
RestClient lowLevelClient = restHighLevelClient.getLowLevelClient();
Request request = new Request(
"GET",
"/_nodes/stats");
Response response = lowLevelClient.performRequest(request);
if (response.getStatusLine().getStatusCode() == 200) {
System.out.println("resp: \n"+ EntityUtils.toString(response.getEntity()));
}
}
您可以看到我正在控制台上打印上述API的O / P,并验证它包含以下格式的磁盘使用状态:
"most_usage_estimate": {
"path": "/home/opster/runtime/elastic/elasticsearch-7.8.1/data/nodes/0",
"total_in_bytes": 124959473664,
"available_in_bytes": 6933352448,
"used_disk_percent": 94.45151916481107
},

关于java - 查找Elasticsearch集群使用的磁盘空间总量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63786643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com