當我有長期數據可用時,為什麼我的 Prometheus 儀表板只顯示 2 週的數據?

當我有長期數據可用時,為什麼我的 Prometheus 儀表板只顯示 2 週的數據?

我已經為 Prometheus 配置了 Thanos。我正在使用節點導出器已滿儀表板用於查看來自節點導出器的資料。無論我選擇什麼時間範圍(例如now-20d),儀表板僅顯示 2 週的資料:

在此輸入影像描述

如果我轉到「探索」UI 並輸入查詢(例如node_memory_MemFree_bytes{instance="172.31.64.1:9100", job="node"},它與上圖中顯示的資料相符),使用相同的資料來源和時間範圍,顯然我的資料可以追溯到更遠的地方:

在此輸入影像描述

是什麼阻止儀表板顯示過去兩週之後的資料?

答案1

Prometheus 預設保留時間為 15 天。

https://prometheus.io/docs/prometheus/latest/storage/#operational-aspects

Prometheus 有幾個配置本地儲存的標誌。最重要的是:
...
--storage.tsdb.retention.time:何時刪除舊資料。預設為 15 天。如果此標誌設定為預設值以外的任何值,則覆寫 storage.tsdb.retention。

也可以根據大小配置保留:

--storage.tsdb.retention.size:要保留的儲存區塊的最大位元組數。最舊的數據將首先被刪除。預設為 0 或禁用。支援的單位:B、KB、MB、GB、TB、PB、EB。例如:「512MB」...

您可以透過前往http://<IP_address_of_instance>:9090/status並尋找「儲存保留」行來查看正在執行的 Prometheus 實例上目前的保留設定。

相關內容