我有两个范围向量(命中和未命中数),我想根据它们的类型进行聚合。一些类型有点击,其他未命中,有些有两者。这是两个独立的指标,我试图得到一个联合,但结果向量没有意义。它缺少一些价值观,我认为这是因为它们有所有的点击或未命中。我这样做完全是错误的吗?
sum by (type) (increase(metric_hit{}[24h]) + sum by (type) (increase(metric_miss{}[24h])
答案 0 :(得分:6)
首先,建议始终初始化所有潜在的标签值,以避免此类问题。
可以使用or
运算符处理:
sum by (type) (
(increase(metric_hit[1d]) or metric_miss * 0)
+
(increase(metric_miss[1d]) or metric_hit * 0)
)