This is a translation of the original English documentation page. Help us make it better.

Discovery of CPUs and CPU cores

Net als bij het ontdekken van bestandssystemen is het mogelijk om ook CPU's en CPU-kernen te ontdekken.

Item-sleutel

De item-sleutel die moet worden gebruikt in de ontdekkingsregel is

system.cpu.discovery

Deze item-sleutel wordt ondersteund sinds Zabbix-agent 2.4.

Ondersteunde macro's

Deze ontdekkingskey retourneert twee macro's - {#CPU.NUMBER} en {#CPU.STATUS} die respectievelijk het CPU-volgnummer en de status identificeren. Merk op dat er geen duidelijk onderscheid kan worden gemaakt tussen daadwerkelijke fysieke processors, kernen en hyperthreads. {#CPU.STATUS} op Linux-, UNIX- en BSD-systemen retourneert de status van de processor, die ofwel "online" of "offline" kan zijn. Op Windows-systemen kan dezelfde macro een derde waarde aannemen - "unknown" - wat aangeeft dat een processor is gedetecteerd, maar er nog geen informatie over is verzameld.

CPU-ontdekking is afhankelijk van het consistent blijven van het verzamelproces van de agent met de gegevens die door de collector worden verstrekt en het besparen van middelen bij het verkrijgen van de gegevens. Dit heeft als effect dat deze item-sleutel niet werkt met de test (-t) opdrachtregeloptie van het agentprogramma. Dit resulteert in een status NOT_SUPPORTED en een bijbehorende melding die aangeeft dat het verzamelproces niet is gestart.

Item-prototypen die kunnen worden gemaakt op basis van CPU-ontdekking zijn bijvoorbeeld:

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

Voor een gedetailleerde beschrijving van item-sleutels, zie Zabbix agent item keys.

Notes on discovered performance counter items on NUMA systems

Some Windows performance counters might be not available for some of the logical processors at NUMA systems.

For example, items discovered with an item prototype with the key below might work only for the first NUMA node. Items for the other NUMA nodes might be in unsupported state.

perf_counter[\Processor({#CPU.NUMBER})\% Processor Time,60]

Also, a discovery rule with key "system.cpu.discovery" does not provide any low-level discovery macro values to substitute into such performance counters as:

perf_counter["\Processor Information(<NUMA node index>,<CPU index in NUMA node>)\% Processor Time",60]

While system.cpu.util items rely on different performance counters to monitor CPU utilization percentage depending on the processor group count and processor count. Also, there is a rare bug related to processor groups on Windows.