【问题标题】:How to query the total memory available to kubernetes nodes如何查询 Kubernetes 节点可用的总内存
【发布时间】:2020-09-15 12:33:20
【问题描述】:
许多 Grafana 仪表板使用名为 machine_memory_bytes 的指标来查询节点可用的总内存。不幸的是,该指标似乎已被弃用并且不再导出。
但除了使用来自节点导出器的node_memory_MemTotal_bytes 之外,我找不到任何替代品来获取所需的信息。但这在构建 Grafana 仪表板时并不是很有帮助。
有什么方法可以从 cadvisor 查询想要的信息吗?
【问题讨论】:
标签:
kubernetes
prometheus
grafana
【解决方案1】:
经过一番研究,我发现 (Kubernetes 1.19) kube_node_status_allocatable_memory_bytes 适合这份工作。
另外,kube_node_status_capacity_cpu_cores 可用于计算 CPU 利用率。
【解决方案2】:
查看node metrics的官方列表
这是示例用法:
CPU: kube_node_status_capacity{resource="cpu", unit="core"}
Memory: kube_node_status_capacity{resource="memory", unit="byte"}