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"}]}'
我想删除 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"}]}'