1

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为秒数?

谢谢!

4

0 回答 0