如何在普罗米修斯中存储每个作业或目标具有不同保留时间的数据?

byt*_*eUI 4 prometheus

我需要以不同的保留时间存储 Prometheus 指标,以减少数据库大小。我该如何解决它?

val*_*ala 5

Prometheus 不支持多个保留策略 - 只能为所有存储的数据配置单个保留。如果每个作业需要不同的保留,那么最简单的解决方案是运行具有不同抓取配置和不同保留期的多个 Prometheus 实例。可以通过Promxy一次性查询这些 Prometheus 实例,以获得全局查询视图。

附言。如果您需要减少存储空间的使用,请查看VictoriaMetrics。与 Prometheus 相比,它可以减少多达 7 倍的存储空间使用。请参阅这篇文章了解详细信息。(我是 VictoriaMetrics 的创建者)。

VictoriaMetrics 还支持保留过滤器,允许为每个不同的时间序列集配置不同的保留。