18 Notas sobre los elementos system.cpu.util en Windows

El item system.cpu.util proporciona el porcentaje de utilización de la CPU.

Cuando se inicia un proceso colector en el agent de Zabbix para Windows, se inicializa un búfer para N items para N procesadores lógicos (hilos). Los valores se actualizan periódicamente en el búfer mediante contadores de rendimiento de Windows. Estos valores se informan cuando se solicita system.cpu.util[n], donde 0 <= n < N.

Se usa un item más en el búfer para system.cpu.util[total].

Zabbix selecciona automáticamente distintos contadores de rendimiento para admitir tanto sistemas NUMA como versiones antiguas de Windows sin compatibilidad con grupos de procesadores.

Si el número de procesadores lógicos (hilos) es menor o igual que 64 y el número de grupos de procesadores es igual a 1, entonces:

N es el número de procesadores lógicos (hilos).

\Processor(_Total)\% Processor Time
\Processor(0)\% Processor Time
\Processor(1)\% Processor Time
\Processor(2)\% Processor Time
...
\Processor(N-1)\% Processor Time

De lo contrario:

G es el número de grupos de procesadores y N es el número de procesadores lógicos (hilos) en el grupo.

\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