たとえば、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
Prometheusでは、正の無限大、負の無限大、およびNaNは数値であるため、で簡単に除外できます!= +Inf
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加