17 关于Windows系统上的system.cpu.util 监控项的说明

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

当在Windows的Zabbix agent上启动采集器进程时,会为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