2 Pielāgoti intervāli

Pārskats

Ir iespējams izveidot pielāgotus noteikumus attiecībā uz laikiem, kad tiek pārbaudīts vienums. Tam ir paredzētas divas metodes: Elastīgie intervāli, kas ļauj no jauna definēt noklusējuma atjaunināšanas intervālu, un Plānošana, ar kuras palīdzību vienuma pārbaudi var izpildīt noteiktā laikā vai noteiktā laiku secībā.

Elastīgi intervāli

Elastīgi intervāli ļauj pārdefinēt noklusējuma atjaunināšanas intervālu noteiktiem laika periodiem. Elastīgs intervāls tiek definēts ar Intervāls un Periods, kur:

  • Intervāls – atjaunināšanas intervāls norādītajam laika periodam. Tiek atbalstīti laika sufiksi, piemēram, 30s, 1m, 2h, 1d.
  • Periods – laika periods, kad elastīgais intervāls ir aktīvs (detalizētu Perioda formāta aprakstu skatiet sadaļā laika periodi)

Ja vairāki elastīgie intervāli pārklājas, pārklāšanās periodam tiek izmantota mazākā Intervāla vērtība. Ņemiet vērā, ka, ja pārklājošos elastīgo intervālu mazākā vērtība ir '0', aptauja netiks veikta. Ārpus elastīgajiem intervāliem tiek izmantots noklusējuma atjaunināšanas intervāls.

Ņemiet vērā, ka, ja elastīgais intervāls ir vienāds ar perioda garumu, vienums tiks pārbaudīts tieši vienu reizi. Ja elastīgais intervāls ir lielāks par periodu, vienums var tikt pārbaudīts vienu reizi vai arī netikt pārbaudīts vispār (tādēļ šāda konfigurācija nav ieteicama). Ja elastīgais intervāls ir mazāks par periodu, vienums tiks pārbaudīts vismaz vienu reizi.

Ja elastīgais intervāls ir iestatīts uz '0', vienums elastīgā intervāla periodā netiek aptaujāts un pēc perioda beigām atsāk aptauju saskaņā ar noklusējuma Atjaunināšanas intervālu. Piemēri:

Interval Period Apraksts
10 1-5,09:00-18:00 Vienums tiks pārbaudīts ik pēc 10 sekundēm darba laikā.
0 1-7,00:00-7:00 Vienums netiks pārbaudīts naktī.
0 7-7,00:00-24:00 Vienums netiks pārbaudīts svētdienās.
60 1-7,12:00-12:01 Vienums tiks pārbaudīts katru dienu plkst. 12:00. Ņemiet vērā, ka tas tika izmantots kā pagaidu risinājums plānotajām pārbaudēm, un šādām pārbaudēm ieteicams izmantot plānošanas intervālus.

Plānošanas intervāli

Plānošanas intervāli tiek izmantoti, lai pārbaudītu vienumus noteiktos laikos. Kamēr elastīgie intervāli ir paredzēti, lai no jauna definētu vienuma noklusējuma atjaunināšanas intervālu, plānošanas intervāli tiek izmantoti, lai norādītu neatkarīgu pārbaudes grafiku, kas tiek izpildīts paralēli.

Plānošanas intervāls tiek definēts šādi: md<filter>wd<filter>h<filter>m<filter>s<filter>, kur:

  • md - mēneša dienas
  • wd - nedēļas dienas
  • h - stundas
  • m - minūtes
  • s – sekundes

<filter> tiek izmantots, lai norādītu vērtības tā prefiksam (dienām, stundām, minūtēm, sekundēm), un tas tiek definēts šādi: [<from>[-<to>]][/<step>][,<filter>], kur:

  • <from> un <to> definē atbilstošo vērtību diapazonu (ieskaitot). Ja <to> ir izlaists, tad filtrs atbilst diapazonam <from> - <from>. Ja arī <from> ir izlaists, tad filtrs atbilst visām iespējamajām vērtībām.
  • <step> definē skaitliskās vērtības izlaišanas soli diapazonā. Pēc noklusējuma <step> vērtība ir 1, kas nozīmē, ka atbilst visas definētā diapazona vērtības.

Lai gan filtru definīcijas nav obligātas, jāizmanto vismaz viens filtrs. Filtram jābūt definētam vai nu diapazonam, vai <step> vērtībai.

Tukšs filtrs atbilst vai nu '0', ja nav definēts zemāka līmeņa filtrs, vai visām iespējamajām vērtībām pretējā gadījumā. Piemēram, ja stundu filtrs ir izlaists, tad atbildīs tikai '0' stunda, ja arī minūšu un sekunžu filtri ir izlaisti; pretējā gadījumā tukšs stundu filtrs atbildīs visām stundu vērtībām.

Derīgās <from> un <to> vērtības attiecīgajam filtra prefiksam ir:

Prefix Description <from> <to>
md Mēneša dienas 1-31 1-31
wd Nedēļas dienas 1-7 1-7
h Stundas 0-23 0-23
m Minūtes 0-59 0-59
s Sekundes 0-59 0-59

<from> vērtībai jābūt mazākai vai vienādai ar <to> vērtību. <step> vērtībai jābūt lielākai vai vienādai ar 1 un mazākai vai vienādai ar <to> - <from>.

Viencipara mēneša dienu, stundu, minūšu un sekunžu vērtībām var pievienot prefiksu 0. Piemēram, md01-31 un h/02 ir derīgi intervāli, bet md01-031 un wd01-07 nav.

Zabbix lietotāja saskarnē vairāki plānošanas intervāli tiek ievadīti atsevišķās rindās. Zabbix API tie tiek apvienoti vienā virknē, izmantojot semikolu ; kā atdalītāju.

Ja laikam atbilst vairāki intervāli, tas tiek izpildīts tikai vienu reizi. Piemēram, wd1h9;h9 tiks izpildīts tikai vienu reizi pirmdien plkst. 9:00.

Piemēri:

Interval Will be executed
m0-59 katru minūti
h9-17/2 ik pēc 2 stundām, sākot no 9:00 (9:00, 11:00 ...)
m0,30 or m/30 katru stundu plkst. hh:00 un hh:30
m0,5,10,15,20,25,30,35,40,45,50,55 or m/5 ik pēc piecām minūtēm
wd1-5h9 katru pirmdienu līdz piektdienai plkst. 9:00
wd1-5h9-18 katru pirmdienu līdz piektdienai plkst. 9:00,10:00,...,18:00
h9,10,11 or h9-11 katru dienu plkst. 9:00, 10:00 un 11:00
md1h9m30 katra mēneša 1. dienā plkst. 9:30
md1wd1h9m30 katra mēneša 1. dienā plkst. 9:30, ja tā ir pirmdiena
h9m/30 katru dienu plkst. 9:00, 9:30
h9m0-59/30 katru dienu plkst. 9:00, 9:30
h9,10m/30 katru dienu plkst. 9:00, 9:30, 10:00, 10:30
h9-10m30 katru dienu plkst. 9:30, 10:30
h9m10-40/30 katru dienu plkst. 9:10, 9:40
h9,10m10-40/30 katru dienu plkst. 9:10, 9:40, 10:10, 10:40
h9-10m10-40/30 katru dienu plkst. 9:10, 9:40, 10:10, 10:40
h9m10-40 katru dienu plkst. 9:10, 9:11, 9:12, ... 9:40
h9m10-40/1 katru dienu plkst. 9:10, 9:11, 9:12, ... 9:40
h9-12,15 katru dienu plkst. 9:00, 10:00, 11:00, 12:00, 15:00
h9-12,15m0 katru dienu plkst. 9:00, 10:00, 11:00, 12:00, 15:00
h9-12,15m0s30 katru dienu plkst. 9:00:30, 10:00:30, 11:00:30, 12:00:30, 15:00:30
h9-12s30 katru dienu plkst. 9:00:30, 9:01:30, 9:02:30 ... 12:58:30, 12:59:30
h9m/30;h10 (API-specific syntax) katru dienu plkst. 9:00, 9:30, 10:00
h9m/30
h10 (add this as another row in frontend)
katru dienu plkst. 9:00, 9:30, 10:00
Laika joslu saskaņošana starpniekserveriem un aģentam

Ņemiet vērā, ka Zabbix starpniekserveri un aģents, apstrādājot plānošanas intervālus, izmanto savas lokālās laika joslas.

Tādēļ, ja plānošanas intervāli tiek piemēroti vienumiem, kurus uzrauga Zabbix starpniekserveris, vai aģenta aktīvajiem vienumiem, ieteicams attiecīgajiem starpniekserveriem vai aģentam iestatīt tādu pašu laika joslu kā Zabbix serverim, pretējā gadījumā rinda var nepareizi ziņot par vienumu aizturēm.

Zabbix starpniekservera vai aģenta laika joslu var iestatīt, izmantojot vides mainīgo TZ systemd vienības failā:

[Service]
...
Environment="TZ=Europe/Amsterdam"