3 Зависности покретача

Преглед

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

Овде би могла бити корисна нека зависност између домаћина. Са подешеном зависношћу, обавештења о зависним домаћинима могу бити задржана и слати се само обавештење о корену проблема.

Иако Zabbix не подржава зависности између домаћина директно, оне могу бити дефинисане другом, флексибилнијом методом - зависностима окидача. Окидач може имати један или више окидача од којих зависи.

Дакле, у нашем једноставном примеру отварамо образац за конфигурацију окидача сервера и подешавамо да зависи од одговарајућег окидача рутера. Са таквом зависношћу, окидач сервера неће променити своје стање све док је окидач од ког зависи у стању 'PROBLEM' - и стога се неће предузети никакве зависне акције и неће се послати никаква обавештења.

Ако су и сервер и рутер у квару и постоји зависност, Zabbix неће извршити акције за зависни окидач.

Док је родитељски окидач у стању ПРОБЛЕМ, његови зависни окидачи могу пријавити вредности којима се не може веровати. Стога зависни окидачи неће бити поново процењени док родитељски окидач (рутер у горњем примеру):

  • враћа се из стања 'PROBLEM' у стање 'OK';
  • мења своје стање из 'PROBLEM' у 'UNKNOWN';
  • не буде ручно затворен, корелацијом или уз помоћ функција датум и време и/или nodata();
  • не буде разрешен вредношћу ставке која није укључена у зависни окидач;
  • је онемогућен, има онемогућену ставку или онемогућеног домаћина ставке

У свим горе наведеним случајевима, зависни окидач (сервер) ће бити поново процењен само када се прими нова метрика за њега. Ово значи да зависни окидач не може бити одмах ажуриран.

Такође:

  • Зависност окидача може бити додата из било ког окидача домаћина у било који други окидач домаћина, све док то не резултира кружном зависношћу.
  • Зависност окидача може бити додата из једног шаблона у други. Ако неки окидач из шаблона А зависи од неког окидача из шаблона Б, шаблон А може бити повезан само са домаћином (или другим шаблоном) заједно са шаблоном Б, али шаблон Б може бити повезан само са домаћином (или другим шаблоном).
  • Зависност окидача може бити додата из шаблона окидача у окидач домаћина. У овом случају, повезивање таквог шаблона са домаћином ће креирати окидач домаћина који зависи од истог шаблона окидача од ког је окидач био зависан. Ово омогућава, на пример, да имате шаблон где неки окидачи зависе од окидача рутера (домаћина). Сви домаћини повезани са овим шаблоном зависиће од тог одређеног рутера.
  • Зависност окидача не може бити додата из окидача домаћина у окидач шаблона.
  • Зависност окидача може се додати из прототипа окидача у други прототип окидача (унутар истог правила откривања ниског нивоа) или у прави окидач. Прототип окидача не сме зависити од прототипа окидача из другог LLD правила или од окидача креираног од прототипа окидача. Прототип окидача домаћина не сме зависити од окидача из шаблона.

Конфигурација

Да бисте дефинисали зависност, отворите картицу Зависности у окидачу конфигурациони образац. Кликните на Додај у блоку 'Dependencies' и изаберите један или више окидача од којих ће окидач зависити.

Кликните на Ажурирај. Сада окидач има индикацију своје зависности у листи.

Пример неколико зависности

На пример, Домаћин је иза Router2, а Router2 је иза Router1.

Zabbix - Router1 - Router2 - Host

Ако је Router1 у квару, онда су очигледно и Домаћин и Router2 недостижни, али добијање три обавештења – да су Домаћин, Router1 и Router2 недоступни – је прекомерно.

Дакле, у овом случају дефинишемо две зависности:

окидач 'Host is down' зависи од окидача 'Router2 is down'
       окидач 'Router2 is down' зависи од окидача 'Router1 is down'

Пре промене статуса окидача 'Host is down', Zabbix ће то учинити проверите да ли постоје одговарајуће зависности окидача. Ако се такви нађу и један од тих окидача је у стању 'Problem', тада статус окидача неће бити промењен, акције се неће извршавати и неће се слати обавештења.

Zabbix ову проверу обавља рекурзивно. Ако је Router1 или Router2 недоступан, окидач Домаћин неће бити ажуриран.