目前我通过Prometheus.io监控docker容器。我的问题是,我只是得到了" cpu_user_seconds_total"或" cpu_system_seconds_total"。我的问题是如何将这个不断增加的值转换为CPU百分比?
目前我正在查询:
rate(container_cpu_user_seconds_total[30s])
但我不认为这是正确的(与顶部相比)。
如何将cpu_user_seconds_total转换为CPU百分比? (就像在顶部)
答案 0 :(得分:14)
Rate返回每秒的值,因此乘以100将得出一个百分比:
rate(container_cpu_user_seconds_total[30s]) * 100
答案 1 :(得分:8)
我还发现这种方法可以使CPU使用率准确无误:
100 - (avg by (instance) (irate(node_cpu_seconds_total{job="node",mode="idle"}[5m])) * 100)
来自:http://www.robustperception.io/understanding-machine-cpu-usage/
答案 2 :(得分:1)
对于Windows用户-wmi_exporter
100 - (avg by (instance) (irate(wmi_cpu_time_total{mode="idle"}[2m])) * 100)