我正在对prometheus进行一些监控,并试图了解如何正确使用速率函数.
前提是这个; 我有一个计数器,其配置设置为每15秒摄取一个新值.
现在我试图绘制每秒的速率,所以使用速率函数我这样做:
rate(pgbouncer_sent_bytes_total{job="pgbouncer", database="worker"}[1m])
Run Code Online (Sandbox Code Playgroud)
当我解释速率函数时,查询将在每个查询的时间点给出一个滚动率平均值(在1米回看窗口中).点的间隔由所使用的分辨率指定.
下面是prometheus控制台的截图,包括原始数据图和上面使用1m分辨率的速率查询的图.现在,此处生成的费率图表与我在下图中查看原始数据的预期不符.
有趣的是,根据加载的时间点,生成的图形看起来会有很大不同.只需重新加载相同的图形,随后几次就会完全将外观转移到一个甚至看起来不一致的程度,因为它代表相同的数据.下面的图像是几分钟之后的相同数据集,但是甚至几秒后也会发生相同的数据集.

有人能否对这里发生的事情有所了解?
prometheus ×1