3 CPU un CPU kodolu atklāšana
Līdzīgi kā tiek atklātas failu sistēmas, ir iespējams atklāt arī CPU un CPU kodolus.
Vienuma atslēga
Lai konfigurētu atklāšanas noteikumu, izmantojiet Zabbix aģenta vienuma atslēgu system.cpu.discovery.
Atbalstītie makrosi
Šis atklāšanas atslēgas vienums atgriež divus makrosus - {#CPU.NUMBER} un {#CPU.STATUS}, kas attiecīgi identificē CPU kārtas numuru un statusu.
Tas uzskaita procesorus no 0 līdz N - 1, kur N ir kopējais procesoru skaits.
[
{
"{#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"
}
]
Ņemiet vērā, ka nav iespējams skaidri nošķirt faktiskos fiziskos
procesorus, kodolus un hiperpavedienus. {#CPU.STATUS} Linux, UNIX un
BSD sistēmās atgriež procesora statusu, kas var būt vai nu
"online", vai "offline". Windows sistēmās šis pats makross var attēlot
trešo vērtību - "unknown" -, kas norāda, ka procesors ir ticis
noteikts, bet par to vēl nav savākta informācija.
CPU atklāšana paļaujas uz aģenta savācēja procesu, lai saglabātu saskaņu ar savācēja sniegtajiem datiem un taupītu resursus datu iegūšanai. Tā rezultātā šis vienuma atslēgas nedarbojas ar aģenta binārā faila komandrindas karodziņu test (-t), kas atgriezīs NOT_SUPPORTED statusu un atbilstošu ziņojumu, norādot, ka savācēja process nav palaists.
Piemēram, uz CPU atklāšanu balstītie vienuma prototipi var ietvert:
system.cpu.util[{#CPU.NUMBER},<type>,<mode>]system.hw.cpu[{#CPU.NUMBER},<info>]
Detalizētu vienuma atslēgas aprakstu skatiet Zabbix aģenta vienumu atslēgas.
Piezīmes par atklātajiem veiktspējas skaitītāja vienumiem NUMA sistēmās
Daži Windows veiktspējas skaitītāji var nebūt pieejami dažiem loģiskajiem procesoriem NUMA sistēmās.
Piemēram, vienumi, kas atklāti ar vienuma prototipu ar tālāk norādīto atslēgu, var darboties tikai pirmajam NUMA mezglam. Vienumi citiem NUMA mezgliem var būt neatbalstītā stāvoklī.
perf_counter[\Processor({#CPU.NUMBER})\% Processor Time,60]
Tāpat atklāšanas noteikums ar atslēgu "system.cpu.discovery" nenodrošina nevienu zemā līmeņa atklāšanas makro vērtību, ko aizstāt šādos veiktspējas skaitītājos kā:
perf_counter["\Processor Information(<NUMA node index>,<CPU index in NUMA node>)\% Processor Time",60]
Savukārt system.cpu.util vienumi izmanto dažādus veiktspējas skaitītājus, lai uzraudzītu CPU noslodzes procentuālo vērtību atkarībā no procesoru grupu skaita un procesoru skaita.
Tāpat pastāv reta kļūda, kas saistīta ar procesoru grupām operētājsistēmā Windows.