51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

玩转Grafana系列(七)- PromQL vector函数

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

赞(6)
未经允许不得转载:工具盒子 » 玩转Grafana系列(七)- PromQL vector函数