【问题标题】:What does somestring1_somestring2:metric_name:some_operation mean in prometheus query language普罗米修斯查询语言中 somestring1_somestring2:metric_name:some_operation 是什么意思
【发布时间】:2021-04-22 20:57:32
【问题描述】:

我正在尝试了解 kubernetes 的默认普罗米修斯规则。然后我遇到了这个表达式:

      sum(namespace_cpu:kube_pod_container_resource_requests:sum{})
        /
      sum(kube_node_status_allocatable{resource="cpu"})
        >
      ((count(kube_node_status_allocatable{resource="cpu"}) > 1) - 1) / count(kube_node_status_allocatable{resource="cpu"})

具体来说,我很好奇namespace_cpu:kube_pod_container_resource_requests:sum{}。 namespace_cpu 似乎不是 promql 中的操作或保留字。

我似乎在 Prometheus 文档中也找不到它。 https://prometheus.io/docs/prometheus/latest/querying/basics/

有什么提示吗?

【问题讨论】:

    标签: kubernetes prometheus prometheus-alertmanager


    【解决方案1】:

    没什么,它不是运算符 : 只是度量名称中的一个合法字符。一些标准规则集使用它来将汇总规则分组在一起,但它最多只是一个命名方案。

    【讨论】:

    • 我明白了。我猜最后的 :sum 也是度量名称的一部分。谢谢!
    • 是的,再次命名方案,指示汇总的类型,因为您有时会看到不同的类型或时间范围。
    猜你喜欢
    • 1970-01-01
    • 2020-05-28
    • 2022-06-10
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2020-07-16
    相关资源
    最近更新 更多