当前位置: 首页 > 知识库问答 >
问题:

Prometheus查询kubernetes吊舱中的CPU和内存使用情况

巫马令
2023-03-14

我需要通过prometheus查询获得kubernetes吊舱中的CPU和内存使用情况。有人能帮忙吗?

共有3个答案

明正德
2023-03-14

以下查询应返回已用CPU内核的每吊舱数:

sum(rate(container_cpu_usage_seconds_total{container_name!="POD",pod_name!=""}[5m])) without (container_name)

以下查询应返回每个pod RSS内存使用情况:

sum(container_memory_working_set_bytes{container_name!="POD",pod_name!=""}) without (container_name)

如果您需要Kubernetes集群中所有POD的CPU和内存使用情况摘要,那么只需从上面的查询中删除不带(container\u name)后缀的

卫子平
2023-03-14

您是否使用prometheus-运算符从kubernetes收集数据?如果是,您可以使用这样的东西:sum(container_memory_usage_bytes)sum(container_cpu_usage_seconds_total)只是举个例子。

柳灿
2023-03-14

对于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名称。

 类似资料:
  • 我想看看kubernetes吊舱使用了多少内存和CPU。我为此运行了以下命令: 我收到以下错误: > 如果我们进入pod并运行linux命令,我们会得到相同的输出吗?

  • 我已经设置了普罗米修斯,通过跟踪普罗米修斯留档来监控库本内斯的指标。 普罗米修斯现在有很多有用的指标。 但是,我看不到任何引用我的pod或节点状态的指标。 理想情况下-我希望能够绘制pod状态(运行,挂起,CrashLoopBackoff,错误)和节点(NodeNow,就绪)。 这个度量单位在哪里?如果没有,我可以添加到某个地方吗?怎么做?

  • 在kubernetes仪表板上,有一个pod,其中内存使用情况(字节)显示为。 这个pod保存了使用Xms512m-Xmx1024m运行的java应用程序,该应用程序位于kubernetes部署文件中- 我已启用gc日志,并在pod日志中看到这些日志: kubernetes是如何到达用法的?如果我理解正确,目前的用法只有: 运行ps显示除了这个java应用程序之外,pod上没有其他进程在运行<任何

  • 我对Kubernetes仪表板有意见。我实际上使用了托管的Kubernetes服务AKS,并使用以下设置创建了一个Kubernetes集群: Kubernetes 1.20.9版 1个大小为Standard_DS2_v2的工作节点 它从自动配置coredns、corednsautoscaler、omsagent-rs、隧道前端和metrics-sever开始成功。 之后,我为我的服务应用了三个部署

  • 问题内容: 我需要在Java中检查服务器的CPU和内存使用情况,有人知道怎么做吗? 问题答案: 如果你正在专门寻找JVM中的内存: 但是,这些仅应作为估计…

  • 有没有Java的API来检索pod的CPU和内存使用情况?我不是在寻找一个完整的监控解决方案,比如使用Grafana或Prometheus或不使用kubectl top pod,而是想使用JavaAPI检索当前的使用情况。关于如何做的任何示例或参考留档都将有很大帮助。 客户端库 https://kubernetes.io/docs/reference/using-api/client-librar