首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用promethus获取pod的CPU和内存使用率百分比

如何使用promethus获取pod的CPU和内存使用率百分比
EN

Stack Overflow用户
提问于 2020-08-11 04:02:49
回答 2查看 3.7K关注 0票数 0

我想使用promql/Prometheus以以下格式显示pod详细信息。

此外,我希望使用promql以以下格式显示应用程序/组件的CPU和内存利用率

提示查询: sum(container_memory_working_set_bytes) by (pod)

使用上面的查询,我可以按pod获取消耗的内存。

如何计算内存使用率?我无法使用promql获取有状态pod的内存限制,您可以建议任何查询/API详细信息吗?

EN

回答 2

Stack Overflow用户

发布于 2020-09-09 15:41:24

CPU百分比的

代码语言:javascript
复制
max by (pod) (sum(rate(container_cpu_usage_seconds_total{namespace="$namespace",container_name!="POD",container_name!="",container!="monitoring-daemon"}[5m])) / sum(kube_pod_container_resource_limits{namespace="$namespace", resource="cpu"})) * 100

内存百分比

代码语言:javascript
复制
avg((avg (container_memory_working_set_bytes{pod="<Podname>"}) by (container_name , pod ))/ on (container_name , pod)(avg (container_spec_memory_limit_bytes>0 ) by (container_name, pod))*100)
票数 0
EN

Stack Overflow用户

发布于 2020-11-05 02:38:39

我使用这个作为内存:

代码语言:javascript
复制
round(max by (pod)(max_over_time(container_memory_usage_bytes{namespace="$namespace",pod=~".*" }[5m]))/ on (pod) (max by (pod) (kube_pod_container_resource_limits)) * 100,0.01)

这是针对CPU的:

代码语言:javascript
复制
max by (pod) (sum(rate(container_cpu_usage_seconds_total{namespace="$namespace",container_name!="POD",container_name!="",container!="monitoring-daemon"}[5m])) / sum(kube_pod_container_resource_limits{namespace="$namespace", resource="cpu"})) * 100
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63347233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档