2017-06-20 29 views
0

我有两个范围向量(命中和未命中数),我想按其类型进行聚合。一些类型有击中,其他未命中,一些与两者。这是两个独立的度量标准,我试图得到一个联合,但结果向量没有意义。它缺少一些价值观,我认为这是因为他们有所有命中或失误。我是否完全错误地做这件事?Prometheus远程向量联盟

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

回答

2

首先,建议始终初始化所有潜在标签值以避免此类问题。通过标签排位下降

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

忠言:

这可以用or运营商进行处理。我总是这样做,但为了简单起见,我在此例中省略了它。我尝试了一些非常类似于此的方法,即直接使用范围向量或增加的函数。你能解释为什么/这是如何工作的?我猜测它必须在聚合中缺少数据点,如果是的话,你需要从已加入的矢量中获取唯一可用的数据点,然后从中绘制一个0 - 我正确吗? – szxnyc

+0

你可以直接或间接地添加它们,但这不一样。要添加它们,您需要在两侧获得相同的标签集。 –