当值不存在时在二进制运算期间设置默认值

Ben*_*min 2 prometheus promql

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

指标:

metric_1{label=1} 10
...
metric_2{label=1} 2
metric_2{label=2} 5
...
Run Code Online (Sandbox Code Playgroud)

手术:

metric_1 / metric_2
Run Code Online (Sandbox Code Playgroud)

结果:

{label=1} 5
Run Code Online (Sandbox Code Playgroud)

预期的:

{label=1} 5
{label=2} 0
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ira 5

尝试使用以下查询:

(metric_1 or metric_2 * 0) / metric_2
Run Code Online (Sandbox Code Playgroud)