La métrica system.cpu.util proporciona el porcentaje de utilización de la CPU.
Cuando se inicia un proceso recolector en el agente Zabbix para Windows, se inicializa un búfer para N métricas para N procesadores lógicos (hilos). Los valores se actualizan periódicamente en el búfer utilizando contadores de rendimiento de Windows. Estos valores se informan cuando se solicita system.cpu.util[n]
, donde 0 <= n < N.
Se utiliza una métrica adicional en el búfer para system.cpu.util[total]
.
Zabbix selecciona automáticamente diferentes contadores de rendimiento para admitir tanto sistemas NUMA como versiones antiguas de Windows sin soporte para grupos de procesadores.
Si el número de procesadores lógicos (hilos) es menor o igual a 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