監控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 集群、節點、索引等等狀態



分享到:


相關文章: