prometheus - 使用 grafana 持续时间变量重新采样普罗米修斯数据
问题描述
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
为秒数?
谢谢!
解决方案
推荐阅读
- python - sympy.solve 根据我正在求解的变量给出答案
- docker - 更改 Docker 上 Vue.js 应用程序的默认端口
- python - python - 如何在使用kill命令终止时退出python脚本中的函数?
- html - 如果文件类型不为空,如何删除验证
- ocaml - OCAML 功能无法正确打印
- javascript - 为什么地图功能在我的 React 应用程序中不起作用?
- python - 在python中实现欧拉方法
- c# - 使用 Html Agility Pack 从 Web 获取文本
- javascript - 访问控制允许来源 | 获取 JS
- vba - VBA - 打印时文本更改位置