我想计算唯一标签值的数量。有点像
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")
答案 0 :(得分:12)
count(count by (a) (hello_info))
首先,您需要一个聚合器,其结果的每个值为a
,然后可以对它们进行计数。
答案 1 :(得分:1)
其他示例: 如果要基于标签的不同值(例如:app)来计算在kubernetes集群中部署的应用程序数量:
count(count(kube_pod_labels{app=~".*"}) by (app))