全部產品
Search
文件中心

Elasticsearch:配置Monitoring監控日誌

更新時間:Jun 30, 2024

通過配置Monitoring監控日誌,您可以查看Elasticsearch執行個體的監控日誌並配置監控索引,避免因監控日誌佔用空間過大而影響執行個體的正常使用。本文介紹如何配置Monitoring監控日誌。

背景資訊

預設情況下,X-Pack監控用戶端會每隔10s採集一次叢集的監控資訊,並儲存到對應Elasticsearch執行個體的以.monitoring-*為首碼的索引中。目前主要有.monitoring-es-6-*.monitoring-kibana-6-*這兩種索引,以天為單位滾動建立。採集完的資訊會儲存在以.monitoring-es-6-為首碼,以當前日期為尾碼的索引中。

其中.monitoring-es-6-*索引佔用磁碟空間較大,主要存放了叢集狀態、叢集統計、節點統計、索引統計等資訊。

前提條件

已建立Elasticsearch執行個體,具體操作請參見建立Elasticsearch執行個體。本文以通用商業版6.7版本為例。

操作步驟

  1. 登入目標Elasticsearch執行個體的Kibana控制台,根據頁面提示進入Kibana首頁。
    登入Kibana控制台的具體操作,請參見登入Kibana控制台
    說明 本文以Elasticsearch 6.7.0版本為例,其他版本操作可能略有差別,請以實際介面為準。
  2. 在左側導覽列,單擊Monitoring
  3. Elasticsearch地區,單擊Indices
    indices入口
  4. Indices頁簽,開啟System indices,查看監控索引所佔的空間大小。
    查看監控索引資訊
  5. 在左側導覽列,單擊Dev Tools
  6. 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。