从Prometheus删除指标会产生错误:未实现

时间:2017-10-31 11:21:34

标签: prometheus

我想在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"}

但是来自statementauthor显然表明这种类型的通话很久以前就已成为可能(早在2015年)。这是怎么回事?

更新这个问题似乎不太可能是由于网址中包含恶意转义的信件造成的,因为以下内容可以正常使用:

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

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

2 个答案:

答案 0 :(得分:7)

在Prometheus 2.0中,端点已移至/api/v2/admin/tsdb/delete_series

上的正文的POST

例如:

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

答案 1 :(得分:-1)

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

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