背景

客户磁盘空间不足,查看发现monitor占用磁盘空间很高,因为tsdb目录数据量很大,于是设置保留tsdb天数就可以清理大量空间,是一个不错的方法。

操作方法

需要更改/youdata/installer下的docker-stack.monitor.yaml,在prometheus配置下面加上一行command,

command: "--config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/prometheus --web.console.libraries=/usr/share/prometheus/console_libraries --web.console.templates=/usr/share/prometheus/consoles --storage.tsdb.retention.time=7d"

如下图所示:

monitor设置tsdb保留天数 - 图1

加完之后,dsd下monitor的配置文件使其生效,tsdb就保留配置对应的天数,上图是7d是保留7天,可以更改天数配置。