Могуће је креирати прилагођена правила која се односе на време када је ставка проверена. Два метода за то су Флексибилни интервали, који омогућавају редефинисање подразумеваног интервала ажурирања, и Планирање, при чему се провера ставке може извршити у одређено време или низ времена.
Флексибилни интервали омогућавају да се редефинише подразумевани интервал ажурирања за одређене временске периоде. Флексибилни интервал је дефинисан са Интервал и Период где је:
Ако се више флексибилних интервала преклапа, користи се најмања вредност Интервал за период који се преклапа. Имајте на уму да ако је најмања вредност преклапајућих флексибилних интервала '0', неће се вршити анкетирање. Изван флексибилних интервала се користи подразумевани интервал ажурирања.
Имајте на уму да ако је флексибилни интервал једнак дужини периода, ставка ће бити проверена тачно једном. Ако је флексибилни интервал већи од периода, ставка се може проверити једном или уопште неће бити проверавана (зато таква конфигурација није препоручљива). Ако је флексибилни интервал мањи од периода, ставка ће бити проверена најмање једном.
Ако је флексибилни интервал постављен на '0', ставка се не прозива током периода флексибилног интервала и наставља са прозивањем према подразумеваном * интервалу ажурирања* једном у периоду је готово. Примери:
Interval | Period | Description |
---|---|---|
10 | 1-5,09:00-18:00 | Ставка ће се проверавати сваких 10 секунди током радног времена. |
0 | 1-7,00:00-7:00 | Ставка неће бити проверена током ноћ. |
0 | 7-7,00:00-24:00 | Ставка се неће проверавати недељом. |
60 | 1-7,12:00-12:01 | Ставка ће бити проверена у 12:00 сваки дан. Имајте на уму да је ово коришћено као заобилазно решење за заказане провере и препоручује се да се за такве провере користе интервали заказивања. |
Интервали распореда се користе за проверу ставки у одређено време. Док су флексибилни интервали дизајнирани да редефинишу подразумевани интервал ажурирања ставке, интервали заказивања се користе за одређивање независног распореда провере, који се извршава паралелно.
Интервал планирања је дефинисан као: md<filter>wd<filter>h<filter>m<filter>s<filter>
где:
<filter>
се користи за спецификацију вредности за његов префикс (дани, сати,минути, секунде) и дефинисан је као:[<from>[-<to>]][/<step>][,<filter>]
где:
<from>
и <to>
дефинишу опсег одговарајућих вредности (укључено). Ако је <to>
изостављено, филтер одговара <from> - <from>
опсег. Ако је <from>
такође изостављен онда филтер одговара свим могућим вредностима.<step>
дефинише прескакање вредности броја кроз опсег. Подразумевано <step>
има вредност 1, што значи да се све вредности дефинисаног опсега подударају.Док су дефиниције филтера опционе, мора се користити најмање један филтер. Филтер мора имати или опсег или дефинисану вредност <step>.
Празан филтер одговара или '0' ако филтер нижег нивоа није дефинисан или све могуће вредности у супротном. На пример, ако је филтер сати изостављен, онда ће се подударати само '0' сати, под условом да су филтери минута и секунди такође изостављени, у супротном ће филтер за празан сат одговарати вредностима свих сати.
Важеће вредности <from>
и <to>
за њихове одговарајући префикс филтера су:
Prefix | Description | <from> | <to> |
---|---|---|---|
md | Month days | 1-31 | 1-31 |
wd | Week days | 1-7 | 1-7 |
h | Hours | 0-23 | 0-23 |
m | Minutes | 0-59 | 0-59 |
s | Seconds | 0-59 | 0-59 |
Вредност „<од>“ мора да буде мања или једнака вредности „<to>“. Вредност <step>
мора бити већа или једнака 1 и мања или једнака <to>
-<from>
.
Једноцифрене вредности дана, сати, минута и секунди могу имати префикс 0. На пример мд01-31
и х/02
су важећи интервали, али мд01-031
и вд01-07
нису.
У Zabbix корисничком интерфејсу, вишеструки интервали заказивања се уносе у засебне редове. У Zabbix API-ју, они су спојени у један стринг са тачком и зарезом ;
као сепаратором.
Ако се време подудара са неколико интервала, оно се извршава само једном. На пример, вд1х9;х9
ће се извршити само једном у понедељак у 9 ујутру.
Примери:
|--------|-------------- --| |m0-59|сваког минута| |h9-17/2|свака 2 сата почевши од 9:00 (9:00, 11:00 ...)| |m0,30 или m/30|на сат у хх:00 и хх:30| |m0,5,10,15,20,25,30,35,40,45,50,55 или м/5|сваких пет минута| |wd1- 5х9|сваког понедељка до петка у 9:00| |wd1-5х9-18|сваког понедељка до петка у 9:00,10:00,...,18:00| |h9,10,11 или х9-11|сваког дана у 9:00, 10:00 и 11:00| |md1h9m30|сваког 1. дана сваког месеца у 9:30| |md1wd1h9m30|сваког 1. дана сваког месеца у 9:30 ако је понедељак| |h9m/30|сваког дана у 9:00, 9:30| |h9m0-59/30|сваког дана у 9:00, 9:30| |h9,10m/30|сваког дана у 9:00, 9:30, 10:00, 10:30| |h9-10m30|сваког дана у 9:30, 10:30| |h9m10-40/30|сваког дана у 9:10, 9:40| |h9,10m10-40/30|сваког дана у 9:10, 9:40, 10:10, 10:40| |h9-10m10-40/30|сваког дана у 9:10, 9:40, 10:10, 10:40| |h9m10-40|сваког дана у 9:10, 9:11, 9:12, ... 9:40| |h9m10-40/1|сваког дана у 9:10, 9 :11, 9:12, ... 9:40| |h9-12,15|сваког дана у 9:00, 10:00, 11:00, 12:00, 15:00| |h9-12,15m0|сваки дан у 9:00, 10:00, 11:00, 12:00, 15:00| |h9-12 ,15m0s30|сваког дана у 9:00:30, 10:00:30, 11:00:30, 12:00:30, 15:00:30| |h9-12s30|сваког дана у 9:00:30, 9:01:30, 9:02:30 ... 12:58: 30, 12:59:30| |h9m/30;h10 (синтакса специфична за АПИ)|свако дан у 9:00, 9:30, 10:00| |h9m/30<бр>h10 (додај ово као још један ред у фронтенд)|сваког дана у 9:00, 9:30, 10:00|
Имајте на уму да Zabbix проксији и агент користе своје локалне временске зоне приликом обраде интервала заказивања.
Из тог разлога, када се интервали заказивања примењују на ставке које надгледа Zabbix прокси или активне ставке агента, препоручује се да подесите временску зону одговарајућих проксија или агента исто као и Zabbix сервер, у супротном queue може погрешно пријавити кашњења ставки.
Временска зона за Zabbix прокси или агент може се подесити помоћу променљиве окружења TZ
у датотеци јединице systemd
:
[Service] ... Environment="TZ=Europe/Amsterdam"