清理prometheus指定key的數據
- 2019 年 10 月 4 日
- 筆記
官方文檔: 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"}'