Descubrimiento de CPUs y núcleos de CPU
De manera similar a como se descubren los sistemas de archivos, también es posible descubrir CPUs y núcleos de CPU.
Clave de item
Para configurar la regla de descubrimiento, use la clave de item del agent de Zabbix system.cpu.discovery.
Macros compatibles
Esta clave de descubrimiento devuelve dos macros: {#CPU.NUMBER} y {#CPU.STATUS}, que identifican respectivamente el número de orden de la CPU y su estado.
Enumera los procesadores de 0 a N - 1, donde N es el número total de procesadores.
[
{
"{#CPU.NUMBER}": 0,
"{#CPU.STATUS}": "online"
},
{
"{#CPU.NUMBER}": 1,
"{#CPU.STATUS}": "offline"
},
{
"{#CPU.NUMBER}": 2,
"{#CPU.STATUS}": "unknown" /* "unknown" is only on Windows */
},
{
"{#CPU.NUMBER}": 3,
"{#CPU.STATUS}": "online"
}
]
Tenga en cuenta que no se puede establecer una distinción clara entre procesadores físicos reales, núcleos e hilos hiperthread. {#CPU.STATUS} en sistemas Linux, UNIX y BSD devuelve el estado del procesador, que puede ser "online" u "offline".
En sistemas Windows, esta misma macro puede representar un tercer valor, "unknown", que indica que se ha detectado un procesador, pero aún no se ha recopilado información sobre él.
El descubrimiento de CPU depende del proceso colector del agent para mantenerse coherente con los datos proporcionados por el colector y ahorrar recursos al obtener los datos.
Esto hace que esta clave de item no funcione con el indicador de línea de comandos de prueba -t del binario del agent, que devolverá un estado NOT_SUPPORTED y un mensaje asociado indicando que el proceso colector no se ha iniciado.
Los prototipos de item que se pueden crear a partir del descubrimiento de CPU incluyen, por ejemplo:
system.cpu.util[{#CPU.NUMBER},<type>,<mode>]system.hw.cpu[{#CPU.NUMBER},<info>]
Para obtener una descripción detallada de la clave de item, consulte Claves de item del agent de Zabbix.
Notas sobre los items de contador de rendimiento descubiertos en sistemas NUMA
Algunos contadores de rendimiento de Windows pueden no estar disponibles para algunos de los procesadores lógicos en sistemas NUMA.
Por ejemplo, los items descubiertos con un prototipo de item con la clave siguiente podrían funcionar solo para el primer nodo NUMA. Los items para los demás nodos NUMA podrían estar en estado no compatible.
perf_counter[\Processor({#CPU.NUMBER})\% Processor Time,60]
Además, una regla de descubrimiento con la clave "system.cpu.discovery" no proporciona ningún valor de macro de descubrimiento de bajo nivel para sustituir en contadores de rendimiento como:
perf_counter["\Processor Information(<NUMA node index>,<CPU index in NUMA node>)\% Processor Time",60]
Mientras que los items system.cpu.util dependen de distintos contadores de rendimiento para supervisar el porcentaje de utilización de CPU según el número de grupos de procesadores y el número de procesadores. Además, existe un error poco frecuente relacionado con los grupos de procesadores en Windows.