【问题标题】:Deleting metrics from Prometheus produces error: not implemented从 Prometheus 中删除指标会产生错误:未实现
【发布时间】:2017-10-31 11:21:34
【问题描述】:

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

但随后来自authorstatement 显然表明这种类型的调用在很久以前(早在2015 年)就成为可能。这是怎么回事?

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

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

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

【问题讨论】:

    标签: prometheus


    【解决方案1】:

    在 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"}]}'
    

    【讨论】:

    • 谢谢,这已经接近了。我已经使用-web.enable-admin-api 启用了管理控制操作,并尝试将我的实际时间序列映射到这个参数:-d '{"matchers": [{"__name__": "mymetricname", "foo": "bar"}]}'。然而,curl 返回{},到目前为止的时间序列似乎没有受到影响
    • 您还可以使用min_timemax_time 属性来限制从指标中删除的数据量。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      • 1970-01-01
      • 2018-07-07
      • 2013-02-27
      相关资源
      最近更新 更多