Prometheus 来源的时间序列:如何将空值设置为零?

2024-04-10

使用 Docker Grafana 8.1.5。使用时间序列图,我正在绘制Prometheus Counter来源(有一个label) as a 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 graph.

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

感谢您的任何建议!


我也遇到了这个问题,而且我无法仅使用or on() vector(0)正如您所提到的,因为主查询正在返回NaN。就我而言,我除以零。

我可以通过首先评估查询是否有值来解决这个问题>= 0然后使用or on() vector(0)。尝试类似的事情:

((my_metric{code!=""}) >= 0) OR on() vector(0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Prometheus 来源的时间序列:如何将空值设置为零? 的相关文章

随机推荐