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

3 Откривање CPUs и CPU језгара

На сличан начин као file systems су откривени, могуће је открити и CPUs и CPU језгара.

Кључ ставке

Кључ ставке који се користи у откривању правило је

system.cpu.discovery

Подржани макрои

Овај кључ за откривање враћа два макроа - {#CPU.NUMBER} и {#CPU.STATUS} који идентификују редни број и статус процесора, респективно. Набраја процесоре од 0 до N - 1, где је N укупан број процесора.

[
       {
       "{#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"
       }
       ]

Имајте на уму да се не може направити јасна разлика између стварних, физичких процесора, језгара и хипернити. {#CPU.STATUS} на Linux, UNIX и BSD системима враћа статус процесора, који може бити "на мрежи" или "офлајн". На Windows системима, исти овај макро може представљати трећу вредност - "непознато" - што указује да је процесор детектован, али још увек нису прикупљене информације за њега.

Откривање CPU-а се ослања на процес сакупљања агента како би остао доследан подацима које је обезбедио сакупљач и уштедео ресурсе при прибављању података. Ово има ефекат да овај кључ ставке не ради са заставицом командне линије test (-t) бинарног фајла агента, што ће вратити статус NOT_SUPPORTED и пратећу поруку која указује да процес сакупљања није покренут.

Прототипови ставки који се могу креирати на основу откривања процесора укључују, на пример:

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

За детаљан опис кључева ставки, погледајте Zabbix agent item keys.

Напомене о откривеним ставкама бројача перформанси на NUMA системима

Неки бројачи перформанси Windows-а можда нису доступни за неке логичке процесоре на NUMA системима.

На пример, ставке откривене са прототипом ставке са кључем испод могу радити само за први NUMA чвор. Ставке за остале NUMA чворове могу бити у неподржаном стању.

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

Такође, правило откривања са кључем "system.cpu.discovery" не пружа никакве вредности макроа за откривање ниског нивоа за замену у бројачима перформанси као што су:

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

Док се ставке system.cpu.util ослањају на различите бројаче перформанси да би пратиле проценат искоришћења процесора у зависности од броја група процесора и броја процесора. Такође, постоји ретка грешка повезана са групама процесора на Windows-у.