普罗米修斯来源的时间序列:如何将空值设置为零? [英] Time series from Prometheus source: how to set nulls as zero?

查看:10
本文介绍了普罗米修斯来源的时间序列:如何将空值设置为零?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用Docker Grafana 8.1.5。使用时间序列图,我将PrometheusCounter源(有一个label)绘制为time series(按标签),并且需要将所有空/缺失的值填充为零

这是应用于Prometheuscounter源的查询,绘制标签code

my_metric{code!=""}

图形显示正常(只需要查看每个标签变量的当前计数器值,以及所选时间范围内的差异),但新的Grafanatime series graph缺少Graph (old)Display > Stacking and null value > null value: null as zero下的选项,因此当出现空值时,它现在以虚线结束。

遗憾的是,我无法使用Graph (old)图表,因为我需要图例值difference,而图例值仅在新的time series图表中可用。

我尝试将or on() vector(0)添加到查询的末尾,但条件并未应用于每个标签变量的数据系列,而是添加了一个全部以零填充的新数据系列...

谢谢您的建议!

推荐答案

我也遇到了这个问题,我无法像您提到的那样只使用or on() vector(0),因为主查询返回NaN。在我的例子中,我得到了一个被零除的分数。

我可以通过首先计算查询是否有值>= 0,然后使用or on() vector(0)来解决这个问题。尝试类似以下内容:

((my_metric{code!=""}) >= 0) OR on() vector(0)

这篇关于普罗米修斯来源的时间序列:如何将空值设置为零?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆