prometheus 清数据

tidb的prometheus 的历史数据如何 清理啊

]# ll /data/tidb-data/prometheus-8249/
total 96
drwxr-xr-x 3 tidb tidb 4096 Feb 9 11:02 01GRT1Z9V470R228801SSCV1VP.tmp
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GSC2SPKY3M5RZVA41ND8SVT6
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GSHW663289J8Y1M2MN3HV4AV
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GSKSY6B8QBWCRM07YW75PCPF
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GSNQQPBM8Y10X1CKY6TS9YSC
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GSQNGZ8G8VJ23XV8B5F86RH1
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GSSKAZTC2FJFN2Z9F3HP0PP3
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GSVH41B2WA7D69N7FR4YAZX3
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GSXEXKK3NH1GFBZD856XCH54
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GSZCQ8FA57AGDM1GG0HNB8AD
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GT1AGT1JF27M0SGEYN3F32MY
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GT38A6RYWFC0P0N2KZ9BKV72
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GT563ZNR0JDJN5BAXPRMZXQ8
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GT73XEQDDPC4JZH22K0SMHH7
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GT91QDY6MBBAWSTGBR0XRP3D
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:15 01GTAZHJ1FN4BSBXNFX5S94XXA
drwxr-xr-x 3 tidb tidb 4096 Mar 1 11:14 01GTDJMZ2V892TSHYDEHP6CDZR.tmp
drwxr-xr-x 3 tidb tidb 4096 Mar 1 13:00 01GTDRN950281E94W98BY4NBBK
drwxr-xr-x 3 tidb tidb 4096 Mar 1 15:00 01GTDZH0CZYTVJQP4S9KD81BPB
drwxr-xr-x 3 tidb tidb 4096 Mar 1 15:07 01GTDZMFYS2BN5QKC2R9V22757
drwxr-xr-x 3 tidb tidb 4096 Mar 1 17:00 01GTE6CQN0AJ7XDGRF22Q1YJFS
drwxr-xr-x 3 tidb tidb 4096 Mar 1 19:00 01GTED8EX0WP1F0MB1CSGXBA5P
drwxr-xr-x 3 tidb tidb 4096 Mar 1 19:01 01GTEDBK9K805ZVW2FX1829BKZ.tmp
-rw-r–r-- 1 tidb tidb 0 Feb 17 2022 lock
drwxr-xr-x 12 tidb tidb 4096 Mar 1 19:01 wal

能直接删除文件吗

prometheus不是有自动过期策略吗

是需要配置吗 还是默认有啊

可以使用prometheus API删除

POST /api/v1/admin/tsdb/delete_series

Example:

$ curl -X POST \
  -g 'http://localhost:9090/api/v1/admin/tsdb/delete_series?match[]=up&match[]=process_start_time_seconds{job="prometheus"}'

参考:HTTP API | Prometheus

1 个赞

[root@izuf6fv492k5e39tbrz23uz data]# du -sh tidb-data/prometheus-8249/
71G tidb-data/prometheus-8249/
[root@izuf6fv492k5e39tbrz23uz data]# du -sh data_dir/prometheus-11249/
105G data_dir/prometheus-11249/

上面有回复,有api可以删除,同时,prometheus启动的时候可以配置过期策略的

我这怎么有两个目录啊

是用tiup 启动的,过期策略是不是要写在配置文件里啊

https://docs.pingcap.com/zh/tidb/stable/tiup-cluster-topology-reference#monitoring_servers 参考这里面有配置,设置storage_retention

1 个赞

好的,我看下


找到正在运行的run_prometheus.sh脚本,修改最下面的torage.tsdb.retention,改成你想要的天数,重启,就会自动清理掉一些历史数据。

别人是用tiup,启动的

用tiup也会调用这个脚本


https://docs.pingcap.com/zh/tidb/stable/maintain-tidb-using-tiup#清除集群数据
https://docs.pingcap.com/zh/tidb/stable/tiup-component-cluster-clean#tiup-cluster-clean

好吧,官方文档上有介绍 https://docs.pingcap.com/zh/tidb/stable/tiup-cluster-topology-reference#monitoring_servers 参考这里面有配置,设置storage_retention

好的,谢了啊各位

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。