java查看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 +"$"})
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值