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




