Prometheus:tsdb如何处理不同的保留?

时间:2017-12-26 07:24:03

标签: prometheus

说我正在使用Prometheus执行以下任务:

  1. 每30秒从导出器收集cpu_time 。保持2小时以节省存储空间。
  2. 通过在cpu_time:avg1h上应用录制规则,每1小时<{1>} 汇总 。保持7d以节省存储空间。
  3. 通过在cpu_time上应用录制规则,每{1} 汇总cpu_time:avg1d 。保持1年。
  4. 现在根据this blog关于Prometheus v3存储布局,所有上述数据样本将按时间窗口进行组织和存储。在这种情况下,保留只是删除一些过时的时间窗口。但是,由于我需要将cpu_time:avg1h保留长达1年,cpu_time:avg1d是否有可能达到其2小时保留目标?

    如果有人可能想知道为什么我不保留原始cpu_time 1年,请点击这里解释:

    1. 30s一年是太多了。我们的实际部署将每次收集并存储数十万个时间序列。
    2. 我们的客户经常在过去3个月内查询“#34}给我cpu_time,其中一个数据点代表每天平均一天&#34;”。我想这会消耗大量的cpu和内存来进行这种聚合。

0 个答案:

没有答案