我已經為 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 實例上目前的保留設定。