2016-08-05 9 views
2

を予想以上の結果を返します。プロメテウスTOPKは、私は次のクエリepxectedとして、それは5件の結果を返します</p> <pre><code>topk(5,sum(container_memory_usage_bytes{kubernetes_container_name=~".+", kubernetes_namespace=~".+"}) by (kubernetes_namespace,kubernetes_container_name)) </code></pre> <p>を使用している場合は

しかし

topk(5,sum(irate(container_cpu_usage_seconds_total{kubernetes_container_name=~".+", kubernetes_namespace=~".+"}[20s])) by (kubernetes_namespace,kubernetes_container_name)) 

18の周りに結果が返されて。なぜこのようなことが起こるのか?トップ5のみを取得するために2番目のクエリで変更する必要があるのは何ですか?

答えて

1

これらは、topkの観点から同じクエリですが、両方とも結果が5個以下になるようにしてください。

これはクエリとして実行するのではなく、実際にはグラフとして実行しているということは間違いありませんか?もしそうなら、あなたは5つを選びますか?

+0

グラファナのグラフで使用されています。私はこの場合、最高の平均CPU使用率を持つトップ5を見たいと思います。 –

+1

この正確な問題についてhttps://github.com/prometheus/prometheus/issues/586のチケットが見つかりましたので、現時点では解決策はありません。 –

関連する問題

 関連する問題