普罗米修斯远程矢量联盟

Prometheus Union of Ranged Vectors

我有两个范围向量(命中数和未命中数),我想按它们的类型进行聚合。有些类型有命中,有些没有命中,有些两者都有。这是两个独立的指标,我试图将它们联合起来,但生成的向量没有意义。它缺少一些值,我认为这是因为它们要么全部命中要么全部未命中。我这样做完全错误吗?

sum by (type) (increase(metric_hit{}[24h]) + sum by (type) (increase(metric_miss{}[24h])

首先,建议始终初始化所有可能的标签值以避免此类问题。

这可以用 or 运算符处理:

sum by (type) (
     (increase(metric_hit[1d]) or metric_miss * 0)
  + 
     (increase(metric_miss[1d]) or metric_hit * 0)
)