📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

获取集群级别的统计信息,提供集群的高级别概览,包括节点信息、索引信息和集群健康状态。

API #

GET /_cluster/stats
GET /_cluster/stats/nodes/{nodeId}

API 的作用 #

该 API 用于获取集群级别的统计信息,提供集群的高级别概览。返回的信息包括:

统计类别描述
节点统计节点数量、节点角色、节点版本信息等
索引统计分片统计、映射统计、分析器统计等
集群健康集群状态、分片分配情况等
时间戳统计信息收集的时间
集群 UUID集群的唯一标识符

API 的参数 #

路由参数 #

参数类型是否必填默认值描述
{nodeId}字符串所有节点节点 ID 或名称列表(逗号分隔)。特殊值:_local 表示当前连接的节点

Query String 参数 #

参数类型是否必填默认值描述
nodeId字符串所有节点限制返回的节点信息,可以指定特定的节点或节点列表(逗号分隔)
timeout时间值无限制操作超时时间
flat_settings布尔值false是否以扁平格式返回设置

示例 #

获取整个集群的统计信息 #

GET /_cluster/stats

响应示例:

{
  "cluster_name": "easysearch-cluster",
  "cluster_uuid": "xxx-xxx-xxx",
  "timestamp": 1641234567890,
  "status": "green",
  "indices": {
    "count": 10,
    "shards": {
      "total": 50,
      "primaries": 25,
      "replication": 1.0
    },
    "docs": {
      "count": 100000,
      "deleted": 1000
    },
    "store": {
      "size_in_bytes": 1073741824
    }
  },
  "nodes": {
    "count": {
      "total": 3,
      "master": 3,
      "data": 3,
      "ingest": 3,
      "coordinating_only": 0
    },
    "versions": [
      "1.0.0"
    ],
    "os": {
      "available_processors": 24,
      "allocated_processors": 24,
      "names": [
        {
          "name": "Linux",
          "count": 3
        }
      ]
    },
    "process": {
      "cpu_percent": 10,
      "open_file_descriptors": 1000
    },
    "jvm": {
      "max_uptime_in_millis": 3600000,
      "versions": [
        {
          "version": "17.0.1",
          "vm_name": "OpenJDK",
          "vm_version": "17.0.1+12",
          "vm_vendor": "Eclipse Adoptium",
          "count": 3
        }
      ],
      "mem": {
        "heap_used_in_bytes": 1073741824,
        "heap_max_in_bytes": 2147483648
      }
    }
  }
}

获取指定节点的统计信息 #

GET /_cluster/stats/nodes/node1,node2

获取本地节点的统计信息 #

GET /_cluster/stats/nodes/_local

设置超时时间 #

GET /_cluster/stats?timeout=30s

以扁平格式返回设置 #

GET /_cluster/stats?flat_settings=true

返回数据结构说明 #

indices(索引统计) #

字段描述
count索引总数
shards.total分片总数
shards.primaries主分片数量
shards.replication副本因子
docs.count文档总数
docs.deleted已删除文档数
store.size_in_bytes存储大小(字节)

nodes(节点统计) #

字段描述
count.total节点总数
count.master有主节点资格的节点数
count.data数据节点数
count.ingest摄入节点数
versions节点版本列表
os.available_processors可用处理器总数
jvm.mem.heap_used_in_bytesJVM 堆内存使用量