我正在监视Windows计算机,并且在计算机中安装了wmi导出器。我正在使用prometheus和grafana作为监视工具。我应该使用哪个查询来监视Windows计算机的CPU状态
答案 0 :(得分:0)
我没有正在运行的WMI导出器,但是according to its documentation这样的东西应该可以用于堆积图:
sum by(mode) (rate(wmi_cpu_time_total[5m]))
您可以在指标上添加标签,以instance
/ job
/进行过滤,也可以调整计算rate
的范围(例如,1m
用于平滑度降低; 1h
在更长的时间范围内;或Grafana的$__interval
用于仪表板范围+取决于屏幕分辨率的图形。
编辑:上面的查询将绝对地为您提供CPU使用率,即,如果您的计算机具有4个内核,则堆栈图的总和(大约)为4或400%。如果您希望它加起来恰好是100%,则应使用类似以下内容(未经测试):
sum by(mode) (rate(wmi_cpu_time_total[5m]))
/
scalar(sum(rate(wmi_cpu_time_total[5m]))
它所做的就是将每个CPU模式值除以它们的总和,因此结果总和为1。在Grafana中,您要做的就是选择度量单位为“百分比(0- 1)”。
答案 1 :(得分:0)
这可以使您获得CPU使用率的百分比。
100 - (avg by (instance) (irate(wmi_cpu_time_total{mode="idle", instance=~"$server.*"}[1m])) * 100)