我正在绘制 Prometheus 中价值随时间的增长情况,一切都运行良好。我可以看到在最后一个
1
中指标从 3
增加到 2
(90 days
的增加)(由于 Prometheus 插值的方式,该图看起来有点奇怪,但我明白了并且没关系):
通过
90 days
查询这些指标有点慢,而且我真的不需要在这里精确到秒的分辨率(每周或每天就可以了),所以我试图通过改变来加速查询决心1 day
...但事情变得很奇怪:
我不明白为什么更改我正在获取的数据的分辨率会改变实际的最终结果?整个增长完全在
90 day
总窗口内...那么为什么 1 day
分辨率根本不显示 increase()
呢?就在0
?
任何人都可以帮助我理解这里发生了什么吗? (并且,理想情况下,如何解决它?)
查询
increase(metric[90d:15m])
获取过去 90 天的指标值,每 15 分钟一个,并在这些值中显示计算增量。并且由于第一个可见值是 1,并且最新的 3 个增量连续计算为(大约)2。
类似地,查询
increase(metric[90d:1d])
获取过去 90 天的指标值,每天一个。采集的样本是在 00:00 UTC 采集的。根据您提供的图表,分辨率为 1d
的指标样本均等于 3。因此,计算得出的增量为 0。
如果您查询输入的指标(不调用
increase
函数),图形分辨率 (Res. (s)
) 设置为 86400,您将看到第二种情况中增加使用的示例。