Могуће је креирати прилагођена правила која се односе на време када је ставка проверена. Два метода за то су Флексибилни интервали, који омогућавају редефинисање подразумеваног интервала ажурирања, и Планирање, при чему се провера ставке може извршити у одређено време или низ времена.
Флексибилни интервали омогућавају редефинисање подразумеваног интервала ажурирања за одређене временске периоде. Флексибилни интервал је дефинисан помоћу Интервал и Период где је:
Ако се више флексибилних интервала преклапа, најмања вредност Интервала се користи за период преклапања. Имајте на уму да ако је најмања вредност преклапајућих флексибилних интервала '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 | Will be executed |
---|---|
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 | сваког првог дана у месецу у 9:30 |
md1wd1h9m30 | сваког првог дана у месецу у 9:30 ако је понедељак |
х9м/30 | сваког дана у 9:00, 9:30 |
х9м0-59/30 | сваког дана у 9:00, 9:30 |
х9,10м/30 | сваког дана у 9:00, 9:30, 10:00, 10:30 |
х9-10м30 | сваког дана у 9:30, 10:30 |
х9м10-40/30 | сваког дана у 9:10, 9:40 |
х9,10м10-40/30 | сваког дана у 9:10, 9:40, 10:10, 10:40 |
х9-10м10-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 сервер, у супротном queue може погрешно пријавити кашњења ставки.
Временска зона за Zabbix прокси или агент може се подесити помоћу променљиве окружења TZ
у датотеци јединице systemd
:
[Service] ... Environment="TZ=Europe/Amsterdam"