java查看prometheus监控的节点数据
prometheus监控节点数据节点CPU使用情况节点内存使用情况节点内pod使用情况节点CPU使用情况String nodeName = "xxx.xxx.xxx.xxx";// cpu 使用率sum (rate (container_cpu_usage_seconds_total{origin_prometheus=~"",id="/",node=~"^"+ nodeName +"$"}[2m
·
prometheus查看监控的节点数据
节点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 +"$"})

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