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ēga atgriež divus makros - {#CPU.NUMBER} un {#CPU.STATUS}, kas attiecīgi identificē CPU kārtas numuru un statusu.
Tā 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 atgriezt trešo vērtību - "unknown" -, kas norāda, ka procesors ir 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 konsekvenci ar savācēja sniegtajiem datiem un taupītu resursus datu iegūšanai.
Tāpēc šis vienuma atslēgas veids nedarbojas ar aģenta binārā faila testēšanas komandrindas karogu -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āju 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 nekādus zemā līmeņa atklāšanas makro vērtību aizvietošanai 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 Windows.