Deleting metrics from Prometheus produces error: not implemented

Deleting metrics from Prometheus produces error: not implemented

我想删除 Prometheus 2.0.0-beta.2 安装中时间序列 mymetricname{foo="bar"} 的所有指标。

我目前从对 HTTP API 的调用中收到一条错误消息:

curl -X DELETE -g \
  'http://localhost:9090/api/v1/series?match[]=mymetricname{foo="bar"}'

{"status":"error","errorType":"internal","error":"not implemented"}

但是 statement from the author 显然表明这种类型的呼叫在很久以前(早在 2015 年)就成为可能。这是怎么回事?

UPDATE 问题似乎不太可能是由于 URL 中的转义字母引起的,因为以下工作正常:

curl -X GET -g \
  'http://localhost:9090/api/v1/series?match[]=mymetricname{foo="bar"}'

{"status":"success","data":[<data>]}

调查 Prometheus 2.0.0-beta.2 的 source code(第 361 行的 api.go)表明此功能确实未实现。 (这也适用于当前的 master 分支。)

问题 #2760 提到删除目前在 Prometheus 2.0 中被禁用。

在 Prometheus 2.0 中,端点已移至 POST,主体位于 /api/v2/admin/tsdb/delete_series

例如:

curl -XPOST -g 'http://localhost:9090/api/v2/admin/tsdb/delete_series' -d '{"matchers": [{"name": "__name__", "value": "up"}]}'