清理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"}'