Prometheus 普罗米修斯指标在删除后不会消失

Prometheus 普罗米修斯指标在删除后不会消失,prometheus,Prometheus,我需要删除来自一个主机的一些普罗米修斯指标。为简单起见,假设需要删除主机的所有度量 在两个虚拟机上执行POST到delete_series端点。得到了预期的204分。度量并没有消失(即使在通过CTRL+R,CTRL+F5强制缓存刷新后,在web/浏览器界面中仍然可见) 还尝试强制清理墓碑,得到204个,但没有更改 重新启动了这两个实例,然后又等了一天,希望“某物”能够重新加载自己 使用的命令包括: #curl-X POST-g'http://localhost:9090/api/v1/admin

我需要删除来自一个主机的一些普罗米修斯指标。为简单起见,假设需要删除主机的所有度量


在两个虚拟机上执行POST到
delete_series
端点。得到了预期的204分。度量并没有消失(即使在通过
CTRL+R
CTRL+F5
强制缓存刷新后,在web/浏览器界面中仍然可见)

还尝试强制清理墓碑,得到204个,但没有更改

重新启动了这两个实例,然后又等了一天,希望“某物”能够重新加载自己

使用的命令包括:
#curl-X POST-g'http://localhost:9090/api/v1/admin/tsdb/delete_series?match[]={instance=“my hostname”}'-v

#curl-X POST-g'http://localhost:9090/api/v1/admin/tsdb/clean_tombstones'-v

输出:

*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 9090 (#0)
> POST /api/v1/admin/tsdb/delete_series?match[]={instance="my-hostname"} HTTP/1.1
> Host: localhost:9090
> User-Agent: curl/7.47.0
> Accept: */*
>
< HTTP/1.1 204 No Content
< Access-Control-Allow-Headers: Accept, Authorization, Content-Type, Origin
< Access-Control-Allow-Methods: GET, OPTIONS
< Access-Control-Allow-Origin: *
< Access-Control-Expose-Headers: Date
< Date: Tue, 23 Jul 2019 07:54:30 GMT
<
* Connection #0 to host localhost left intact

进一步检查后发现,源主机上的
/var/spool/prometheus
目录中有一个意外的节点导出器文件,导致节点导出器一次又一次地重新刮取古老的度量。删除文件并重新运行delete命令后,指标将消失。

“在web/浏览器界面中仍然可见”-具体位置?您是否仍在使用这些标签摄取指标?@brian brazil在“图形”(查询
metricName{instance=“my hostname”}
)和“警报”选项卡中。不,我不会用这套特殊的标签接受新的指标。那听起来像是一个bug,但在提交之前,请检查你是否有打字错误等。
           └─28557 /opt/prometheus/prometheus-server/prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus/databases --storage.tsdb.retention=15d --web.enable-admin-api --web.external-url=http://redacted --log.level=debug