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

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

提示查询: sum(container_memory_working_set_bytes) by (pod)
使用上面的查询,我可以按pod获取消耗的内存。
如何计算内存使用率?我无法使用promql获取有状态pod的内存限制,您可以建议任何查询/API详细信息吗?
发布于 2020-09-09 15:41:24
CPU百分比的
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内存百分比的
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)发布于 2020-11-05 02:38:39
我使用这个作为内存:
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的:
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"})) * 100https://stackoverflow.com/questions/63347233
复制相似问题