【问题标题】:Prometheus: Label matching on substractionPrometheus:减法上的标签匹配
【发布时间】:2020-05-19 07:57:43
【问题描述】:

我有以下 Prometheus 查询,并希望我的减法右侧仅减去减法左侧每个节点的 container_memory_usage_bytes

查询:

sum(kube_node_status_capacity_memory_bytes) by (node) - on (instance) group_left container_memory_usage_bytes

左边的减法有效。

但是对于我得到的整个查询

执行查询时出错:发现匹配组的重复系列;不允许多对多匹配:匹配的标签在一侧必须是唯一的

如何让我的查询从左到右完全匹配标签节点 == 实例?

【问题讨论】:

  • 您找到解决方法了吗?

标签: kubernetes prometheus


【解决方案1】:

RHS 没有实例标签,因此它试图将所有这些系列与 LHS 上的一个匹配。 您还必须在列出 container_memory_usage_bytes 指标之前添加 sum - sum(container_memory_usage_bytes)

请看这里:prometheus-metrics

有用的文章:label-proportions

【讨论】:

  • 如果我将sum函数添加到RHS container_memory_usage_bytes,我将从一个节点减去所有节点的所有容器内存字节的总和(来自 LHS)。这不是我想要的。我得到负的最终值。我想从每个相应的节点中减去每个容器内存字节 per node
  • 我通过 label_replace 函数修复了它。但我仍然没有正确的指标,container_memory_usage_bytes 的右侧值太高,我在摘要中得到负值。
猜你喜欢
  • 2020-06-07
  • 2020-03-13
  • 2021-11-22
  • 1970-01-01
  • 2019-12-21
  • 2022-01-02
  • 1970-01-01
  • 2018-10-29
  • 2012-07-23
相关资源
最近更新 更多