InfluxDB 历史数据保留策略

时序数据库 InfluxDB

我在使用InfluxDB作为Netdata的数据存储,
InfluxDB安装后默认存储是不限定的,导致我一台线上服务器根目录爆满。
后来摸索发现, InfluxDB是可以限定存储时效的。

我的数据库名是:opentsdb

设定保留数据为 30天

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@localhost ~]# du -sh /var/lib/influxdb/*                                     #修改之前,看看influxdb占用空间
[root@localhost ~]# systemctl restart influxd.service
[root@localhost ~]# influx
> SHOW RETENTION POLICIES ON opentsdb; #显示已存在的保留策略
> CREATE RETENTION POLICY "Days" ON opentsdb DURATION 30d REPLICATION 1 DEFAULT #保留数据为30天,设为默认策略
> DROP RETENTION POLICY "autogen" ON opentsdb #删除原先的默认策略
> SHOW RETENTION POLICIES ON opentsdb; #显示已存在的保留策略
> exit
[root@localhost ~]# systemctl stop influxd.service
[root@localhost ~]# systemctl restart influxd.service
[root@localhost ~]# du -sh /var/lib/influxdb/* #修改之前,看看influxdb占用空间

对某个已存在的保留策略,修改其时效。
# ALTER RETENTION POLICY "autogen" ON opentsdb DURATION 4h DEFAULT #修改某个策略的保留时效为4小时

观测 influxd 日志
[root@localhost ]# tail -f /var/log/messages | grep influxd