本文介绍了Prometheus查询以获取kubernetes容器中的CPU和内存使用情况的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要通过prometheus查询获取kubernetes容器中的CPU和内存使用情况.有人可以帮忙吗?

I need to get CPU and Memory usage in kubernetes pods with prometheus queries. Can someone plz help?

推荐答案

用于CPU百分比

avg((sum (rate (container_cpu_usage_seconds_total {container_name!="" ,pod="<Pod name>" } [5m])) by (namespace , pod, container ) / on (container , pod , namespace) ((kube_pod_container_resource_limits_cpu_cores >0)*300))*100)

关于内存百分比

avg((avg (container_memory_working_set_bytes{pod="<pod name>"}) by (container_name , pod ))/ on (container_name , pod)(avg (container_spec_memory_limit_bytes>0 ) by (container_name, pod))*100)

您可以在查询中将上述promql与pod名称一起使用.

you can use above promql with pod name in a query.

这篇关于Prometheus查询以获取kubernetes容器中的CPU和内存使用情况的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 00:23