首页/云/可观测性速查/指标保留、降采样与长期存储
监控体系与方法40 条

指标保留、降采样与长期存储

原始指标的保留期决定磁盘占用与查询性能:本地 TSDB 保留原始数据(如 15-30 天),更长时间的历史用降采样或远程存储承载。

可观测性速查云更新于 2026-10-13

保留与降采样是什么

指标保留期决定磁盘占用与查询性能:本地时序库保留原始精度的数据(常见 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

# 降采样:由长期存储侧按更大间隔生成聚合序列
#   容量分析可用,告警与排障仍应依赖原始分辨率

# 变更保留期后先观察磁盘与压缩状态,确认旧数据块被清理

策略与代价

策略优点代价
延长本地保留查询就地完成磁盘增长、压缩与启动变慢
限制磁盘上限容量可控先到先删可能提前丢失旧数据
降采样长期存储成本低丢失尖峰与短时异常细节
远程写入长期可查、可跨集群链路复杂,写入失败需监控
分指标差异化核心保精细、次要降成本需要维护分级规则
降采样会丢失尖刺信息:容量分析可以用,排障与告警仍应依赖原始分辨率数据,评估降采样间隔前先明确要回答的问题。
调整保留期后磁盘不会立即释放:旧数据块要等后台压缩周期结束才会被清理,短期看不到空间变化属于正常现象。

易错点

  • 调小保留期不会立刻释放磁盘,误以为配置没生效而反复调整
  • 把长期大范围查询直接压到本地时序库,会拖慢整个实例,历史查询应走长期存储
  • 用降采样数据排查短时尖峰故障,看到的是被平滑后的曲线,容易得出错误结论
  • 远程写入失败没有监控时数据静默缺失,长期存储里的历史出现空洞

数据来源与参考

  • Prometheus 文档 · Storage(retention 配置)
  • Thanos/Mimir 长期存储方案文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌