elasticsearch - 相似指数的总规模

标签 elasticsearch kibana

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/

相关文章:

elasticsearch - 如何使用Logstash中要在Kibana中使用的JDBC输入插件将纬度和经度值映射到转换数据库的geo_point中?

mongodb - Elasticsearch MongoDb河引用处理

elasticsearch - Elasticsearch ,和运算符,嵌套字段

elasticsearch - 复杂 Elasticsearch 查询

elasticsearch - 将字符串字段转换为日期

elasticsearch - 如何在ElasticSearch/Kibana中精确搜索URL

docker - 典型的ElasticSearch/Logstash/Kibana部署模型是什么样的

elasticsearch - 使用Logstash从CSV文件读取数据时,如何在Elasticsearch文档中添加数字ID?

c# - 如何使用 C# NEST 客户端将 post_filter 添加到 ElasticSearch 查询?

java - 在 ElasticSearch 中删除整个索引