节点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 +"$"})