官方文档: https://prometheus.io/docs/prometheus/latest/querying/api/
通过prometheus的admin-api ,我们可以执行些骚操作:
1、确保 prometheus 启动的时候, 加了参数 --web.enable-admin-api
./prometheus --storage.tsdb.retention=180d --web.enable-admin-api
2、测试清理key
假定我们要清理的 key是 mysql_global_status_threads_running{instance="test-db13:9104",job="mysql"}:
清理这个key的全部的数据
curl -X POST \
-g 'http://192.168.2.100:9090/api/v1/admin/tsdb/delete_series?match[]=up&match[]=mysql_global_status_threads_running{instance="test-db13:9104",job="mysql"}'
清理这个key指定时间段的数据 (清理的时间戳区间:1557903714 到 155790395 )
curl -X POST \
-g 'http://192.168.2.100:9090/api/v1/admin/tsdb/delete_series?start=1557903714&end=1557903954&match[]=mysql_global_status_threads_running{instance="test-db13:9104",job="mysql"}'