1. 刪除指定時間範圍內的 Metric 數據
curl -X POST -g 'http://127.0.0.1:9090/api/v1/admin/tsdb/delete_series?start=1578301194&end=1578301694&match[]=node_cpu_seconds_total{mode="idle"}'
linux 可以使用date +%s
獲得當前的時間戳,可以使用date -d "2019-12-22 00:00:00" +%s
將指定的日期轉成時間戳。
2. 刪除指定 Metric 名稱和特定 label 名稱的全部數據
curl -X POST -g 'http://127.0.0.1:9090/api/v1/admin/tsdb/delete_series?match[]=node_cpu_seconds_total{mode="idle"}'
如果刪除成功,會返回 204。
3. 使用數據刪除接口雖然可以刪除一定時間範圍內的 Metric 數據,但實際的數據仍然存在於磁盤上,並在prometheus保存的數據到期後自動清除,也可以通過數據清理接口顯式地清除。
curl -X POST http://127.0.0.1:9090/api/v1/admin/tsdb/clean_tombstones
如果清理成功,會返回 204 。