簡體   English   中英

Prometheus 監控 Kubernetes 容器內存使用情況並報告容器使用情況是否超過 90%

[英]Prometheus monitoring Kubernetes Container Memory usage and report if container using more than 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它們過濾掉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM