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

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

Кључ ставке

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

system.cpu.discovery

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

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

[
           {
               „{#CPU.NUMBER}“: 0,
               "{#CPU.STATUS}": "online"
           },
           {
               „{#CPU.NUMBER}“: 1,
               {#CPU.STATUS}“: "offline"
           },
           {
               „{#CPU.NUMBER}“: 2,
               "{#CPU.STATUS}": "unknown" /* "unknown" is at Windows only */
           },
           {
               „{#CPU.NUMBER}“: 3,
               "{#CPU.STATUS}": "online"
           }
       ]

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

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

Прототипови предмета који се могу креирати на основу откривања ЦПУ-а укључују, за пример:

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

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

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

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

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

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

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

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

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