寻找例如如何使用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] 删除。
我来说两句