一意のラベル値の数をカウントしたい。のような
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")
count(count by (a) (hello_info))
最初に、a
の値ごとに結果を持つアグリゲーターが必要です。次に、それらをカウントできます。
その他の例:ラベル(ex:app)の異なる値に基づいてkubernetesクラスターにデプロイされたアプリの数をカウントする場合:
count(count(kube_pod_labels{app=~".*"}) by (app))