Prometheus - 将cpu_user_seconds转换为CPU使用率%?

时间:2016-01-21 12:25:40

标签: performance performance-testing cpu-usage prometheus

目前我通过Prometheus.io监控docker容器。我的问题是,我只是得到了" cpu_user_seconds_total"或" cpu_system_seconds_total"。我的问题是如何将这个不断增加的值转换为CPU百分比?

目前我正在查询:

rate(container_cpu_user_seconds_total[30s])

但我不认为这是正确的(与顶部相比)。

如何将cpu_user_seconds_total转换为CPU百分比? (就像在顶部)

3 个答案:

答案 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)