【问题标题】:Prometheus query to get memory limit commitment for the entire clusterPrometheus 查询获取整个集群的内存限制承诺
【发布时间】:2020-10-20 22:33:48
【问题描述】:

我正在使用最新的 prometheus 2.21.0 和最新的 node-exporter

尝试运行查询并获得未找到数据点,但指标 kube_pod_container_resource_limits_memory_bytesnode_memory_MemTotal_bytes 均独立工作并返回数据

(sum(kube_pod_container_resource_limits_memory_bytes) / :node_memory_MemTotal_bytes:sum)*100

两个问题

  1. :node_memory_MemTotal_bytes:sum 之前我从未见过这样的语法 - 它是有效的普罗米修斯查询吗?
  2. 如果语法正确,查询有什么问题?

【问题讨论】:

    标签: kubernetes prometheus promql


    【解决方案1】:
    1. 这是普罗米修斯领域广泛使用的约定。这意味着该指标不是直接从某些目标中提取的,而是记录规则的结果。这个约定被描述为here
    2. 如果左侧和右侧的查询分别返回数据,但在对它们执行人工运算后没有数据,则可能意味着它们上的标签不完全相同。分别执行它们并比较结果中的标签。假设 :node_memory_MemTotal_bytes:sum 确实返回了数据,那么您可能还必须在此处添加 sum 以删除那里的所有剩余标签

    【讨论】:

      猜你喜欢
      • 2019-03-06
      • 1970-01-01
      • 2020-07-22
      • 2020-03-01
      • 2017-02-25
      • 1970-01-01
      • 2021-07-28
      • 2013-02-11
      • 2019-08-04
      相关资源
      最近更新 更多