elasticsearch7 索引生命周期管理(监控Elasticsearchv7.x集群)

一、Elasticsearch集群健康值

Elasticsearch cluster 中其实有专门的衡量索引健康状况的标志,分为三个等级:

Green,绿色。这代表所有的主分片和副本分片都已分配。你的集群是 100% 可用的。

Yellow,黄色。所有的主分片已经分片了,但至少还有一个副本是缺失的。不会有数据丢失,所以搜索结果依然是完整的。不过,你的高可用性在某种程度上被弱化。如果更多的分片消失,你就会丢数据了。所以可把 yellow 想象成一个需要及时调查的警告。

Red,红色。至少一个主分片以及它的全部副本都在缺失中。这意味着你在缺少数据:搜索只能返回部分数据,而分配到这个分片上的写入请求会返回一个异常。

elasticsearch7 索引生命周期管理(监控Elasticsearchv7.x集群)(1)

如果只有一台主机的话,其实索引的健康状况也是 yellow,所以上图显示为yellow。因为一台主机,集群没有其他的主机可以replica 副本,所以说,这就是一个不健康的状态,因此集群也是十分有必要的。



二、查询Elasticsearch集群状态信息

在Elasticsearch集群IP 地址后加上 /_cluster/health?pretty&level=indices 或者 /_cluster/health?pretty&level=shards,可以返回更详细的集群状态信息。

不仅有索引文件的更详细的状态信息,还有其分片的状态信息。


访问本地Elasticsearch 集群:

http://localhost:9200/_cluster/health?pretty&level=indices

elasticsearch7 索引生命周期管理(监控Elasticsearchv7.x集群)(2)


level 参数设置为shards,会返回分片的状态信息:

http://localhost:9200/_cluster/health?pretty&level=shards

elasticsearch7 索引生命周期管理(监控Elasticsearchv7.x集群)(3)



三、监控Elasticsearch节点状态

除了可以监控整个Elasticsearch 集群状态之外,还可以监控节点状态。

只需要在URL的/_nodes 参数后面添加节点名称及要查询的统计信息即可。


查询全部节点信息:

http://localhost:9200/_nodes

elasticsearch7 索引生命周期管理(监控Elasticsearchv7.x集群)(4)


查询具体一个节点信息:

http://localhost:9200/_nodes/THINKPAD-T460P

elasticsearch7 索引生命周期管理(监控Elasticsearchv7.x集群)(5)



四、Kibana的Monitoring功能

除了上面通过命令或者URL查询Elasticsearch 集群、节点、索引信息之外,还可以通过Kibana的Monitoring 界面,方便查看Elasticsearch 集群信息。

如下图,其中内存Memory 默认是1GB,本地开发环境没有问题,但在生产环境中,肯定是无法满足实际业务需要的。

elasticsearch7 索引生命周期管理(监控Elasticsearchv7.x集群)(6)


集群中节点信息

elasticsearch7 索引生命周期管理(监控Elasticsearchv7.x集群)(7)


集群中索引信息

elasticsearch7 索引生命周期管理(监控Elasticsearchv7.x集群)(8)


,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页