![如何从 Windows 服务器获取 zabbix 中的 CPU 利用率?](https://linux22.com/image/534805/%E5%A6%82%E4%BD%95%E4%BB%8E%20Windows%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%8E%B7%E5%8F%96%20zabbix%20%E4%B8%AD%E7%9A%84%20CPU%20%E5%88%A9%E7%94%A8%E7%8E%87%EF%BC%9F.png)
我正在尝试使用 zabbix 监控 Windows 7 32 位 PC (C2D E8400) 的 CPU 利用率。我尝试了“perf_counter[\Processor Information(_Total)\% Processor Time]”和“system.cpu.util[,system,avg5]”。一段时间后,这些项目的状态恢复为“不支持”。
这个问题是在代理端还是在服务器上?如何修复?理想情况下,我希望看到每个核心的负载百分比。
UPD:主题和描述已更新。
UPD2:这些计数器可以工作,但它们的值是浮点数,而不是我所想的十进制数。
答案1
CPU 负载(您所拥有的)与 CPU 利用率(您想要获得的)不同。负载是等待处理器的平均进程数的度量,而利用率是处理器在给定时间快照期间执行工作的时间量。您可能希望查看计数器:
perf_counter[\Processor(_Total)\% Processor Time]
我已经有一段时间没有使用 zabbix 了,所以语法可能已经改变了。
答案2
我刚刚添加了项目和触发器:
system.cpu.util[,,avg1]
system.cpu.util[,,avg5]
system.cpu.util[,,avg15]
它在 Zabbix Agent 2.0.4 和 Windows 2008 中运行。因为 CPU 负载和 CPU 利用率之间存在差异。