Могуће је креирати прилагођена правила која се односе на време када је ставка проверена. Два метода за то су Флексибилни интервали, који омогућавају редефинисање подразумеваног интервала ажурирања, и Планирање, при чему се провера ставке може извршити у одређено време или временску секвенцу.
Флексибилни интервали омогућавају да се редефинише подразумевани интервал ажурирања за одређене временске периоде. Флексибилни интервал је дефинисан са Интервал и Период где је:
Ако се више флексибилних интервала преклапа, користи се најмања вредност Интервал за период који се преклапа. Имајте на уму да ако је најмања вредност преклапајућих флексибилних интервала '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 | Дани у месецу | 1-31 | 1-31 |
wd | Дани у недељи | 1-7 | 1-7 |
h | Сати | 0-23 | 0-23 |
m | Минути | 0-59 | 0-59 |
s | Секунде | 0-59 | 0-59 |
Вредност <from>
мора да буде мања или једнака вредности <to>
. Вредност <step>
мора бити већа или једнака 1 и мања или једнака <to>
-<from>
.
Једноцифрене вредности дана, сати, минута и секунди могу имати префикс 0. На пример md01-31
и h/02
су важећи интервали, али md01-031
и wd01-07
нису.
У Zabbix корисничком интерфејсу, вишеструки интервали заказивања се уносе у засебне редове. У Zabbix API-ју, они су спојени у један стринг са тачком и зарезом ;
као сепаратором.
Ако се време подудара са неколико интервала, оно се извршава само једном. На пример, wd1h9;h9
ће се извршити само једном, у понедељак, у 9 ујутру.
Примери:
Interval | Извршиће се |
---|---|
m0-59 | сваког минута |
h9-17/2 | свака 2 сата почевши од 9:00 (9:00, 11:00 ...) |
m0,30 или m/30 | на сат у hh:00 и hh:30 |
m0,5,10,15,20,25,30,35,40,45,50,55 или m/5 | сваких пет минута |
wd1-5h9 | сваког понедељка до петка у 9:00 |
wd1-5h9-18 | сваког понедељка до петка у 9:00,10:00,...,18:00 |
h9,10,11 или h9-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 (синтакса специфична за API) | сваког дан у 9:00, 9:30, 10:00 |
h9m/30 h10 (додај ово као још један ред у корисничком интерфејсу) |
сваког дана у 9:00, 9:30, 10:00 |
Имајте на уму да Zabbix проксији и агент користе своје локалне временске зоне приликом обраде интервала заказивања.
Из тог разлога, када се интервали заказивања примењују на ставке које надгледа Zabbix прокси или активне ставке агента, препоручује се да подесите временску зону одговарајућих проксија или агента исто као и Zabbix сервер, у супротном ред може погрешно пријавити кашњења ставки.
Временска зона за Zabbix прокси или агента може се подесити помоћу променљиве окружења TZ
у датотеци јединице systemd
: