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

Преглед

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

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

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

  • Интервал – интервал ажурирања за наведени временски период. Подржани су суфикси времена, нпр., 30s, 1m, 2h, 1d.
  • Период – временски период када је флексибилни интервал активан (погледајте временски периоди за детаљан опис формата Период)

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

[Service]
       ...
       Environment="TZ=Europe/Amsterdam"