PromQL提供了许多函数,当指标无数据时,通过Grafana画图会出现No Data提示,如何显示为0呢?
如图:
显示No Data这样会比较不好看,可以使用vector^[1]^函数将标量值返回一个没有标签的向量,如vector(0),当指标没有数据时,返回0,表达式可以这样写:
sum by (topic) (increase(kafka_rebalance[1m])) or vector(0)
通过操作符or来将两个向量(vector1 or vector2)合并成一个新的向量,返回vector1中的所有数据,以及vector2中没有与vector1匹配到的数据。
这样配置后就可以看到正常的曲线了:
引用链接
[1]
vector: https://prometheus.io/docs/prometheus/latest/querying/functions/#vector