时序数据库 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
|