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