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

如何通过API删除VictoriaMetrics vmstore节点的月度分区?

如何通过API删除VictoriaMetrics指定月度的分区数据?

完全可以通过VictoriaMetrics提供的Admin API实现这个需求,具体操作步骤如下:

  • 前置要求:启动vmstore节点时必须添加-enable-admin-api参数,否则删除接口会无法访问。

  • 构造删除请求:
    使用/api/v1/admin/tsdb/delete_series接口,通过时间范围精准定位要删除的月度数据。比如要删除2024年3月的所有数据,先把该月的起止时间转成Unix时间戳(2024-03-01 00:00:00对应1709251200,2024-03-31 23:59:59对应1711843199),然后发送DELETE请求:

    curl -X DELETE 'http://<你的vmstore地址>:8481/api/v1/admin/tsdb/delete_series?start=1709251200&end=1711843199&match={__name__=~".+"}'
    

    其中match={__name__=~".+"}表示匹配该时间段内的所有指标,若只想删除特定指标,可修改匹配规则,比如match={job="my-service"}。

  • 查看删除进度:
    删除操作是异步执行的,可通过/api/v1/admin/tsdb/delete_status接口查询进度:

    curl 'http://<你的vmstore地址>:8481/api/v1/admin/tsdb/delete_status'
    
  • 后续注意事项:

    1. 删除后的数据不会立刻从磁盘清除,需等待VictoriaMetrics后台的合并进程自动清理,无需手动干预。
    2. 如果是VictoriaMetrics集群版,需要给每个vmstore节点单独发送删除请求,因为数据是分片存储在不同节点上的。
    3. 确认删除完成后,即可重新回填该月度的正确数据,不会和现有数据产生冲突。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 15:00:52