簡體   English   中英

Prometheus 查詢以獲取 kube.netes pod 中的 CPU 和 Memory 使用情況

[英]Prometheus queries to get CPU and Memory usage in kubernetes pods

我需要使用 prometheus 查詢在 kube.netes pod 中獲取 CPU 和 Memory 使用情況。 有人可以幫忙嗎?

對於 CPU 百分比

avg((sum (rate (container_cpu_usage_seconds_total {container_name!="" ,pod="<Pod name>" } [5m])) by (namespace , pod, container ) / on (container , pod , namespace) ((kube_pod_container_resource_limits_cpu_cores >0)*300))*100)

對於內存百分比

avg((avg (container_memory_working_set_bytes{pod="<pod name>"}) by (container_name , pod ))/ on (container_name , pod)(avg (container_spec_memory_limit_bytes>0 ) by (container_name, pod))*100)

您可以在查詢中使用上面帶有 pod 名稱的 promql。

以下查詢應返回每個 pod 使用的 CPU 內核數:

sum(rate(container_cpu_usage_seconds_total{container_name!="POD",pod_name!=""}[5m])) without (container_name)

以下查詢應返回每個 pod RSS memory 用法

sum(container_memory_working_set_bytes{container_name!="POD",pod_name!=""}) without (container_name)

如果您需要 Kube.netes 集群中所有 pod 的匯總 CPU 和 memory 使用情況,則只需從上面的查詢中刪除without (container_name)后綴的內容。

是否使用 prometheus-operator 從 kubernetes 收集數據? 如果是,你可以使用這樣的東西: sum(container_memory_usage_bytes) sum(container_cpu_usage_seconds_total) 只是舉例。

暫無
暫無

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

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