据我所知,rate(xyz[5m]) * 60是每分钟的氧化速率,平均超过5分钟。
$__rate_interval和$__interval,可能是以相同的语法定义的呢?
发布于 2022-05-25 08:09:22
编辑: ($__rate_interval和$_interval)
Prometheus定期从您的应用程序中获取数据。Grafana定期从Prometheus获取数据。Grafana不知道,Prometheus多长时间一次轮询您的应用程序以获取数据。Grafana将通过查看数据来估计这一次。$__interval变量扩展到图形中两个数据点之间的持续时间。(请注意,这仅适用于小时间范围和高分辨率,因为$__interval的预期用例是在时间范围较宽时减少数据点的数量。见间隔.)
如果每个序列中每两个数据点之间的时间距离为15秒,则在速率函数中使用任何小于15s的数据都是没有意义的。速率函数在至少4个数据点的情况下效果最好。因此,100万比任何介于15s和100万之间的东西都要好得多。这就是$__rate_interval试图实现的目标:猜测速率函数的最小合理间隔。
就我个人而言,我认为,如果应用程序提供稀疏的数据,这并不总是有效的。在这种情况下,我更喜欢使用固定的间隔,比如10m,甚至1h或1d。间隔需要足够大,以获得足够多的数据点,以便度量可以使用速率函数。
另一种方法是使用任何$__rate_interval和$_interval,但也可以将Grafana UI中的查询设置为足够大的Min step参数。
https://stackoverflow.com/questions/72372342
复制相似问题