2017-06-20 3 views
0

私は、それらの型によって集計したい2つの範囲ベクトル(ヒット数とミス数)を持っています。タイプの中にはヒット、他のミス、両方のものがあります。これらは2つの独立したメトリックですが、私はその和集合を取得しようとしていますが、結果のベクトルは意味をなさないものです。それは価値のいくつかが欠けていると私は彼らがすべてのヒットまたはミスを持っているためだと思う。私はこれを完全に間違った方法でやっていますか?Prometheus連合野ベクトル連鎖

答えて

2

まず、このような問題を避けるために、すべての潜在的なラベル値を初期化することをおすすめします。

これはorオペレータで扱うことができます:ラベルでダウン予選に

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

良いアドバイス。私はいつもやっていますが、この例では簡単にするため省略しました。私は、これに非常に類似したものを、ベクトルの範囲を広げたり、関数を直接増やしたりして試しました。なぜ/これがどのように機能しているのか説明できますか?私はそれが集計の欠けているデータ点で何かをしなければならないと思っています。もしそうならば、結合されたベクトルから唯一の利用可能なデータ点をとり、それから0をプロットするだけです。 – szxnyc

+0

あなたはそれらを直接または間接的に行うことができますが、それらを追加することと同じではありません。それらを追加するには、両側に同じラベルセットを取得する必要があります。 –