17. Замечания об элементах данных system.cpu.util в Windows

Элемент данных system.cpu.util предоставляет процент использования CPU.

Когда на Zabbix агенте для Windows запускается процесс коллектора, инициализируется буфер для N для элементов данных для N логических процессоров (потоков). Значения в буфере периодически обновляются, используя счётчики производительности Windows. Эти значения сообщаются при запросе system.cpu.util[n], где 0 <= n < N.

Еще один элемент данных в буфере используется для system.cpu.util[total].

Zabbix автоматически выбирает разные счётчики производительности для поддержки как систем NUMA, так и более старых версий Windows без поддержки групп процессоров.

Если количество логических процессоров (потоков) меньше или равно 64, а число групп процессоров равно 1, то:

N — количество логических процессоров (потоков).
       
       \Processor(_Total)\% Processor Time
       \Processor(0)\% Processor Time
       \Processor(1)\% Processor Time
       \Processor(2)\% Processor Time
       ...
       \Processor(N-1)\% Processor Time

Иначе:

G — число групп процессоров, а N — количество логических процессоров (потоков) в группе.
       
       \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