Se encuentra viendo la documentación de la versión en desarrollo, puede estar incompleta.
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 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 la métrica

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

system.cpu.discovery

Macros soportadas

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" 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 para él.

El descubrimiento de CPU depende del proceso collector del agente para mantenerse consistente con los datos proporcionados por el collector y ahorrar recursos al obtener los datos. Esto tiene como efecto que esta clave de métrica no funcione con el parámetro de línea de comandos test (-t) del binario del agente, el cual devolverá un estado NOT_SUPPORTED y un mensaje acompañante indicando que el proceso collector no se ha iniciado.

Las prototipos de métricas que se pueden crear basándose 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 métrica, consulte Claves de métricas del agente Zabbix.

Notas sobre las métricas de contadores de rendimiento descubiertas 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, las métricas descubiertas con un prototipo de métrica con la clave siguiente pueden funcionar solo para el primer nodo NUMA. Las métricas 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 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 las métricas system.cpu.util dependen de diferentes contadores de rendimiento para monitorizar el porcentaje de utilización de 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.