2017-06-20 54 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

你可以直接或間接地添加它們,但這不一樣。要添加它們,您需要在兩側獲得相同的標籤集。 –