首页 > 解决方案 > 当值不存在时在二进制操作期间设置默认值

问题描述

我有 2 个指标,第一个指标并不总是存在。如果它不存在,我想表现得像它有一个值0(或结果有一个值0

指标:

metric_1{label=1} 10
...
metric_2{label=1} 2
metric_2{label=2} 5
...

手术:

metric_1 / metric_2

结果:

{label=1} 5

预期的:

{label=1} 5
{label=2} 0

我的真实示例有很多标签,因此创建静态向量{label=2}不起作用。

标签: prometheuspromql

解决方案


尝试使用以下查询:

(metric_1 or metric_2 * 0) / metric_2

推荐阅读