普罗米修斯来源的时间序列:如何将空值设置为零? [英] Time series from Prometheus source: how to set nulls as zero?
本文介绍了普罗米修斯来源的时间序列:如何将空值设置为零?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用Docker Grafana 8.1.5。使用时间序列图,我将Prometheus
Counter
源(有一个label
)绘制为time series
(按标签),并且需要将所有空/缺失的值填充为零。
这是应用于Prometheus
counter
源的查询,绘制标签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屋!
查看全文