Prometheus监视Kubernetes容器内存使用情况并报告容器使用率是否超过90%

用户名

寻找例如如何使用Prometheus监视容器内存使用情况。

如果我们使用以下查询,它将报告所有容器正常:

(container_memory_usage_bytes / container_spec_memory_limit_bytes) * 100 > 90

但是,如果容器没有定义内存限制,则可以正常工作。除数为0,结果为+ Inf,这意味着由于+ Inf匹配> 90,警报将错误触发。

关于如何正确使用容器内存使用情况监视的任何建议?

特拉纳格

我问从不同的角度更早短短几天同样的问题在这里到目前为止,我还没有找到答案。我已经解决了添加另一个标签的问题has_memory_limit,该标签仅用于警告已定义限制的容器。


好的,我知道了:

((container_memory_usage_bytes / container_spec_memory_limit_bytes) != +Inf)  * 100 > 52

由于正无穷大,负无穷大和NaN是Prometheus中的数字,因此您可以使用过滤掉它们!= +Inf

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何记录Docker容器的峰值内存使用情况?

如何监视内存使用情况?

Gnome资源监视器报告的C ++程序中的内存使用情况:混淆

Android Studio中的内存监视器报告的RAM使用情况与设备不同

系统监视器和顶部报告的内存使用情况截然不同

Kubernetes:比较Prometheus / PromQL中Pod的RSS内存使用情况和Pod内存需求

在Linux中监视程序的内存使用情况

监视JVM的非堆内存使用情况

如何监视Java内存使用情况?

如何监视单个进程的CPU /内存使用情况?

如何监视Node.js的内存使用情况?

监视Java内部对象和内存使用情况

监视CPU和内存使用情况的程序

如何在Kubernetes中获取容器的磁盘使用情况(不使用docker命令)?

Newrelic不显示Docker容器的CPU和内存使用情况

如何在AKS中查询每个容器的CPU和内存使用情况?

如何在Prometheus监控下在kubernetes中计算容器的cpu使用率?

监视Kubernetes节点上的pod资源使用情况

Lambda无法报告正确的内存使用情况

System Monitor中的内存使用情况报告与免费的内存使用情况报告有什么区别?

HDFS磁盘使用率是否反映PC上本地硬盘空间的使用情况?

为什么Openshift报告的容器内存使用率比本地运行的同一Docker容器高得多?

Docker-compose:显示容器资源使用情况

停止的Docker容器的资源使用情况

如何分析Docker容器的磁盘使用情况

Azure 容器实例上的 CPU 使用情况图

如何在Android后台通过应用程序监视传感器使用情况?

系统监视器中内存使用情况下的缓存使用情况

“ free”命令显示的内存使用情况与系统监视器的使用情况不匹配