prometheus官方文档
使用api来删除数据的前提是开启"–web.enable-admin-api"选项
如果只想删除某个指标(metrics)的某段时间的数据,可以使用prometheus官方提供的api来进行删除,例如想要删除前10天至前20天所有的nginx_server_requests数据

#!/bin/bash
expire_start_time=$(date -d "20 day ago" +%s)
expire_end_time=$(date -d "10 day ago" +%s)
# nginx_server_requests
curl -X POST -g "http://127.0.0.1:9090/api/v1/admin/tsdb/delete_series?end=$expire_end_time&start=$expire_start_time&match[]=nginx_server_requests{}"
# 清理磁盘数据
curl -X POST http://127.0.0.1:9090/api/v1/admin/tsdb/clean_tombstones

start 代表开始的时间戳
end 代表截止的时间戳

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐