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

How to store data in prometheus with different retention time per job or targets?

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

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

PS。如果您需要减少存储 space 的使用,请查看 VictoriaMetrics. It may reduce storage space usage by up to 7x comparing to Prometheus. See this post 了解详细信息。 (我是 VictoriaMetrics 的创建者)