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 代表截止的时间戳