使用 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])
我正在尝试查找 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])