Lehetőség van egyéni szabályok létrehozására arra vonatkozóan, hogy egy tétel mikorra mikor ellenőrizve van. Ennek két módszere a Rugalmas intervallumok, amely lehetővé teszi az alapértelmezett frissítési időköz újradefiniálását, és az Ütemezést, amely szerint egy tételellenőrzés egy adott időpontban vagy idők sorozatában hajtható végre.
A rugalmas időközök lehetővé teszik az alapértelmezett frissítési időköz újradefiniálását meghatározott időszakok. A rugalmas intervallum az Interval paraméterrel definiálható és Időszak ahol:
Legfeljebb hét rugalmas intervallum definiálható. Ha több rugalmas intervallumok átfedik egymást, a legkisebb Interval érték kerül felhasználásra a átfedő időszak. Vegye figyelembe, hogy ha az átfedés legkisebb értéke A rugalmas intervallumok értéke „0”, nem történik lekérdezés. Kívül rugalmas időközök az alapértelmezett frissítési időközt használják.
Vegye figyelembe, hogy ha a rugalmas intervallum megegyezik a periódus hosszával, a a tételt pontosan egyszer ellenőrizzük. Ha a rugalmas intervallum nagyobb mint az időszak, előfordulhat, hogy a tételt egyszer ellenőrizték, vagy nem egyáltalán ellenőrizve (tehát az ilyen konfiguráció nem tanácsos). Ha a rugalmas intervallum kisebb, mint az időszak, akkor a tétel ellenőrzése a következő időpontban történik meg legalább egyszer.
Ha a rugalmas intervallum 0-ra van állítva, az elem nem kerül lekérdezésre közben a rugalmas intervallum időszakot és folytatja a lekérdezést a szerint alapértelmezett Frissítési időköz, amint az időszak lejárt. Példák:
Intervallum | Időszak | Leírás |
---|---|---|
10 | 1-5,09:00-18:00 | A cikk munkaidőben 10 másodpercenként kerül ellenőrzésre. |
0 | 1-7,00:00-7:00 | Az elem nem kerül ellenőrzésre az éjszaka folyamán. |
0 | 7-7,00:00-24:00 | A tétel vasárnaponként nem kerül ellenőrzésre. |
60 | 1-7,12:00-12:01 | A tétel minden nap 12:00-kor kerül ellenőrzésre. Vegye figyelembe, hogy ezt az ütemezett ellenőrzések megkerülő megoldásaként használták, és a Zabbix 3.0-tól kezdődően ajánlott ütemezési időközöket használni az ilyen ellenőrzésekhez. |
Az ütemezési időközök a tételek meghatározott időpontokban történő ellenőrzésére szolgálnak. Míg A rugalmas időközök célja az alapértelmezett tételfrissítés újradefiniálása intervallum, az ütemezési intervallumok független megadására szolgálnak ellenőrzési ütemterv, amely párhuzamosan történik.
Az ütemezési intervallum a következőképpen definiálható: md<filter>wd<filter>h<filter>m<filter>s<filter>
ahol:
A "<szűrő>" az előtag értékeinek megadására szolgál (napok, órák, perc, másodperc), és a következőképpen definiálható: [<from>[-<to>]][/<lépés>][,<szűrő>]
ahol:
<from>
és <to>
határozza meg az egyező értékek tartományát (beleértve). Ha a <to>
kimarad, akkor a szűrő megfelel a <from> - <from>
hatótávolság. Ha a <from>
is ki van hagyva, akkor a szűrő mindegyiknek megfelel lehetséges értékek.<lépés>
határozza meg a számérték átugrását a tartományon keresztül. Által alapértelmezett <lépés>
értéke 1, ami azt jelenti, hogy az összes értéke a meghatározott tartomány egyezik.Noha a szűrődefiníciók nem kötelezőek, legalább egy szűrőnek annak kell lennie használt. A szűrőnek vagy egy tartománynak vagy egy <step> értéknek kell lennie meghatározott.
Ha nincs definiálva alacsonyabb szintű szűrő, az üres szűrő vagy „0”-nak felel meg vagy egyébként minden lehetséges értéket. Például ha az óraszűrő az kihagyja, akkor csak a '0' óra fog egyezni a percekkel és másodpercekkel szűrők is kimaradnak, különben az üres óra szűrő mindegyiknek megfelel óra értékek.
Az érvényes <from>
és <to>
értékek a megfelelő szűrőelőtagjukhoz:
Előtag | Leírás | <tól> | <ig> |
---|---|---|---|
md | Hónap napok | 1-31 | 1-31 |
wd | Hét napjai | 1-7 | 1-7 |
óra | Óra | 0-23 | 0-23 |
m | Perc | 0-59 | 0-59 |
s | Másodperc | 0-59 | 0-59 |
A „<from>” értékének kisebbnek vagy egyenlőnek kell lennie a „<to>” értékkel. A <lépés>
az értéknek nagyobbnak vagy egyenlőnek kell lennie 1-gyel és kisebbnek vagy egyenlőnek kell lennie a "<to>" értékkel - <from>
.
Egyjegyű hónap napok, órák, percek és másodpercek értékei lehetnek 0 előtaggal. Például az "md01-31" és a "h/02" érvényes intervallumok, de az "md01-031" és a "wd01-07" nem.
A Zabbix frontendben több ütemezési intervallum is megadható külön sorokat. A Zabbix API-ban ezek egyetlen karakterláncba vannak összefűzve pontosvesszővel ";" elválasztóként.
Ha egy időponthoz több időköz is illeszkedik, az csak egyszer kerül végrehajtásra. Mert például a "wd1h9;h9" csak egyszer kerül végrehajtásra hétfőn reggel 9 órakor.
Példák:
Intervallum | Végre lesz hajtva |
---|---|
m0-59 | percenként |
h9-17/2 | 2 óránként 9:00-tól kezdődően (9:00, 11:00 ...) |
m0,30 vagy m/30 | óránként óra:00 és óra:30 |
m0,5,10,15,20,25,30,35,40,45,50,55 vagy m/5 | ötödik percenként |
wd1-5h9 | minden hétfőtől péntekig 9:00-ig |
wd1-5h9-18 | minden hétfőtől péntekig 9:00,10:00,...,18:00 |
h9,10,11 vagy h9-11 | minden nap 9:00, 10:00 és 11:00 |
md1h9m30 | minden hónap 1. napján 9:30-kor |
md1wd1h9m30 | minden hónap 1. napján 9:30-kor, ha hétfőn van |
h9m/30 | minden nap 9:00-kor, 9:30-kor |
h9m0-59/30 | minden nap 9:00-kor, 9:30-kor |
h9,10m/30 | minden nap 9:00, 9:30, 10:00, 10:30 |
h9-10h30 | minden nap 9:30-kor, 10:30-kor |
h9h10-40/30 | minden nap 9:10-kor, 9:40-kor |
h9,10m10-40/30 | minden nap 9:10-kor, 9:40-kor, 10:10-kor, 10:40-kor |
h9-10h10-40/30 | minden nap 9:10-kor, 9:40-kor, 10:10-kor, 10:40-kor |
h9m10-40 | minden nap 9:10-kor, 9:11-kor, 9:12-kor, ... 9:40-kor |
h9m10-40/1 | minden nap 9:10-kor, 9:11-kor, 9:12-kor, ... 9:40-kor |
h9-12,15 | minden nap 9:00, 10:00, 11:00, 12:00, 15:00 |
h9-12,15m0 | minden nap 9:00, 10:00, 11:00, 12:00, 15:00 |
h9-12,15p0s30 | minden nap 9:00:30, 10:00:30, 11:00:30, 12:00:30, 15:00:30 |
h9-12s30 | minden nap 9:00:30, 9:01:30, 9:02:30 ... 12:58:30, 12:59:30 |
h9m/30;h10 (API-specifikus szintaxis) | minden nap 9:00, 9:30, 10:00 |
h9m/30 h10 (egy másik sor hozzáadása a frontendhez) |
minden nap 9:00, 9:30, 10:00 |
Note that Zabbix proxies and agent 2 use their local time zones when processing scheduling intervals.
For this reason, when scheduling intervals are applied to items monitored by Zabbix proxy or agent 2 active items, it is recommended to set the time zone of the respective proxies or agent 2 the same as Zabbix server, otherwise the queue may report item delays incorrectly.
The time zone for Zabbix proxy or agent 2 can be set using the environment variable TZ
in the systemd
unit file: