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 elements atgriež divus makros - {#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 nevar 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 elements nedarbojas ar aģenta binārā faila komandrindas karogu testēšanai (-t), kas atgriezīs NOT_SUPPORTED statusu un atbilstošu ziņojumu, norādot, ka savācēja process nav palaists.
Vienuma prototipi, ko var izveidot, pamatojoties uz CPU atklāšanu, ietver, piemēram:
system.cpu.util[{#CPU.NUMBER},<type>,<mode>]system.hw.cpu[{#CPU.NUMBER},<info>]
Detalizētu vienuma atslēgas aprakstu skatiet Zabbix aģenta vienuma 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, kura atslēga ir norādīta zemāk, 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 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 citus 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.