You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何不通过API删除Prometheus时序数据,解决Grafana重复曲线问题

结论

截至当前,Prometheus所有正式发行版本仍仅支持通过Admin API删除指定time series,无官方支持的非API删除路径。删除时序的操作仍然需要先给Prometheus进程加上--web.enable-admin-api启动参数后调用对应接口实现,2018年公开资料提及的删除逻辑至今未发生变更。

适配你需求的替代方案(无需删除时序/无需重启Prometheus)

你的核心诉求是Grafana面板仅展示新IP对应的监控曲线,完全可以通过调整查询逻辑实现,不需要清理历史时序数据:

  • 直接修改Grafana面板的PromQL查询规则,新增新IP的标签匹配条件即可。比如原有查询为up{job="your_job_name"},调整为up{job="your_job_name", instance="新IP:端口"},调整后面板仅会返回新IP对应的时序数据,不会出现两条曲线,也不会影响其他实例的监控展示。
  • 如果该实例后续还会发生IP变更,可以在Prometheus抓取配置中给该实例新增固定唯一标识标签(比如service_id="xxx唯一业务标识"),后续查询时通过固定标签匹配,不需要每次变更IP后调整查询语句。
  • 若确实需要清理旧IP的历史时序,可临时开启Admin API,执行删除命令curl -X POST -g 'http://<Prometheus服务地址>/api/v1/admin/tsdb/delete_series?match[]={instance="旧IP:端口"}',完成删除后再关闭Admin API即可,该操作全程不需要重启Prometheus,对生产监控的影响极小,远低于重启操作的波动。

内容的提问来源于stack exchange,提问作者user13539846

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 11:15:02