来自WIndows的Prometheus准确的CPU使用率

时间:2017-01-26 10:36:36

标签: monitoring cpu-usage metrics grafana prometheus

将wmi_exporter或scollector_exporter与Prometheus一起使用我发现很难获得准确的CPU使用率。以下是我正在使用的指标以及我用于scollector的查询:

os_cpu with returns: 1.54432653e+07

我使用rate进行查询:

rate(os_cpu{exported_instance="myHost"}[30s])

以下是Grafana Green line is the utilisation

中此查询提供的图表

os_cpu返回整体CPU使用率,即所有内核,并将其与Windows中的Taskmanager进行比较,但它不会加起来,因为它显示100%最大值。无法获得300%的CPU使用率。

我的查询可以做些什么来获得更准确的测量?

2 个答案:

答案 0 :(得分:2)

现在您可能已经找到了答案,但是无论如何...这似乎很有用:

100 - (avg by (instance) (irate(windows_cpu_time_total{mode="idle", instance=~"$server"}[1m])) * 100)

从grafana仪表板库中:https://grafana.com/grafana/dashboards/12566

enter image description here

答案 1 :(得分:0)

如果您有多个核心,则使用率可以超过100%

我建议你使用 100 - (avg by (instance) (irate(node_cpu{job="node",mode="idle"}[5m])) * 100)

这是关于它的更多detailed blog post