保留与降采样是什么
指标保留期决定磁盘占用与查询性能:本地时序库保留原始精度的数据(常见 15 到 30 天),更长时间的历史用降采样或远程存储承载。降采样的含义是把原始点按更大间隔聚合后长期保存,因此能回答容量与趋势类问题,但会丢失尖峰细节。保留策略要与查询方式匹配:拿降采样数据做故障复盘,往往看不到当时那一分钟的抖动。
基本信息
| 本地保留 | 默认 15 天,按时间参数调整 |
|---|---|
| 容量上限 | 按磁盘占用上限参数限制增长 |
| 生效方式 | 两个条件同时生效,先到先删 |
| 长期方案 | 远程写入对象存储或长期时序库,配合降采样 |
典型使用场景
- 容量规划:按每天写入量估算保留期可覆盖的天数
- 成本控制:核心指标保留原始精度,次要指标降采样
- 趋势分析:用降采样数据做季度容量趋势
- 合规留存:按审计要求把长期数据放到对象存储
- 排障保障:保留期内保留原始精度,否则复盘没有细节
保留期参数
保留期参数
# 启动参数示例(两个条件同时生效,先到先删)
prometheus --config.file=prometheus.yml --storage.tsdb.retention.time=30d --storage.tsdb.retention.size=200GB
# 长期存储:remote write 把数据同时写入长期时序库
# remote_write:
# - url: http://long-term-store:8428/api/v1/write
# 降采样:由长期存储侧按更大间隔生成聚合序列
# 容量分析可用,告警与排障仍应依赖原始分辨率
# 变更保留期后先观察磁盘与压缩状态,确认旧数据块被清理策略与代价
| 策略 | 优点 | 代价 |
|---|---|---|
| 延长本地保留 | 查询就地完成 | 磁盘增长、压缩与启动变慢 |
| 限制磁盘上限 | 容量可控 | 先到先删可能提前丢失旧数据 |
| 降采样 | 长期存储成本低 | 丢失尖峰与短时异常细节 |
| 远程写入 | 长期可查、可跨集群 | 链路复杂,写入失败需监控 |
| 分指标差异化 | 核心保精细、次要降成本 | 需要维护分级规则 |
降采样会丢失尖刺信息:容量分析可以用,排障与告警仍应依赖原始分辨率数据,评估降采样间隔前先明确要回答的问题。
调整保留期后磁盘不会立即释放:旧数据块要等后台压缩周期结束才会被清理,短期看不到空间变化属于正常现象。