2 Прилагођени интервали

Преглед

Могуће је креирати прилагођена правила која се односе на време када је ставка проверена. Два метода за то су Флексибилни интервали, који омогућавају редефинисање подразумеваног интервала ажурирања, и Планирање, при чему се провера ставке може извршити у одређено време или низ времена.

Флексибилни интервали

Флексибилни интервали омогућавају редефинисање подразумеваног интервала ажурирања за одређене временске периоде. Флексибилни интервал је дефинисан помоћу Интервал и Период где је:

  • Интервал – интервал ажурирања за одређени временски период
  • Период – временски период када је флексибилни интервал активан (погледајте временски периоди за детаљан опис формата Период)

Ако се више флексибилних интервала преклапа, најмања вредност Интервала се користи за период преклапања. Имајте на уму да ако је најмања вредност преклапајућих флексибилних интервала '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> где је:

  • md - месец и дани
  • wd - дани у недељи
  • h - сати
  • m - минути
  • s – секунде

<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"