使用 WIndows 的 Prometheus 准确计算 CPU 使用率

W K*_*han 3 monitoring metrics cpu-usage grafana prometheus

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

os_cpu with returns: 1.54432653e+07
Run Code Online (Sandbox Code Playgroud)

我用费率进行查询:

rate(os_cpu{exported_instance="myHost"}[30s])
Run Code Online (Sandbox Code Playgroud)

这是我从 Grafana 中的查询中得出的图表绿线是利用率

os_cpu 返回总体 CPU 使用情况,即所有核心,并将其与 Windows 中的任务管理器进行比较,它不会累加,因为显示的最大值为 100%。CPU 使用率不可能达到 300%。

我该如何处理查询才能获得更准确的测量结果?

gyp*_*ark 6

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

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

来自grafana仪表板库:https://grafana.com/grafana/dashboards/12566

在此输入图像描述