当前位置: 首页 > 知识库问答 >
问题:

用于计算唯一标签值的Prometheus查询

莫兴言
2023-03-14

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

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个答案

严宇
2023-03-14

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

count(count(kube_pod_labels{app=~".*"}) by (app))
晁砚
2023-03-14
count(count by (a) (hello_info))

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

 类似资料:
  • 我有这样一个指标: 我想得到所有独特的标签值

  • 问题内容: 如果我有三列: 我想计算一下表格中有多少唯一的电子邮件,我该怎么做? 如下语句: 给我总数。 我试过了 但这似乎并没有给我期望的数字。 问题答案: 采用 提供唯一的电子邮件ID,然后简单地对其进行计数。

  • 我正在制作一个Grafana仪表盘,想要一个面板,报告我们的应用程序的最新版本。版本在(say)度量中作为标签报告,如下所示: 我尝试了许多Prometheus查询,从这个时间序列的最新成员中提取作为字符串的版本标签,但没有效果。 例如,查询 返回值为的元素。当将Grafana仪表板放在单个值面板中时,它不会显示版本字符串,而是显示计数值()。 如何构造返回版本字符串的Prometheus查询?

  • 问题内容: 我需要在每笔 数据中都计算唯一值 我尝试 但是我想得到 问题答案: 您需要: 如果需要字符: 或正如乔恩所说: 您可以像这样保留列名: 区别在于返回一个Series并返回一个DataFrame。

  • 问题内容: 我有以下形式的数据: 组内的非空值始终相同。我想对每个组(如果存在)的非空值进行一次计数,然后找到每个值的总数。 我目前正在以以下方式(笨拙和低效)进行此操作: 我敢肯定,有一种方法可以更干净地执行此操作,而无需使用循环,但是我似乎无法解决问题。任何帮助将非常感激。 问题答案: 我认为您可以使用: 的另一种解决方案,然后创建new by ,将其重塑为by和last :

  • 我试图在Grafana中创建一个表格/图表,显示在给定时间范围内(例如过去24小时)登录到给定应用程序的唯一用户总数。我有一个指标,,它记录每分钟命中特定路径的请求数量: 这给了我以下信息: 现在我想计算唯一用户名的数量,因此我运行: 我得到: 我错过了什么/我做错了什么?理想情况下,我希望获得一个标量值,该值显示在过去24小时内登录的唯一用户名的总数。 非常感谢。