Prometheus 刪除指定 Metric

2021-10-02 03:37:56 字數 1180 閱讀 3600

下面我們來一起看一下 prometheus 的管理 api 介面,官方到現在一共提供了三個介面,對應的分別是快照功能、資料刪除功能、資料清理功能,想要使用 api 需要先新增啟動引數--web.enable-admin-api開啟這個介面,預設這個介面是關閉的。

./prometheus --web.enable-admin-api
使用資料刪除介面可以刪除一定時間範圍內的 metric 資料。實際的資料仍然存在於磁碟上,並在將來的壓縮中清除,也可以通過資料清理介面顯式地清除。

如果刪除成功,會返回 204 。介面如下:

post /api/v1/admin/tsdb/delete_series

put /api/v1/admin/tsdb/delete_series

這個介面可以使用 3 個引數,分別如下:

如果沒有指定開始和結束時間將清除資料庫中匹配的所有資料。

接下來舉幾個例子

刪除指定 metric 名稱的全部資料

curl -x post -g ''
刪除指定 metric 名稱和特定 label 名稱的全部資料

curl -x post -g ''
刪除指定時間範圍內的 metric 資料

curl -x post -g ''
linux 可以使用date +%s獲得當前的時間戳,可以使用date -d "2019-12-22 00:00:00" +%s將指定的日期轉成時間戳。

資料清理會從磁碟刪除已經被delete_series介面刪除的資料,並清理現有的 tombstones。可以在使用delete_series介面刪除資料之後使用它來釋放空間。

如果清理成功,會返回 204 。

post /api/v1/admin/tsdb/clean_tombstones

put /api/v1/admin/tsdb/clean_tombstones

示例

curl -x post
這個介面不需要引數。

Prometheus 告警分配到指定接收組

prometheus 告警分配到指定接收組 route屬性用來設定報警的分發策略,它是乙個樹狀結構,按照深度優先從左向右的順序進行匹配。主要處理流程 1.接收到alert,根據labels判斷屬於哪些route 可存在多個route,乙個route有多個group,乙個group有多個alert 2...

刪除指定程序

include cstring str,prcnum processentry32 processinfo 宣告程序資訊變數 processinfo.dwsize sizeof processinfo 設定processinfo的大小 返回系統中第乙個程序的資訊 bool status proces...

刪除指定字元

題目 刪除字串中的 b 和 ac 需要滿足如下的條件 例如 進一步思考 如何處理aaccac呢,需要做哪些改變呢?分析 首先要明白從字串中刪除某些字元該如何實現,顯而易見我們可以把保留的字元拷貝新的字串中來實現刪除。但是題目要求不能使用額外的空間。那就是將要刪除的字元全部交換到字串的尾部,然後設定乙...