我在https://www.shellhacks.com/prometheus-delete-time-series-metrics/上读到,可以删除我们在 Prometheus 上不需要的时间序列指标。
但是无论如何要在特定时间段内删除它们;说在周一至周五下午 5 点到早上 6 点等期间删除指标?
我在https://www.shellhacks.com/prometheus-delete-time-series-metrics/上读到,可以删除我们在 Prometheus 上不需要的时间序列指标。
但是无论如何要在特定时间段内删除它们;说在周一至周五下午 5 点到早上 6 点等期间删除指标?
来自 TSDB 管理 API 的 Prometheus 官方文档:
网址查询参数:
- match[]=:选择要删除的系列的重复标签匹配器参数。必须至少提供一个 match[] 参数。
- start=:开始时间戳。可选,默认为最短时间。
- end=:结束时间戳。可选,默认为最大可能时间。
不提及开始和结束时间将清除数据库中匹配系列的所有数据。
参考这里
根据上面的回复,您可以查看文档。您还可以使用此招摇规范:https ://stoic-kare-8f0c7d.netlify.app/#/TSDB%20Admin%20API/deleteSeriesPOST
生成您的 cURL,否则修改下面提供的示例 cURL:
http://localhost:9090/api/v1/admin/tsdb/delete_series?match[]={__name__=~".+"}&start=2021-01-01T07:30:00+00:00&end=2021-01-01T22:30:00+00:00
请注意,上面的匹配将删除所有内容,即存储的每个时间序列。您所追求的可能是一个 cronjob,它运行一个脚本,上面的 cURL 相应地修改了match
您想要的start
以及end
与您的时间段相匹配的日期。
之后记得运行
http://localhost:9090/api/v1/admin/tsdb/clean_tombstones
实际删除数据。