使用grafana持续时间变量重新采样普罗米修斯数据

问题描述

我有一个Prometheus量度指标x,它可以模拟每秒的速率。我的目标是创建一个Grafana仪表板,该仪表板显示此速率的条形图,并且在各种聚合级别(例如“最近60分钟的平均速率”)中都是通用的。

固定的持续时间内(例如60分钟),这很简单。我们用普罗米修斯的平均值乘以时间窗口中的秒数来得出倍数:

avg_over_time( x[60m] ) * 60 * 60

使用此固定查询,创建Grafana仪表板也很容易,该仪表板显示一个条形图,每小时显示一个“条形图”(将“最小步长”设置为60m),其大小由上面的查询定义。

我想使此可视化在获取平均值的时间范围内具有通用性。为此,我在Grafana中定义了一个“持续时间”变量$duration。但是,我仍然坚持如何制定普罗米修斯查询

avg_over_time( x[$duration] ) * ???

由于$duration不是数字,而是诸如60m之类的字符串,所以我不能在这里简单地使用$duration * 60。如何将$duration内容转换为秒数?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...