1、prometheus本地存儲默認采用tsdb時序數(shù)據(jù)庫。默認存儲數(shù)據(jù)為15天。
2、可通過啟動添加腳本來修改。
--storage.tsdb.path:數(shù)據(jù)存儲位置,默認是data目錄。
--storage.tsdb.retention.time:保留時間,默認是15天,過15天之后,就刪除。該配置會覆蓋--storage.tsdb.retention的值。
--storage.tsdb.retention.size:要保留的塊的最大字節(jié)數(shù)。最早的數(shù)據(jù)會首先被刪除。默認為0或禁用。此標志是實驗性的,可以在將來的版本中進行更改。支持的單位: KB,MB,GB,PB。例如: "512MB"
如果同時指定時間和大小保留策略,誰先觸發(fā)使用誰。過期存儲塊清理發(fā)生在后臺,刪除過期塊最多可能需要兩個小時(每個存儲塊存儲兩小時數(shù)據(jù)),塊在被刪除之前必須完全過期。
3、prometheus 的本地存儲目錄結(jié)構(gòu)

image-20220518145858219.png
4、容量估算
Prometheus 平均每個樣本只存儲 1-2 個字節(jié)。因此,要計算Prometheus 服務器的容量,可以使用粗略的公式:
needed_disk_space = retention_time_seconds * ingested_samples_per_second * bytes_per_sample