Prometheus 能有效压缩一系列相同的样本吗?

Prometheus 能有效压缩一系列相同的样本吗?

Prometheus 能否有效地存储和删除指标中相同样本值的长期重复数据?

我正在使用一个系统,其中一些输入以低频率变化(例如每 30 分钟一次),但其他输入以高频率变化(例如每秒 1 次或连续变化)。我需要在高频样本上捕获高时间分辨率,我想知道 Prometheus 将如何处理低频样本。

假设我有一个系列以 30 分钟为间隔更改,另一个系列以 1/秒为间隔更改。Prometheus 以 1/秒的速度抓取数据。因此,对于每个更改的值,我都有 600 个相同的慢速系列样本。

Prometheus 会如何处理相同的样本?它是否只是盲目地存储所有 600 个样本及其唯一时间戳,然后说“是的,仍然是相同的值”?还是它足够聪明,可以忽略重复项并避免存储所有无意义的时间戳?

我在 Prometheus 文档中找不到任何清楚解释 Prometheus 如何处理不同采样率指标的内容。

假设我正在抓取某些数据,而无法为不同的指标率定义单独的抓取配置。Prometheus 将如何在值更改之间存储我的 600 个相同指标?

我是否需要使用记录规则在收集后压缩指标并删除旧指标?比如,使用标签匹配它们,并在后期处理中进行时间下采样?或者 prom 是否足够智能,可以自己完成这项工作?

相关内容