Man*_*oid 3 grafana prometheus
我一直在努力在 grafana 中绘制一个图表,显示每 x 时间单位的事件数量,例如 1 分钟、5 分钟、30 秒等。只是为了说明我正在寻找的内容,请参阅下图:
我想要一个在 X 轴和 Y 轴上显示时隙(例如 5 分钟时隙、5.30-5.35、5.35-5.40 等......)的图表,显示每个时隙的事件。
我已经配置了一个计数器,我可以使用普罗米修斯的增加函数来查找一段时间内(例如 1m)的事件增量,如下所示:
增加(mycounter[1m])
但生成的图表并不像我想要的那样。它更多地给出了随时间窗口的增加的平均值,而不是每个时间窗口的确切增加。
这能实现吗?
由于 Prometheus 的工作方式,您永远无法获得每个时间窗口的确切rate
增加increase
。
通过将 Grafana 中的 窗口步骤设置为您喜欢的任何窗口步骤,并将min step
查询本身的范围选择设置为,一旦 Grafana 7.2 发布,您就可以非常接近您想要的结果。但请考虑,一旦缩小得足够远,如果没有足够的像素来容纳所有“窗口”,窗口就会开始增大。此外,最小步长和范围完全相同可能会导致增加丢失。解决这个问题。$__interval
$__rate_interval
$__rate_interval
编辑:
从 Grafana 到 Prometheus 的查询包含一个步骤参数,Prometheus 沿着给定的时间范围“逐步执行”。例如,对于每个步骤,rate(counter_total[5m])
都会评估相应的查询。最小步长是 Grafana 的下限。您还可以在其他几个位置定义类似的内容。例如,在您设置抓取间隔的数据源设置中。
最终使用的实际步长值是根据许多其他因素计算的。例如可用像素数。但您也可以固定所需的总步数,例如固定为 10。这就是$__interval
发挥作用的地方。它基本上使步长与速率范围同步,并确保您始终拥有尽可能高的分辨率,同时防止获取不足和过度获取。缺点:图表可能会变得非常尖锐和嘈杂,您可能更喜欢 5/10/15m 速率的外观。此外,如果您的速率范围与步长完全相同,您可能会丢失数据的增量。但对于固定的速率范围和足够大的时间范围也是如此。$__rate_interval
通过始终将抓取间隔添加到范围选择器来修复此问题。
再次,我建议观看https://www.youtube.com/watch?v=09bR9kJczKM
归档时间: |
|
查看次数: |
2814 次 |
最近记录: |