18 Remarques sur les éléments system.cpu.util sous Windows

L'élément system.cpu.util fournit le pourcentage d'utilisation du processeur.

Lorsqu'un processus collecteur est démarré sur l'agent Zabbix pour Windows, un tampon pour N éléments pour N processeurs logiques (threads) est initialisé. Les valeurs sont mises à jour périodiquement dans le tampon à l'aide des compteurs de performance Windows. Ces valeurs sont renvoyées lorsque system.cpu.util[n] est demandé, où 0 <= n < N.

Un élément supplémentaire dans le tampon est utilisé pour system.cpu.util[total].

Zabbix sélectionne automatiquement différents compteurs de performance afin de prendre en charge à la fois les systèmes NUMA et les anciennes versions de Windows sans prise en charge des groupes de processeurs.

Si le nombre de processeurs logiques (threads) est inférieur ou égal à 64 et que le nombre de groupes de processeurs est égal à 1, alors :

N est le nombre de processeurs logiques (threads).

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

Sinon :

G est le nombre de groupes de processeurs et N est le nombre de processeurs logiques (threads) dans le groupe.

\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