我想用prometheus计算k8s集群cpu/内存使用情况(不是k8s pod使用情况),这样我就可以在grafana中显示。
I use sum (container_memory_usage_bytes{id="/"})
获取 k8s 集群使用的内存,以及topk(1, sum(kube_node_status_capacity_memory_bytes) by (instance))
获得整个 k8s 集群内存,但它们不能划分,因为topk
函数不返回值,而是向量。
我怎样才能做到这一点?
我已通过 gcloud 默认应用程序在 google Cloud 上安装了 Prometheus。仪表板随安装自动部署。以下查询是集群的内存和 CPU 使用情况:
按命名空间划分的 CPU 使用情况:
sum(irate(container_cpu_usage_seconds_total[1m])) by (namespace)
按名称空间划分的内存使用情况(无缓存):
sum(container_memory_rss) by (namespace)
CPU请求承诺:
sum(kube_pod_container_resource_requests_cpu_cores) / sum(node:node_num_cpu:sum)
内存请求承诺:
sum(kube_pod_container_resource_requests_memory_bytes) / sum(node_memory_MemTotal)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)