如何从 Windows 服务器获取 zabbix 中的 CPU 利用率?

如何从 Windows 服务器获取 zabbix 中的 CPU 利用率?

我正在尝试使用 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 利用率之间存在差异。

相关内容