環境:
Elasticsearch: 6.2.2
Kibana: 6.2.2
os: centos 7
原文地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/_cluster_health.html
一個基礎的健康監測,可以爲我們提供我們的ES集羣當前的狀態,我們可以使用curl或者其他可以發起HTTP/REST請求的工具來做健康監測。
健康監測中我們使用到了_cat API,下面演示使用Kibana 的dev tools來做演示,其他HTTP/REST請求參考此方式。
1、命令:GET /_cat/health?v
結果:
上面結果中我們可以看到我們的集羣esDev運行的狀態是green狀態。
當我們檢查集羣狀態的時候我們可以看到red、yellow、green三種狀態:
green:整個集羣是健康全功能的。
yellow:所有的數據是可用的,可是一些數據副本不可用,此時集羣還是全功能可用的。
red:因爲一些原因導致現在一些數據不可用,此時集羣部分功能受到限制。
注意:當集羣狀態是red的時候,集羣狀態仍然是可用的,仍然可以利用可用的部分數據來響應搜索請求,此時您需要儘快檢查節點解決出現的問題。
從上面的響應數據中,我們可以看到我們整個集羣有三個節點,42個分片,是因爲我們已經在上面存放了一些數據。
2、節點數據查詢
同樣我們可以通過上述類似方式查詢集羣中節點的信息列表,此命令我們可以此參考_cat/nodes,裏面有詳細每個參數的說明。
命令:GET /_cat/nodes?v
結果:
此數據中我們可以看到我們集羣中每個節點的ip,heap、RAM、cpu負載等信息,以及集羣的master信息。