1、prometheus本地存储默认采用tsdb时序数据库。默认存储数据为15天。
2、可通过启动添加脚本来修改。
--storage.tsdb.path:数据存储位置,默认是data目录。
--storage.tsdb.retention.time:保留时间,默认是15天,过15天之后,就删除。该配置会覆盖--storage.tsdb.retention的值。
--storage.tsdb.retention.size:要保留的块的最大字节数。最早的数据会首先被删除。默认为0或禁用。此标志是实验性的,可以在将来的版本中进行更改。支持的单位: KB,MB,GB,PB。例如: "512MB"
如果同时指定时间和大小保留策略,谁先触发使用谁。过期存储块清理发生在后台,删除过期块最多可能需要两个小时(每个存储块存储两小时数据),块在被删除之前必须完全过期。
3、prometheus 的本地存储目录结构
image-20220518145858219.png4、容量估算
Prometheus 平均每个样本只存储 1-2 个字节。因此,要计算Prometheus 服务器的容量,可以使用粗略的公式:
needed_disk_space = retention_time_seconds * ingested_samples_per_second * bytes_per_sample
网友评论