x
我有一个模拟每秒速率的 Prometheus 计量指标。我的目标是创建一个 Grafana 仪表板,该仪表板显示此速率的条形图,并且在各种聚合级别上通用,例如“过去 60 分钟的平均速率”。
对于固定的持续时间(例如 60 分钟),这很简单。我们取 Prometheus 中的平均值和时间窗口中秒数的倍数:
avg_over_time( x[60m] ) * 60 * 60
使用此固定查询,还可以轻松创建一个 Grafana 仪表板,该仪表板显示一个条形图,每小时有一个“条形图”(将“最小步长”设置为 60m),其幅度由上述查询定义。
我想让这个可视化在取平均值的时间跨度上通用。为此,我$duration
在 Grafana 中定义了一个“持续时间”变量。但是,我坚持如何制定普罗米修斯查询:
avg_over_time( x[$duration] ) * ???
由于$duration
不是数字而是字符串,例如60m
,我不能简单地把$duration * 60
这里拿来。如何将内容转换$duration
为秒数?
谢谢!