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

roo*_*e09 3 prometheus

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

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

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

{"status":"error","errorType":"internal","error":"not implemented"}
Run Code Online (Sandbox Code Playgroud)

但是,作者的一份声明显然表明这种呼叫在很久以前就已成为可能(早在2015年).这里发生了什么?

更新此问题似乎不太可能是由于URL中的错误转义信件,因为以下工作正常:

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

{"status":"success","data":[<data>]}
Run Code Online (Sandbox Code Playgroud)

bri*_*zil 8

在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"}]}'
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这已经越来越近了.我已经使用`-web.enable-admin-api`启用了管理控制操作,并尝试将我的实际时间序列映射到此参数:`-d'{"matchers":[{"_ ____":"mymetricname"," foo":"bar"}]}'`.但是,curl返回`{}`,到目前为止的时间序列似乎没有受到影响 (2认同)