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

普罗米修斯得到柱状图计数占总数的百分比

曾宏毅
2023-03-14

我在普罗米修斯有一个直方图,在格拉法纳,我试图得到一个标签的计数随时间的百分比分布的图表。我目前正在尝试类似于

sum(rate(histogram_count{label1="value1"}[5m])) by (label2) 
/ 
sum(rate(histogram_count{label1="value1"}[5m]))

但它没有返回任何值。我做错什么了吗?我只想要label2每个值的计数总和,除以计数总和。

共有1个答案

苏鸿志
2023-03-14

问题是两边的标签不匹配。您可以使用group\u left进行多对一匹配,并使用ignoreing忽略不匹配的标签:

  sum by (label2)(rate(histogram_count{label1="value1"}[5m]))
/ ignoring (label2) group_left
  sum(rate(histogram_count{label1="value1"}[5m]))

有关更多信息,请参阅https://www.robustperception.io/using-group_left-to-calculate-label-proportions

 类似资料:
  • 我在web服务中使用Prometheus Java simpleclient来跟踪有多少事件导致了这种或那种状态。 我可以在日志中检查计数器是否正在被调用,是否在内部递增,但是似乎很多时候数据都没有到达/metricsendpoint。 例如,就在刚才,在每隔几分钟为同一状态递增计数器3次之后,日志将打印出“当前值= 0,新值= 1”三次。前两次在/metricsendpoint上没有显示任何数据

  • 我将我的GKE API服务器升级到1.6,并正在将节点升级到1.6,但遇到了一个障碍... 我有一个prometheus服务器(版本1.5.2),运行在一个由Kubernetes部署管理的pod中,其中两个节点运行版本1.5.4Kubelet,一个新节点运行版本1.6。 但普罗米修斯仍然得到401。 更新:就像乔丹所说的kubernetes认证问题。在这里看到新的、更集中的问题;https://s

  • 我在一个相对简单的应用程序中使用Prometheus 0.6.0Java客户端。我只有两个计数器和两个仪表,它们通过HTTP RESTendpoint公开,使用内置的Prometheus。我看到了相当不稳定的行为。 有时,计数器根本不会被注册(例如,当到达HTTPendpoint时,永远不会显示),其他时候,会显示< code># HELP和< code># TYPE行,但不会显示实际的度量。我能

  • 假设我在普罗米修斯中有两个指标,两个计数器: 好的: 失败: 总计: 我的问题是如何找到在查询中发生的failures 我期待以下回应: 这意味着,如果 pod 接收

  • 我要监控的应用程序为健康检查提供了一个apiendpoint,该endpoint使用json中的指标进行响应。例如: 我已经设置了Prometheus blackbox\u exporter,以监视此endpoint是否返回200 Ok,但理想情况下,我也希望获得这些指标。我知道instrumentation直接从应用程序导出这些数据。但是,由于应用程序已经在导出json对象中我想要的内容,我更希

  • 我应该在values.yaml之外添加一些东西吗?