Kibana在监视页面1上显示每个索引的统计信息。我们如何按类型对索引进行分组以获取其整体大小?例如,我有很多winlogbeat-6.2.2-YYYY.mm.dd
索引,想知道所有索引总共消耗了多少空间。
谢谢!
最佳答案
实现所需目标的一种方法是使用Index stats API,并过滤出store.size_in_bytes
值,如下所示:
winlogbeat-6.2.2*/_stats?filter_path=_all.total.store.size_in_bytes
您将收到如下响应:
{
"_all": {
"total": {
"store": {
"size_in_bytes": 922069687976
}
}
}
}
实现所需内容的另一种方法涉及利用Cat APIs,一点点
grep
和一点点的awk
...以下shell命令将为您提供所有
winlogbeat-6.2.2
索引消耗的字节数:curl -s localhost:9200/_cat/indices?bytes=b | grep winlogbeat-6.2.2 | awk '{s+=$9} END {print s}'
您将获得一个数字,如下所示:
922069687976
让我解释:
第一条命令将通过
_cat/indices
API检索所有索引。curl -s localhost:9200/_cat/indices?bytes=b
第二条命令仅保留与
winlogbeat-6.2.2
匹配的索引grep winlogbeat-6.2.2
最后一个命令的神奇之处在于将第9列中的所有数字相加(即
store.size
)awk '{s+=$9} END {print s}'
Voilà...
关于elasticsearch - 相似指数的总规模,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58017307/