18 Windows系统下system.cpu.util监控项注意事项

system.cpu.util 监控项 提供CPU利用率百分比。

当在 Zabbix agent 上为Windows启动收集器进程时,会为N个 监控项(N个逻辑处理器(线程))初始化一个缓冲区。缓冲区中的值使用Windows性能计数器定期更新。当请求 system.cpu.util[n] 时报告这些值,其中 0 <= n < N。

缓冲区中还有一个 监控项 用于 system.cpu.util[total]

Zabbix自动选择不同的性能计数器以支持NUMA系统以及不支持处理器组的旧版Windows。

如果逻辑处理器(线程)数量小于或等于 64 且处理器组数量等于 1,则:

N is logical processor (thread) count.
       
       \Processor(_Total)\% Processor Time
       \Processor(0)\% Processor Time
       \Processor(1)\% Processor Time
       \Processor(2)\% Processor Time
       ...
       \Processor(N-1)\% Processor Time

否则:

G is processor group count and N is logical processor (thread) count in group.
       
       \Processor Information(_Total)\% Processor Time
       \Processor Information(0,0)\% Processor Time
       \Processor Information(0,1)\% Processor Time
       \Processor Information(0,2)\% Processor Time
       ...
       \Processor Information(0,N-1)\% Processor Time
       ...
       \Processor Information(G-1,0)\% Processor Time
       \Processor Information(G-1,1)\% Processor Time
       \Processor Information(G-1,2)\% Processor Time
       ...
       \Processor Information(G-1,N-1)\% Processor Time