prometheus - 具有prometheus数据的Grafana图动态从零开始?
问题描述
我有一个随时间变化的图表(主要是“到目前为止”),并且想根据 prometheus 数据从零开始绘制图表。当然,每次范围不同时,基值都会发生变化,因此静态值是无用的。
例子:
max_over_time(my_metric_counter[${__interval}])
这将返回一个从某处开始的图表(例如当前时间范围内的 120)。减去静态值在这里没有意义:
max_over_time(my_metric_counter[${__interval}]) - 120
我已经知道该怎么做——但我花了很长时间。所以我想和你分享这个...
解决方案
我正在添加一个 grafana 变量,如下所示:
名称:my_metric_counter_start_value
类型:查询
隐藏:变量
数据源:MyPrometheusDatasourceName
刷新:“时间范围变化”
查询:query_result(min_over_time(my_metric_counter[${__range}]))
正则表达式:/。} ([0-9]+) 。/
我更改了我的图表查询:
max_over_time(my_metric_counter[${__interval}]) - $my_metric_counter_start_value
就是这样!希望这也会对您有所帮助;-)
推荐阅读
- python - Pyspark根据对应列中与特定条件匹配的多个列的最大值创建列
- django - celery 4.4.2 和 django 3.0.2 引发 self.notregistered 错误,但在 python manage.py shell 中调用该函数工作正常
- gcloud - gcloud,我如何授予适当的权限以启用 sqladmin?
- django - Django 项目文档关系类型
- javascript - 是否有 JavaScript InDesign 函数来获取 ID 值
- css - 使引导行之一填充视图中的其余高度并且可滚动
- python - 按 div 类在列表中分组
- powershell - 使用 System.Net.WebClient.DownloadFile 下载文件时显示已损坏
- c++ - 两个抽象类,派生自同一个基类。如何访问从一个抽象类到另一个抽象类的指针
- tcl - 跨范围访问 TCL 中的变量