1 Vienuma izveide

Pārskats

Lai izveidotu vienumu Zabbix lietotāja saskarnē, rīkojieties šādi:

  • Dodieties uz: Data collection > Hosts
  • Hosta rindā noklikšķiniet uz Items
  • Ekrāna augšējā labajā stūrī noklikšķiniet uz Create item
  • Formā ievadiet vienuma parametrus

Vienumu varat izveidot arī, atverot esošu vienumu, noklikšķinot uz pogas Clone un pēc tam saglabājot to ar citu nosaukumu.

Konfigurācija

Cilne Vienums satur vispārīgos vienuma atribūtus.

Visi obligātie ievades lauki ir atzīmēti ar sarkanu zvaigznīti.

Parameter Description
Name Vienuma nosaukums.
Tiek atbalstīti lietotāja makrosi.
Type Vienuma tips. Skatiet atsevišķās vienuma tipa sadaļas.
Key Vienuma atslēga (līdz 2048 rakstzīmēm).
Atbalstītās vienuma atslēgas var atrast atsevišķās vienuma tipa sadaļās.
Atslēgai vienā hostā jābūt unikālai.
Ja atslēgas tips ir 'Zabbix aģents', 'Zabbix aģents (aktīvs)' vai 'Simple check', atslēgas vērtībai jābūt atbalstītai Zabbix aģentam vai Zabbix serverim.
Skatiet arī: pareizais atslēgas formāts.
Type of information Datu tips, ko izmanto vienuma vērtības validēšanai un saglabāšanai datubāzē gan pēc jebkādām konversijām:
Numeric (unsigned) - 64 bitu neparakstīts vesels skaitlis;
Numeric (float) - 64 bitu peldošā komata skaitlis;
Character - īss teksts;
Log - garš teksts ar vai bez žurnāla īpašībām (laika zīmogs, avots, nopietnība, žurnāla notikuma ID);
Text - garš teksts;
Binary - binārs skaitlis (atbalstīts tikai atkarīgajiem vienumiem);
JSON - strukturēti JSON dati, kas datubāzē tiek glabāti nativā formā (nav atbalstīts aprēķinātajiem vienumiem).
Vienumi, kas atgriež vērtības ar binary vai JSON datu tipu, netiek atbalstīti aprēķināto vienumu formulās vai trigeru izteiksmēs.
Skatiet vienuma datu ierobežojumus, lai uzzinātu glabāšanas ierobežojumus katram datu tipam un datubāzes aizmugursistēmai.
Vienumiem, kas atgriež datus vienā noteiktā formātā, atbilstošs datu tips tiek izvēlēts automātiski — piemēram, system.cpu.load un system.cpu.util abi atgriež 64 bitu peldošā komata skaitli, tāpēc automātiski tiek izvēlēts Numeric (float).
Host interface Izvēlieties hosta saskarni. Šis lauks ir pieejams, rediģējot vienumu hosta līmenī.
Units Ja ir iestatīts vienības simbols, Zabbix veic saņemtās vienuma vērtības pēcapstrādi un parāda to ar norādīto vienības sufiksu.
Atbalstītie vienības simboli ar īpašu formatējumu (un saņemtās vienuma vērtības → parādītās vērtības piemēri):
B - baiti (1024 → 1 KB)
Bps - baiti sekundē (1024 → 1 KBps)
s - sekundes, tiek attēlotas, izmantojot līdz trim lielākajām nenulles laika vienībām (881764 → 10d 4h 56m)
uptime - pagājušais laiks hh:mm:ss vai N dienas, hh:mm:ss formātā (881764 → 10 days, 04:56:04)
unixtime - Unix laika zīmogs, formatēts kā yyyy.mm.dd hh:mm:ss (881764 → 1970-01-11 04:56:04 AM); pareizai formatēšanai saņemtajai vienuma vērtībai jābūt Numeric (unsigned).
Citiem vienību simboliem (piemēram, Hz, W u. c.), ja saņemtā vērtība pārsniedz 1000, tā tiek dalīta ar 1000 un parādīta ar atbilstošu prefiksu (5000 → 5 KHz, 881764 → 881.76 KW).
Ja vienības simbolam priekšā ir !, vienību konvertēšana un prefiksu pievienošana ir atspējota (1024 !B → 1024 B, 61 !s → 61 s).
Lai iegūtu vairāk piemēru un informāciju par vienību simboliem un vienību konvertēšanu, skatiet vienuma vērtības sufiksus.
Update interval Iegūt jaunu šī vienuma vērtību ik pēc N sekundēm. Maksimāli atļautais atjaunināšanas intervāls ir 86400 sekundes (1 diena).
Tiek atbalstīti laika sufiksi, piemēram, 30s, 1m, 2h, 1d.
Tiek atbalstīti lietotāja makrosi.
Vienam makro jāaizpilda viss lauks. Vairāki makrosi vienā laukā vai makrosi kopā ar tekstu netiek atbalstīti.
Piezīme: atjaunināšanas intervālu var iestatīt uz '0' tikai tad, ja pastāv pielāgoti intervāli ar nenulles vērtību. Ja tas ir iestatīts uz '0' un pastāv pielāgots intervāls (elastīgs vai plānots) ar nenulles vērtību, vienums tiks aptaujāts pielāgotā intervāla laikā.
Piezīme, ka pirmā vienuma aptauja pēc tam, kad vienums kļūst aktīvs vai pēc atjaunināšanas intervāla maiņas, var notikt agrāk nekā konfigurētā vērtība.
Jauni vienumi tiks pārbaudīti 60 sekunžu laikā pēc to izveides, ja vien tiem nav plānotais vai elastīgais atjaunināšanas intervāls un Update interval nav iestatīts uz 0.
Esošam pasīvajam vienumam vērtību var aptaujāt nekavējoties, nospiežot pogu Execute now button.
Custom intervals Varat izveidot pielāgotus noteikumus vienuma pārbaudei:
Flexible - izveidot izņēmumu Update interval (intervāls ar citu biežumu).
Scheduling - izveidot pielāgotu aptaujas grafiku.
Detalizētu informāciju skatiet sadaļā Custom intervals.
Laukā Interval tiek atbalstīti laika sufiksi, piemēram, 30s, 1m, 2h, 1d.
Tiek atbalstīti lietotāja makrosi.
Vienam makro jāaizpilda viss lauks. Vairāki makrosi vienā laukā vai makrosi kopā ar tekstu netiek atbalstīti.
Timeout Iestatiet vienuma pārbaudes noildzi (pieejams atbalstītajiem vienumu tipiem). Izvēlieties noildzes opciju:
Global - tiek izmantota starpniekservera/globalā noildze (tiek parādīta pelēkajā laukā Timeout).
Override - tiek izmantota pielāgota noildze (iestatīta laukā Timeout; atļautais diapazons: 1 - 600s). Tiek atbalstīti laika sufiksi, piemēram, 30s, 1m, un lietotāja makrosi.
Noklikšķinot uz saites Timeouts, varat konfigurēt starpniekservera noildzes vai globālās noildzes (ja starpniekserveris netiek izmantots). Ņemiet vērā, ka saite Timeouts ir redzama tikai lietotājiem ar Super admin tipu un tiesībām uz Administration > General vai Administration > Proxies lietotāja saskarnes sadaļām.
History Izvēlieties vienu no šiem:
Do not store - vienuma vēsture netiek glabāta. Noder galvenajiem vienumiem, ja vēsture jāsaglabā tikai atkarīgajiem vienumiem.
Šo iestatījumu nevar pārrakstīt globālie housekeeper iestatījumi.
Store up to - norādiet detalizētās vēstures glabāšanas ilgumu datubāzē (no 1 stundas līdz 25 gadiem). Vecākie dati tiks dzēsti ar housekeeper. Tiek glabāts sekundēs.
Tiek atbalstīti laika sufiksi, piemēram, 2h, 1d. Tiek atbalstīti lietotāja makrosi.
Vērtību Store up to var globāli pārrakstīt sadaļā Administration > Housekeeping.
Ja pastāv globāls pārrakstīšanas iestatījums, tiek parādīta oranža informācijas ikona . Novietojot uz tās peles kursoru, tiek parādīts brīdinājuma ziņojums, piemēram, Overridden by global housekeeper settings (1d).
Ieteicams saglabāt reģistrētās vērtības pēc iespējas īsāku laiku, lai samazinātu vērtību vēstures apjomu datubāzē. Garas vērtību vēstures glabāšanas vietā var glabāt ilgākus tendenču datus.
Skatiet arī History and trends.
Trends Izvēlieties vienu no šiem:
Do not store - tendences netiek glabātas.
Šo iestatījumu nevar pārrakstīt globālie housekeeper iestatījumi.
Store up to - norādiet agregētās (stundu min, max, avg, count) vēstures glabāšanas ilgumu datubāzē (no 1 dienas līdz 25 gadiem). Vecākie dati tiks dzēsti ar housekeeper. Tiek glabāts sekundēs.
Tiek atbalstīti laika sufiksi, piemēram, 24h, 1d. Tiek atbalstīti lietotāja makrosi.
Vērtību Store up to var globāli pārrakstīt sadaļā Administration > Housekeeping.
Ja pastāv globāls pārrakstīšanas iestatījums, tiek parādīta oranža informācijas ikona . Novietojot uz tās peles kursoru, tiek parādīts brīdinājuma ziņojums, piemēram, Overridden by global housekeeper settings (7d).
Piezīme: tendenču glabāšana nav pieejama neciparu datiem - character, log un text.
Skatiet arī History and trends.
Value mapping Piemērojiet šim vienumam vērtību kartēšanu. Vērtību kartēšana nemaina saņemtās vērtības, tā ir paredzēta tikai datu attēlošanai.
Tā darbojas ar Numeric(unsigned), Numeric(float) un Character vienumiem.
Piemēram, "Windows service states".
Log time format Pieejams tikai Log tipa vienumiem. Atbalstītie vietturi:
y: Gads (1970-2038).
M: Mēnesis (01-12).
d: Diena (01-31).
h: Stunda (00-23).
m: Minūte (00-59).
s: Sekunde (00-59).
Ja atstāts tukšs, laika zīmogs tiks iestatīts uz 0 Unix laikā, kas atbilst 1970. gada 1. janvārim.
Piemēram, aplūkojiet šādu rindu no Zabbix aģenta žurnālfaila:
" 23480:20100328:154718.045 Zabbix agent started. Zabbix 1.8.2 (revision 11211)."
Tā sākas ar sešām rakstzīmju pozīcijām PID, kam seko datums, laiks un pārējais ziņojums.
Šīs rindas žurnāla laika formāts būtu "pppppp:yyyyMMdd:hhmmss".
Ņemiet vērā, ka rakstzīmes "p" un ":" ir vietturi un var būt jebkuras rakstzīmes, izņemot "yMdhms".
Populates host inventory field Varat izvēlēties hosta inventāra lauku, kuru aizpildīs vienuma vērtība. Tas darbosies, ja hostam ir iespējota automātiska inventāra aizpildīšana un ar Numeric(unsigned), Numeric(float), Character un Text vienumiem.
Description Ievadiet vienuma aprakstu. Tiek atbalstīti lietotāja makrosi.
Enabled Atzīmējiet izvēles rūtiņu, lai iespējotu vienumu un tas tiktu apstrādāts.
Kad vienumu atspējojat, tas nekavējoties tiek noņemts no vēstures kešatmiņas (izņemot tā pēdējo vērtību, kas tiek saglabāta žurnāliem).
Latest data Noklikšķiniet uz saites, lai skatītu jaunākos vienuma datus.
Šī saite ir pieejama tikai, rediģējot jau esošu vienumu.

Ar vienuma tipu saistītie lauki ir aprakstīti attiecīgajās lapās.

Rediģējot esošu veidnes līmeņa vienumu hosta līmenī, vairāki lauki ir tikai lasāmi. Varat izmantot saiti formas galvenē un pāriet uz veidnes līmeni, lai tos rediģētu tur, paturot prātā, ka izmaiņas veidnes līmenī mainīs vienumu visiem hostiem, kuriem šī veidne ir piesaistīta.

Cilne Tags ļauj definēt vienuma līmeņa tagus.

Vienuma vērtības priekšapstrāde

Cilne Priekšapstrāde ļauj definēt saņemto vērtību transformācijas noteikumus.

Vienuma testēšana

Lai veiktu vienuma testēšanu, pārliecinieties, ka servera un starpniekservera sistēmas laiks ir sinhronizēts. Ja servera laiks ir aizkavēts, vienuma testēšana var atgriezt kļūdas ziņojumu "The task has been expired." Tomēr atšķirīgu laika joslu iestatīšana serverī un starpniekserverī neietekmēs testēšanas rezultātu.

Ir iespējams testēt vienumu un, ja tas ir pareizi konfigurēts, saņemt atpakaļ reālu vērtību. Testēšanu var veikt pat pirms vienums ir saglabāts.

Testēšana ir pieejama host un veidnes vienumiem, vienumu prototipiem un zema līmeņa atklāšanas noteikumiem. Testēšana nav pieejama aktīvajiem vienumiem.

Vienuma testēšana ir pieejama šādiem pasīvajiem vienumu tipiem:

  • Zabbix aģents
  • SNMP aģents (v1, v2, v3)
  • IPMI aģents
  • SSH pārbaudes
  • Telnet pārbaudes
  • JMX aģents
  • Vienkāršās pārbaudes (izņemot icmpping*, vmware.* vienumus)
  • Zabbix iekšējais
  • Aprēķinātie vienumi
  • Ārējās pārbaudes
  • Datubāzes monitors
  • HTTP aģents
  • Skripts
  • Pārlūks

Lai testētu vienumu, vienuma konfigurācijas formas apakšā noklikšķiniet uz pogas Test. Ņemiet vērā, ka poga Test būs atspējota vienumiem, kurus nevar testēt (piemēram, aktīvajām pārbaudēm, izslēgtajām vienkāršajām pārbaudēm).

Vienuma testēšanas formai ir lauki nepieciešamajiem host parametriem (host adrese, ports, testēt ar serveri/starpniekserveri (starpniekservera nosaukums)) un vienumam specifiskām detaļām (piemēram, SNMPv2 koplietošanas virkne vai SNMPv3 drošības akreditācijas dati). Šie lauki ir konteksta ziņā atbilstoši:

  • Vērtības, ja iespējams, tiek aizpildītas iepriekš, t. i., vienumiem, kuriem nepieciešams aģents, informācija tiek ņemta no atlasītā host aģenta interfeisa.
  • Veidnes vienumiem vērtības jāaizpilda manuāli.
  • Vienkārša teksta makro vērtības tiek atrisinātas.
  • Lauki, kuros vērtība (vai daļa no vērtības) ir noslēpums vai Vault makro, ir tukši un jāievada manuāli. Ja kāds vienuma parametrs satur noslēpuma makro vērtību, tiek parādīts šāds brīdinājuma ziņojums: "Item contains user-defined macros with secret values. Values of these macros should be entered manually."
  • Lauki tiek atspējoti, ja tie nav nepieciešami konkrētā vienuma tipa kontekstā (piemēram, host adreses lauks un starpniekservera lauks ir atspējoti aprēķinātajiem vienumiem)

Lai testētu vienumu, noklikšķiniet Get value. Ja vērtība tiek veiksmīgi iegūta, tā tiks ievietota laukā Value, pārvietojot pašreizējo vērtību (ja tāda ir) uz lauku Previous value, vienlaikus aprēķinot lauku Prev. time, t. i., laika starpību starp abām vērtībām (klikšķiem), un mēģinot noteikt EOL secību un pārslēgties uz CRLF, ja iegūtajā vērtībā tiek noteikts "\n\r".

Noklikšķiniet Get value and test, lai testētu priekšapstrādi.

No host iegūtās vērtības un testēšanas rezultāti, nosūtot uz lietotāja saskarni, tiek saīsināti līdz maksimālajam 512 KB lielumam. Ja testēšanas rezultāts ir saīsināts, tiek parādīta brīdinājuma ikona; uz tās uzvedot kursoru, būs pieejama papildu informācija. Ja vērtība ir saīsināta, secīgos testos, kuros tiek salīdzinātas lielas vērtības (piemēram, JSON), var neizdoties datu tipa validācija; šādos gadījumos tiek parādīts kļūdas ziņojums. Ņemiet vērā, ka Zabbix serveris joprojām pilnībā apstrādā datus, kas ir lielāki par 512 KB.

Ja konfigurācija ir nepareiza, tiek parādīts kļūdas ziņojums, kurā aprakstīts iespējamais iemesls.

Veiksmīgi iegūtu vērtību no host var izmantot arī, lai testētu priekšapstrādes soļus.

Veidlapas pogas

Pogas veidlapas apakšdaļā ļauj veikt vairākas darbības.

Pievienot vienumu. Šī poga ir pieejama tikai jauniem vienumiem.
Atjaunināt vienuma rekvizītus.
Izveidot citu vienumu, pamatojoties uz pašreizējā vienuma rekvizītiem.
Nekavējoties izpildīt pārbaudi jaunai vienuma vērtībai. Atbalstīts tikai pasīvajām pārbaudēm (skatiet sīkāku informāciju).
Ņemiet vērā, ka, nekavējoties pārbaudot vērtību, konfigurācijas kešatmiņa netiek atjaunināta, tādēļ vērtība neatspoguļos pavisam nesenās izmaiņas vienuma konfigurācijā.
Pārbaudīt, vai vienuma konfigurācija ir pareiza, iegūstot vērtību.
Dzēst vienuma vēsturi un tendences.
Dzēst vienumu.
Atcelt vienuma rekvizītu rediģēšanu.

Vienumu datu limiti

Vienumu datu limiti ir atkarīgi no vienuma datu tipa un datubāzes aizmugursistēmas.

Skaitliskās (bez zīmes) vērtības tiek saglabātas tādas, kādas tās ir. Ja tiek saņemta peldošā komata vērtība, tiek saglabāta tikai vesela daļa (piem., 1.23 → 1).

Skaitliskās (float) vērtības tiek saglabātas tādas, kādas tās ir, un atbalsta aptuveni 15 līdz 17 ciparu precizitāti ar diapazonu aptuveni no -1.79E+308 līdz 1.79E+308. Tiek atbalstītas arī vērtības zinātniskajā pierakstā (piem., 1.23E+7, 1e308, 1.1E-4).

Teksta vērtības pirms saglabāšanas tiek saīsinātas, lai atbilstu datubāzes vērtības tipa ierobežojumam:

Database Type of information
Character Log Text
MySQL 255 rakstzīmes 65536 baiti 65536 baiti
PostgreSQL 255 rakstzīmes 65536 rakstzīmes 65536 rakstzīmes
SQLite (only Zabbix starpniekserveris) 255 rakstzīmes 65536 rakstzīmes 65536 rakstzīmes

Binārās vērtības ir ierobežotas līdz 16 MiB (16777216 baitiem). Vērtības, kas pārsniedz šo limitu, tiek atmestas, un lietotāja saskarnē tiek parādīta atbilstoša kļūda.

Vērtības ar JSON datu tipu ir ierobežotas līdz 128 MiB (134217728 baitiem). Vērtības, kas pārsniedz šo limitu, tiek atmestas, un lietotāja saskarnē tiek parādīta atbilstoša kļūda. MySQL/MariaDB gadījumā apsveriet iespēju iestatīt dienas nodalījumus tabulai history_json (kas tiek izmantota JSON vērtību glabāšanai), jo tā var ātri kļūt liela un uz ilgu laiku bloķēt housekeeper. Ja jūsu lietošanas scenārijā ir lielas JSON vērtības (1 MiB vai vairāk), skatiet, kā konfigurēt sistēmu lielu JSON vērtību atbalstam.

Kad Zabbix raksta jebkādus vienuma datus datubāzē, tas izmanto INSERT vaicājumus un tos reģistrē (ja DebugLevel ir iestatīts uz 4 vai 5). Lieli žurnāla ieraksti tiek saīsināti līdz 64 KB.

Pielāgota skripta ierobežojums

Pieejamais pielāgotā skripta garums ir atkarīgs no izmantotās datubāzes:

Datubāze Ierobežojums rakstzīmēs Ierobežojums baitos
MySQL 65535 65535
PostgreSQL 65535 nav ierobežots
SQLite (tikai Zabbix starpniekserveris) 65535 nav ierobežots

Vienuma noildze

Vienuma noildze nosaka, cik ilgi Zabbix jāgaida, pirms pārtraukt pārbaudi kā neveiksmīgu.

Kad noildze ir sasniegta, pārbaude tiek pārtraukta pat tad, ja datu izgūšana vēl nav pabeigta. Ja dati tiek saņemti daļēji, vienums kļūst neatbalstīts, un tiek reģistrēts kļūdas ziņojums (piemēram, ja SNMP pārbaudē dati veiksmīgi tiek savākti tikai vienam no vairākiem OID).

Daudziem vienumu tipiem var iestatīt elastīgas vienumu noildzes:

  • vienam atsevišķam vienumam
  • vienumu tipam (starpniekservera līmenī)
  • vienumu tipam (globālā līmenī)

Pielāgota noildze vienam atsevišķam vienumam ir noderīga, ja vēlaties konkrētam vienumam norādīt ilgāku noildzi, vienlaikus saglabājot īsas noildzes citiem vienumiem.

Noildzes prioritāte

  1. Viena atsevišķa vienuma noildze pārraksta jebkuras citas noildzes.
  2. Starpniekservera līmeņa noildzes pārraksta globālās noildzes.

Zabbix serveris vai starpniekserveris konfigurācijā norādītajai noildzei nav nozīmes pārbaudēs, kurām ir iestatītas elastīgas noildzes.

Elastīga taimauta atbalsts

Elastīgi vienuma taimauti tiek atbalstīti šādiem vienumu tipiem:

Neatbalstīti vienumi

Par neatbalstītiem vienumiem tiek ziņots ar statusu Not supported, un tie joprojām tiek atkārtoti pārbaudīti to standarta Update interval laikā.

Vienums kļūst neatbalstīts, ja kāda iemesla dēļ nevar izgūt tā vērtību (piemēram, savienojuma kļūda, nav konfigurētu aptaujātāju, kas apstrādātu vienumu). Turklāt vienumi, kas nesaņem vēsturiskos datus, paliek statusā Not supported. Tā ir paredzēta darbība — vienums pāriet statusā Normal tikai tad, kad tas saņem jaunus, derīgus vēsturiskos datus.

Tāpat kā problēmas, neatbalstītie vienumi tiek pārvērtēti tikai tad, kad tiek saņemti jauni dati — pat ja šim vienumam vēsturiskie dati vairs nav pieejami. Citiem vārdiem sakot, vienumi un trigeri maina savu stāvokli tikai pēc jaunu datu saņemšanas. Tomēr, ja trigera izteiksme ietver date and time un/vai nodata() funkciju, trigeris tiks pārrēķināts ik pēc 30 sekundēm (sīkāku informāciju skatiet sadaļā trigeru aprēķināšanas laiks).