prometheus通過api接口刪除指定數據

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 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章