如何使用Prometheus监控grafana中的Windows manchine?

时间:2019-05-07 13:40:26

标签: grafana prometheus

我正在监视Windows计算机,并且在计算机中安装了wmi导出器。我正在使用prometheus和grafana作为监视工具。我应该使用哪个查询来监视Windows计算机的CPU状态

2 个答案:

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