【发布时间】:2022-01-11 18:38:31
【问题描述】:
有没有办法在按实例分组时访问当前实例。我要做的是在对实例进行分组时获取 kube_node_status_capacity_cpu_cores。
目前我正在硬编码 cpu 内核的数量,但我想对其进行参数化,因为节点可能具有不同数量的内核。
我现在的 promQL 查询:
(1 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[15s])))) * 0.007 + 0.23) * 165 * 1.125 * 4)
其中 4 是 CPU 的数量。我现在想要的是类似
(1 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[15s])))) * 0.007 + 0.23) * 165 * 1.125 * kube_node_status_capacity_cpu_cores{instance=currentInstance})
感谢您的帮助
编辑
我现在知道为什么使用 on(instance) 的方法不起作用了。左侧的实例标签是提供 cpu 时间的节点导出器的 ip。右边的实例是 kube-state-metrics pod 的 ip。
我真正需要的是以某种方式将状态指标中的节点映射到相关节点导出导出器的节点名称上。有什么想法吗?
编辑 2
在我的具体情况下,我正在寻找不同的查询。但是接受的答案实际上对将来的参考很有帮助,因为如果我正确地描述了这个案例,它就会正确地回答问题。
【问题讨论】:
标签: prometheus grafana promql