web-dev-qa-db-fra.com

Requête Prometheus pour compter des valeurs d'étiquette uniques

Je veux compter le nombre de valeurs d'étiquette uniques. Un peu comme 

select count (distinct a) from hello_info

Par exemple, si ma métrique 'hello_info' a les étiquettes a et b. Je veux compter le nombre de a uniques. Ici, le compte serait 3 pour a = "1", "2", "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")
2
emperorspride188
count(count by (a) (hello_info))

Vous voulez d’abord un agrégateur avec un résultat par valeur de a, puis vous pouvez les compter.

5
brian-brazil

Autre exemple:

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