tra*_*nag 2 grafana prometheus
在 PromQL 中,我们使用范围向量选择器来获取诸如 之类的函数的范围向量rate()
。Grafana 提供了动态变量$__interval
,其使用方式如下:
sum(rate(my_metric{foo="bar"}[$__interval]))
Run Code Online (Sandbox Code Playgroud)
它的值是一个近似值,因此生成的范围向量包含大约每个像素(或更多)的一个条目。据我了解,这可以防止过度获取。
到目前为止,一切都很好。但看看 Grafana Cloud 中可用的多个仪表板或例如 Robust Perception 的演示仪表板,没有人使用$__interval
. 相反,人们选择1m
或5m
即使不使用记录规则或警报。
这是有原因的吗?
这$__interval
对于可以放大/缩小的图表很有用。在这种情况下,Grafana 会自动调整$__interval
当前的缩放级别。例如,$__interval=15s
用于15s*1000=~4 hours
时间范围内的图表(1000 是 Grafana 构建图表时请求的每个时间序列的近似点数;对于水平分辨率高达 4000 像素的显示器来说,这通常足够了),而$__interval=1h
用于随时间变化的图表1h*1000=~40 days
。这允许在构建图表时考虑原始时间序列中的所有原始数据点。
如果方括号中使用固定5m
值,则图表的准确性可能会在小于 的时间范围内受到影响5m*1000=~3.5 days
。如果图表的时间范围超过 3.5 天,则计算中将丢失一些原始数据点。
归档时间: |
|
查看次数: |
5025 次 |
最近记录: |