You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Prometheus 2.51.2容器化部署默认存储保留时间不符预期的原因咨询

Prometheus 2.51.2容器化部署默认存储保留时间不符预期的原因咨询

嗨,我来帮你捋清楚这个问题~

你遇到的情况其实是Prometheus版本迭代带来的默认配置调整导致的:

  • 在较早的Prometheus版本里,storage.tsdb.retention.time的默认值确实是15天,但从2.37版本开始,官方把这个默认值改成了0s——也就是无限制保留数据,直到磁盘存储空间被占满为止。
  • 你启动容器时没有显式指定--storage.tsdb.retention.time参数,所以2.51.2版本的Prometheus就会使用新版本的默认值0s,这和你之前的预期产生了偏差。

如果想要恢复15天的数据保留策略,只需要在启动命令末尾加上对应的参数即可,修改后的命令如下:

docker run -d \
--name=prometheus \
-p 9090:9090 \
-v ./prometheus.yml:/etc/prometheus/prometheus.yml \
-v prometheus-data:/prometheus \
prom/prometheus \
--storage.tsdb.retention.time=15d

另外,你可以访问Prometheus的配置页面(http://localhost:9090/config)查看当前生效的配置参数,确认这个保留时间是否已经正确设置。

备注:内容来源于stack exchange,提问作者dan_0

火山引擎 最新活动