美文网首页
Elasticsearch的索引监控

Elasticsearch的索引监控

作者: 代码的搬运工 | 来源:发表于2019-12-30 10:13 被阅读0次

    在Elasticsearch中,系统提供了接口来监控索引的状态,包括索引的统计信息、碎片信息、恢复的状态和分片的信息,利用这些接口可以随时监控系统索引的状态。

    1、索引统计

    索引统计接口提供索引中不同内容的统计数据(其中的大多数统计数据也可以从节点级别返回取得)。

    获取所有集合以及索引的统计数据。

    请求:GET http://127.0.0.1:9200/_stats

    获取指定索引的统计数据。

    请求:GET http://127.0.0.1:9200/index1,index2/_stats

    默认情况返回所有统计数据,也可以在URL中指定需要返回的特定统计数据。指定数据如下表所示:

    一些统计数据可以作用在字段粒度上,接受逗号分隔的字段列表。默认包含所有字段,如下所示:

    1) fields:包含在统计数据中的字段列表。用作默认列表,除非提供了更明确的列表。

    2) completion_fields:包含在完成建议统计数据中的字段列表。

    3) fielddata_fields:包含在字段数据统计数据中的字段列表。

    举一些例子。

    1) 获取所有索引的混合和刷新统计数据。

    请求:GET http://127.0.0.1:9200/_stats/merge,refresh

    2) 获取名为secisland索引中的类型为type1和type2的文档统计数据。

    请求:GET http://127.0.0.1:9200/secisland/_stats/indexing?types=type1,type2

    3) 获取分组group1和group2的搜索统计数据。

    请求:GET http://127.0.0.1:9200/_stats/search?groups=group1,group2

    返回的统计数据在索引级别发生聚合,生成名为primaries和total的聚合。其中,primaries仅包含主分片的值,total是主分片和从分片的累计值。

    为了获取分片级别统计数据,需要设置level参数为shards。

    注意,当分片在集群中移动的的时候,它们的统计数据会被清除,视作它们在其他节点中被创建。另一方面,即使分片“离开”了一个节点,那个节点任然会保存分片之前的统计数据。

    2、索引分片

    提供Lucene索引所在的分片信息。可以用来提供分片和索引的更多统计信息,可能是优化信息,删除的“垃圾”数据,等等。

    参数包括特定的索引,多个索引或者所有索引的分片请求如下:

    请求:GET http://127.0.0.1:9200/secisland/_segments

    请求:GET http://127.0.0.1:9200/secisland1,secisland2/_segments

    请求:GET http://127.0.0.1:9200/_segments

    返回值:{"_3": {"generation": 3, "num_docs": 1121, "deleted_docs": 53, "size_in_bytes": 228288, "memory_in_bytes": 3211, "committed": true, "version": 4.6, "compound": true}}

    参数解释如下:

    3、索引恢复

    索引恢复接口提供正在进行恢复的索引分片信息。可以报告指定索引或者集群范围的恢复状态。

    例如,获取secisland1和secisland2两个索引的恢复信息:

    请求:GET http://127.0.0.1:9200/secisland1,secisland2/_recovery

    去掉索引名可以查看集群范围的恢复状态。

    请求:GET http://127.0.0.1:9200/_recovery

    选项列表:

    1) detailed:显示详细的视图。主要用来查看物理索引文件的恢复。默认为false。

    2) active_only:显示那些现在正在进行的恢复。默认为false。

    输出字段描述如下:

    4、索引分片存储

    提供索引分片副本的存储信息。存储信息报告分片副本存在的节点、分片副本版本、指示分片副本最近的状态以及在开启分片索引时遭遇的任何异常。

    默认情况下,只列出至少有一项未分配副本的分片的存储信息。

    端点包括特定的索引、多个索引或者所有索引的分片:

    请求:GET http://127.0.0.1:9200/secisland/_shard_stores

    请求:GET http://127.0.0.1:9200/secisland1,secisland2/_shard_stores

    请求:GET http://127.0.0.1:9200/_shard_stores

    列出存储信息的分片范围可以通过status参数进行修改。默认是yellow和red。使用green参数来列出所有指定副本分片的存储信息:GET http://127.0.0.1:9200/_shard_stores?status=green。

    相关文章

      网友评论

          本文标题:Elasticsearch的索引监控

          本文链接:https://www.haomeiwen.com/subject/xzoxoctx.html