问题描述
我有一个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 (将#修改为@)