Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

3 Descubrimiento de CPU y núcleos de CPU

De manera similar a como se descubren los sistemas de archivos, también es posible descubrir las CPU y núcleos de CPU.

Clave de métrica

La clave de la métrica que se utilizará en la regla de descubrimiento es

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 desde 0 hasta 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" solo está en Windows */
           },
           {
               "{#CPU.NUMBER}": 3,
               "{#CPU.STATUS}": "online"
           }
       ]

Tenga en cuenta que no se puede hacer una distinción clara entre procesadores físicos reales, núcleos e hilos de ejecución. {#CPU.STATUS} en sistemas Linux, UNIX y BSD devuelve el estado del procesador, que puede ser "online" o "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 para él.

El descubrimiento de CPU depende del proceso recolector del agente para mantenerse consistente con los datos proporcionados por el recolector y ahorrar recursos al obtener los datos. Esto tiene como efecto que esta clave de elemento no funcione con la opción de línea de comandos test (-t) del binario del agente, que devolverá un estado NOT_SUPPORTED y un mensaje correspondiente indicando que el proceso recolector no se ha iniciado.

Los prototipos de elementos que se pueden crear basados en el descubrimiento de CPU incluyen, por ejemplo:

  • system.cpu.util[{#CPU.NUMBER},<type>,<mode>]
  • system.hw.cpu[{#CPU.NUMBER},<info>]

Para una descripción detallada de la clave de elemento, consulte Claves de elementos del agente Zabbix.

Notas sobre los elementos de contadores 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 elementos descubiertos con un prototipo de elemento con la clave siguiente pueden funcionar solo para el primer nodo NUMA. Los elementos para los otros nodos NUMA pueden estar en estado no soportado.

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 tales contadores de rendimiento como:

perf_counter["\Processor Information(<índice de nodo NUMA>,<índice de CPU en nodo NUMA>)\% Processor Time",60]

Mientras que los elementos system.cpu.util dependen de diferentes contadores de rendimiento para monitorizar el porcentaje de utilización de la CPU dependiendo del número de grupos de procesadores y del número de procesadores. Además, existe un error poco frecuente relacionado con grupos de procesadores en Windows.