索引统计
es提供了接口来监控索引的状态,包括索引的统计信息,碎片信息,恢复的状态和分片信息
获取所有聚合以及索引的统计数据
请求:GET http://127.0.0.1:9200/_stats
获取指定索引的统计数据
请求:GET http://127.0.0.1:9200/index1,index2/_stats
以上会返回索引的统计数据,可在URL中指定需要返回的特定统计数据
fileds—返回包含统计数据的字段列表
completion_fields–包含在完成建议统计数据中的字段列表
fielddata_fields—包含在字段数据统计数据中的字段列表
例子:
- 获取索引的混合和刷新统计数据
请求:GET http://127.0.0.1:9200/_stats/merge,refresh
- 获取名为secisland索引数据类型为type1和type2的文档统计数据类型
请求:GET http://127.0.0.1:9200/secisland/_stats/indexing?types=type1,type2
- 获取分组为group1和group2的搜索统计数据
请求:GET http://127.0.0.1:9200/_stats/search?groups=group1,group2
返回的索引数据在索引级别发生聚合,生成名为primaries和total的聚合,primaries仅包含主分片的值,total包含主分片和从分片的累计值
为了获取分片级别的统计数据,需要设置level参数为shards
索引分片
获取分片信息,用来提供分片和更多的统计信息,可能是优化信息,删除的垃圾数据,等等
例如:
请求:GET http://127.0.0.1:9200/secisland/_segments
索引恢复
提供正在进行恢复的索引信息
例如,获取secisland1和secisland2两个索引的恢复信息
请求:GET http://127.0.0.1:9200/secisland1,secisland2/_recovery
查看集群范围的恢复状态
请求:GET http://127.0.0.1:9200/_recovery?pretty&human
选项列表
detailed—显示详细的视图物理索引文件的恢复,默认为false
active_only—显示正在进行的恢复
索引分片存储
提供索引分片副本的存储信息,报告分片副本存在的节点,分片副本的版本,指示分片副本最近的状态,以及在开启分片时遭遇的异常
默认情况,只列出一些未分配的副本的存储信息
请求:GET http://127.0.0.1:9200/_shard_stores
列出储存信息的分片范围可以通过参数status进行修改,默认是yellow和red,使用green参数列出所有指定副本分片的存储信息:GET http://127.0.0.1:9200/_shard_stores?status=green