使用 prometheus 查找 pod 使用的 min/max/average 内存

Find min/max/average memory used by pod using promethus

我正在尝试查找 min/max/average 特定 pod 在一段时间内消耗的内存。

目前我正在使用

sum(container_memory_working_set_bytes{namespace="test", pod="test1", container!="POD", container!=""}) by (container)

Output -> test1 = 9217675264

出于报告目的,我需要找到 min/peak 一段时间内 pod 使用的内存(6 小时) 也很平均。

您可以使用范围向量(将 [interval] 添加到指标 name/selector)和 aggregation-over-time function:

min_over_time(container_memory_usage_bytes{}[6h])
max_over_time(container_memory_usage_bytes{}[6h])
avg_over_time(container_memory_usage_bytes{}[6h])