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"