$__rate_interval 的默认 grafana 设置是什么

Dev*_*ose 6 grafana

我知道这rate(xyz[5m]) * 60是每分钟 xyz 的速率,5 分钟内的平均值。

  1. 那么如何定义$__rate_interval和,可能使用相同的语法?$__interval
  2. 我的面板中测量的速率是什么格式?每分钟、每秒?
  3. 我的面板中的间隔 = 30 秒是多少?我的抓取间隔设置为5秒。我的仪表板
  4. 如何更改费率格式?

Sas*_*ann 14

  1. 请参阅Grafana 7.2 中的新增功能:$__rate_interval 了解正常工作的 Prometheus 速率查询
  2. 速率始终为每秒。有关速率函数,请参阅Grafana 文档。
  3. 单击查询选项,然后单击信息符号。将显示说明。
  4. 要获得每分钟的速率,只需将速率乘以 60 即可。

编辑:($__rate_interval$__interval)

Prometheus 定期从您的应用程序获取数据。Grafana 定期从 Prometheus 获取数据。Grafana 不知道 Prometheus 轮询您的应用程序数据的频率。Grafana 将通过查看配置并假设每次抓取都会给我们一个数据点来估计这一时间。然后,该$__interval变量扩展到图表中两个数据点之间的持续时间(请注意,这仅适用于小时间范围和高分辨率,因为预期用例是$__interval在时间范围较宽时减少数据点的数量。请参阅近似值$__interval 的计算。)

如果每个系列中每两个数据点之间的时间距离为 15 秒,则[15s]在速率函数中使用小于作为间隔的值是没有意义的。速率函数在至少 4 个数据点时效果最佳。因此会比和[1m]之间的任何内容都要好得多。这就是试图实现的目标:猜测速率函数的最小合理区间。[15s][1m]$__rate_interval

就我个人而言,我认为,如果您的应用程序提供稀疏数据(每次抓取少于一个数据点),这并不总是有效。在这些情况下,我更喜欢使用固定间隔,例如 10m 甚至 1h 或 1d。该间隔需要足够大,以便为指标提供足够的数据点来与速率函数配合使用。

另一种方法是使用$__rate_interval和中的任何一个$__interval,但同时将Grafana UI 中的查询的最小步长参数设置得足够大。

  • 浏览了文档,但仍然很难理解 $__rate_interval 和 $_interval。非常感谢外行人的解释。 (2认同)