web-dev-qa-db-ja.com

一意のラベル値をカウントするプロメテウスクエリ

一意のラベル値の数をカウントしたい。のような

select count (distinct a) from hello_info

たとえば、メトリック「hello_info」にラベルaとbがある場合。一意のaの数をカウントしたい。ここでは、a = "1"、 "2"、 "3"の場合、カウントは3になります。

hello_info(a="1", b="ddd")
hello_info(a="2", b="eee")
hello_info(a="1", b="fff")
hello_info(a="3", b="ggg")
9
count(count by (a) (hello_info))

最初に、aの値ごとに結果を持つアグリゲーターが必要です。次に、それらをカウントできます。

20
brian-brazil

その他の例:ラベル(ex:app)の異なる値に基づいてkubernetesクラスターにデプロイされたアプリの数をカウントする場合:

count(count(kube_pod_labels{app=~".*"}) by (app))
3
Ferrandinand