通過配置Monitoring監控日誌,您可以查看Elasticsearch執行個體的監控日誌並配置監控索引,避免因監控日誌佔用空間過大而影響執行個體的正常使用。本文介紹如何配置Monitoring監控日誌。
背景資訊
預設情況下,X-Pack監控用戶端會每隔10s採集一次叢集的監控資訊,並儲存到對應Elasticsearch執行個體的以.monitoring-*為首碼的索引中。目前主要有.monitoring-es-6-*和.monitoring-kibana-6-*這兩種索引,以天為單位滾動建立。採集完的資訊會儲存在以.monitoring-es-6-為首碼,以當前日期為尾碼的索引中。
其中.monitoring-es-6-*索引佔用磁碟空間較大,主要存放了叢集狀態、叢集統計、節點統計、索引統計等資訊。
前提條件
已建立Elasticsearch執行個體,具體操作請參見建立Elasticsearch執行個體。本文以通用商業版6.7版本為例。
操作步驟
- 登入目標Elasticsearch執行個體的Kibana控制台,根據頁面提示進入Kibana首頁。登入Kibana控制台的具體操作,請參見登入Kibana控制台。說明 本文以Elasticsearch 6.7.0版本為例,其他版本操作可能略有差別,請以實際介面為準。
- 在左側導覽列,單擊Monitoring。
- 在Elasticsearch地區,單擊Indices。
- 在Indices頁簽,開啟System indices,查看監控索引所佔的空間大小。
- 在左側導覽列,單擊Dev Tools。
- 在Console中,執行以下命令配置監控索引。Elasticsearch自動生產的系統監控索引(.monitoring-es-*) 預設保留近7天的監控資料,且索引建立時間為北京時間早上8點整。系統監控索引的大小與執行個體中的索引個數(包含系統索引)和節點個數有關,會佔用Elasticsearch執行個體的儲存空間。為了避免執行個體的大部分空間被監控索引佔用,可通過以下兩種方式進行最佳化(實際使用中,可以將以上兩種方案結合使用):
- 設定監控索引的保留天數。
PUT _cluster/settings {"persistent": {"xpack.monitoring.history.duration":"1d"}}
您可以按照需求自訂監控索引的保留天數,最少保留一天。
- 設定需要採集的監控索引。 通過調用API設定哪些索引需要監控以及哪些索引不需要監控,以減少
.monitoring-es-6-*
索引所佔用的磁碟空間。以下命令以禁掉採集系統索引為例。PUT _cluster/settings {"persistent": {"xpack.monitoring.collection.indices": "*,-.*"}}
說明 禁掉的索引監控資訊將不會在Kibana控制台的Montioring頁面(索引列表及索引監控資訊頁面)中顯示。但是會在GET _cat/indices
擷取的索引列表中顯示,並且可查看索引的狀態是open還是close。
- 設定監控索引的保留天數。