X-Pack監控用戶端預設每隔10秒採集一次叢集的監控資訊,儲存到以.monitoring-\*為首碼的索引中,以天為單位滾動建立。隨著時間推移,監控索引會佔用大量磁碟空間,影響執行個體的正常使用。通過調整監控索引的保留原則和採集範圍,可以有效控制空間佔用。
操作步驟
以下操作需要先登入Kibana控制台,具體操作請參見通過Kibana串連叢集。
以下步驟以Elasticsearch 6.7.0版本為例,其他版本的介面詞可能略有差別,請以實際介面為準。
查看監控索引佔用的空間大小。
在Kibana控制台,單擊左上方的
表徵圖展開左側導覽列,單擊 Management 下的 Stack Monitoring 在 Elasticsearch 地區,單擊 Indices 。
在 Indices 頁簽,開啟 System indices ,查看監控索引(.monitoring-es-*和.monitoring-kibana-*)所佔的空間大小。其中.monitoring-es-*索引佔用空間較大,主要存放叢集狀態、叢集統計、節點統計、索引統計等資訊。
配置監控索引。系統監控索引預設保留近7天的資料,索引大小與執行個體中的索引個數(包含系統索引)和節點個數有關。可通過以下兩種方式控制空間佔用,兩種方式可結合使用。
在左側導覽列,單擊 Dev Tools 。
設定監控索引的保留天數。在 Console 中執行以下命令,將保留天數設定為1天(最少保留1天,可根據需要調整天數)。
PUT _cluster/settings {"persistent": {"xpack.monitoring.history.duration":"1d"}}設定需要採集的監控索引。通過以下命令指定監控範圍,減少.monitoring-es-*索引所佔用的磁碟空間。以下樣本禁止採集系統索引的監控資訊。
PUT _cluster/settings {"persistent": {"xpack.monitoring.collection.indices": "*,-.*"}}禁止採集的索引監控資訊不會在Kibana的 Monitoring 頁面中顯示,但仍可通過
GET _cat/indices查看索引列表和狀態。