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/

10-11 08:44