将wmi_exporter或scollector_exporter与Prometheus一起使用我发现很难获得准确的CPU使用率。以下是我正在使用的指标以及我用于scollector的查询:
os_cpu with returns: 1.54432653e+07
我使用rate进行查询:
rate(os_cpu{exported_instance="myHost"}[30s])
中此查询提供的图表
os_cpu返回整体CPU使用率,即所有内核,并将其与Windows中的Taskmanager进行比较,但它不会加起来,因为它显示100%最大值。无法获得300%的CPU使用率。
我的查询可以做些什么来获得更准确的测量?
答案 0 :(得分:2)
现在您可能已经找到了答案,但是无论如何...这似乎很有用:
100 - (avg by (instance) (irate(windows_cpu_time_total{mode="idle", instance=~"$server"}[1m])) * 100)
从grafana仪表板库中:https://grafana.com/grafana/dashboards/12566
答案 1 :(得分:0)
如果您有多个核心,则使用率可以超过100%
我建议你使用
100 - (avg by (instance) (irate(node_cpu{job="node",mode="idle"}[5m])) * 100)
这是关于它的更多detailed blog post