Prometheus查询以计算唯一标签值

时间:2018-08-16 17:06:39

标签: grafana prometheus

我想计算唯一标签值的数量。有点像

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")

2 个答案:

答案 0 :(得分:12)

count(count by (a) (hello_info))

首先,您需要一个聚合器,其结果的每个值为a,然后可以对它们进行计数。

答案 1 :(得分:1)

其他示例: 如果要基于标签的不同值(例如:app)来计算在kubernetes集群中部署的应用程序数量:

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