Monitoring 如何在ProMQ中将零值(向量(0)与度量值合并

Monitoring 如何在ProMQ中将零值(向量(0)与度量值合并,monitoring,prometheus,promql,Monitoring,Prometheus,Promql,我正在使用将我的许可证使用情况导出到普罗米修斯,并从普罗米修斯导出到定制服务(而不是Graphana) 正如你所知,普罗米修斯隐藏着缺失的价值观 但是,我需要度量值中缺少的值,因此我将它们添加到prom查询或向量(0) 例如: flexlm_feature_used_users{app="vendor_lic-server01",name="Temp"} or vector(0) 此查询添加了一个值为零的空度量 我的问题是,是否有办法将零向量与每个度量值

我正在使用将我的许可证使用情况导出到普罗米修斯,并从普罗米修斯导出到定制服务(而不是Graphana)

正如你所知,普罗米修斯隐藏着缺失的价值观

但是,我需要度量值中缺少的值,因此我将它们添加到prom查询
或向量(0)

例如:

flexlm_feature_used_users{app="vendor_lic-server01",name="Temp"} or vector(0)
此查询添加了一个值为零的空度量

我的问题是,是否有办法将零向量与每个度量值合并

编辑:

我需要分组,至少对于用户和名称标签,所以向量(0)可能不是这里的最佳选项?

我在不同的StackOverflow线程中尝试了多种解决方案,但是,没有任何效果


请协助。

如果您使用了
sum(flexlm\u feature\u used\u users{app=“vendor\u lic-server01”,name=“Temp”}或vector(0))
您应该得到您想要的,但您将失去按
分组的可能性,因为
vector(0)
没有任何标签。

我需要一个类似的东西,并最终将选项展平。对我有效的方法是:

(sum by xyz(flexlm_feature_used_users{app="vendor_lic-server01",name="Temp1"} + sum by xyz(flexlm_feature_used_users{app="vendor_lic-server01",name="Temp2"}) or

sum by xyz(flexlm_feature_used_users{app="vendor_lic-server01",name="Temp1"} or

sum by xyz(flexlm_feature_used_users{app="vendor_lic-server01",name="Temp2"}

如果您使用带有标签的
缺席
将值从1转换为零,则使用
夹紧_max

( Metrics{label=“a”} OR clamp_max(absent(notExists{label=“a”}),0))
+
( Metrics2{label=“a”} OR clamp_max(absent(notExists{label=“a”}),0)
向量(0)
没有标签


clamp_max(不存在(notExists{label=“a”},0)
是带标签的0。

你说得对,但我需要分组。因此任何其他可能没有向量(0)的解决方案,因为我必须至少获得用户名和名称标签,我认为您应该能够使用记录规则手动添加它们,但如果值列表很长和/或不固定,这可能会很痛苦。但是最好找到一种方法,使度量始终包含值,即使是0。