Windows
如何從 Windows 伺服器獲取 zabbix 中的 CPU 使用率?
我正在嘗試使用 zabbix 監控 windows 7 32bit PC (C2D E8400) 的 CPU 使用率。我嘗試了兩個“perf_counter
$$ \Processor Information(_Total)% Processor Time $$" 和 “system.cpu.util$$ ,system,avg5 $$”。一段時間後,這些項目的狀態恢復為“不支持”。 這個問題是在代理端還是在伺服器端?如何解決?理想情況下,我想查看每個核心的負載百分比。
UPD:主題和描述已更新。
UPD2:這些計數器有效,但它們的值是浮點數,而不是我想的十進制。
CPU 負載(您擁有的)與 CPU 使用率(您想要獲得的)不同。負載是對等待處理器的平均程序數的度量,而使用率是處理器在給定時間快照期間執行工作的時間量。你可能想看看櫃檯:
perf_counter[\Processor(_Total)\% Processor Time]
自從我使用 zabbix 已經有一段時間了,所以語法可能已經改變了。
我剛剛添加了以下項目和触發器:
system.cpu.util[,,avg1] system.cpu.util[,,avg5] system.cpu.util[,,avg15]
它在 Zabbix Agent 2.0.4 和 Windows 2008 中工作。因為 CPU Load 和 CPU Utilization 之間存在差異。