监控Elasticsearch v7.x 集群、节点、索引等等状态

一、Elasticsearch集群健康值

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

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

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

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

监控Elasticsearch v7.x 集群、节点、索引等等状态

如果只有一台主机的话,其实索引的健康状况也是 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

监控Elasticsearch v7.x 集群、节点、索引等等状态


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

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

监控Elasticsearch v7.x 集群、节点、索引等等状态



三、监控Elasticsearch节点状态

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

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


查询全部节点信息:

http://localhost:9200/_nodes

监控Elasticsearch v7.x 集群、节点、索引等等状态


查询具体一个节点信息:

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

监控Elasticsearch v7.x 集群、节点、索引等等状态



四、Kibana的Monitoring功能

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

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

监控Elasticsearch v7.x 集群、节点、索引等等状态


集群中节点信息

监控Elasticsearch v7.x 集群、节点、索引等等状态


集群中索引信息

监控Elasticsearch v7.x 集群、节点、索引等等状态



分享到:


相關文章: