节点CPU使用情况

String nodeName = "xxx.xxx.xxx.xxx";

// cpu 使用率
sum (rate (container_cpu_usage_seconds_total{origin_prometheus=~"",id="/",node=~"^"+ nodeName +"$"}[2m])) / sum (machine_cpu_cores{origin_prometheus=~"",node=~"^"+ nodeName +"$"})

//cpu 请求率
sum(kube_pod_container_resource_requests_cpu_cores{origin_prometheus=~"",node=~"^"+ nodeName +"$"}) / sum(kube_node_status_allocatable_cpu_cores{origin_prometheus=~"",node=~"^"+ nodeName +"$"})

//cpu限制率
sum(kube_pod_container_resource_limits_cpu_cores{origin_prometheus=~"",node=~"^"+ nodeName +"$"}) / sum(kube_node_status_allocatable_cpu_cores{origin_prometheus=~"",node=~"^"+ nodeName +"$"})

// cpu 总
kube_node_status_capacity_cpu_cores{origin_prometheus=~"",node=~"^"+ nodeName +"$"} - 0

// cpu 使用(核)
sum (rate (container_cpu_usage_seconds_total{origin_prometheus=~"",id="/",node=~"^"+ nodeName +"$"}[3m])) by (node)

// cpu 请求
sum(kube_pod_container_resource_requests_cpu_cores{origin_prometheus=~"",node=~"^"+ nodeName +"$"}) by (node)

// cpu 限制
sum(kube_pod_container_resource_limits_cpu_cores{origin_prometheus=~"",node=~"^"+ nodeName +"$"}) by (node)

节点内存使用情况

String nodeName = "xxx.xxx.xxx.xxx";

//内存 使用率
sum (container_memory_working_set_bytes{origin_prometheus=~"",id="/",node=~"^"+ nodeName +"$"}) / sum (machine_memory_bytes{origin_prometheus=~"",node=~"^"+ nodeName +"$"})

//内存请求率
sum(kube_pod_container_resource_requests_memory_bytes{origin_prometheus=~"",node=~"^"+ nodeName +"$"}) / sum(kube_node_status_capacity_memory_bytes{origin_prometheus=~"",node=~"^"+ nodeName +"$"})

//内存限制率
sum(kube_pod_container_resource_limits_memory_bytes{origin_prometheus=~"",node=~"^"+ nodeName +"$"}) / sum(kube_node_status_capacity_memory_bytes{origin_prometheus=~"",node=~"^"+ nodeName +"$"})

除以   1024*1024*1024 单位为G

// 内存 总
kube_node_status_capacity_memory_bytes{origin_prometheus=~"",node=~"^"+ nodeName +"$"} - 0

// 内存 使用
sum (container_memory_working_set_bytes{origin_prometheus=~"",id="/",node=~"^"+ nodeName +"$"}) by (node)

// 内存 请求
sum(kube_pod_container_resource_requests_memory_bytes{origin_prometheus=~"",node=~"^"+ nodeName +"$"}) by (node)

// 内存 限制
sum(kube_pod_container_resource_limits_memory_bytes{origin_prometheus=~"",node=~"^"+ nodeName +"$"}) by (node)    

节点内pod使用情况

String nodeName = "xxx.xxx.xxx.xxx";

//节点下pod数量
count(kube_pod_info{origin_prometheus=~"",created_by_kind!~"<none>|Job",node=~"^"+ nodeName +"$"}) by (node)

//节点下Pod上限
sum(kube_node_status_capacity_pods{origin_prometheus=~"",node=~"^"+ nodeName +"$"})
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐