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

Преглед

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

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

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

Дакле, у нашем једноставном примеру отварамо образац за конфигурацију окидача сервера и подесите да зависи од одговарајућег окидача рутера. Са таквим зависностима, окидач сервера неће променити своје стање све док окидач од којег зависи је у стању 'ПРОБЛЕМ' - и стога није зависан радње ће бити предузете и неће бити послата обавештења.

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

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

  • враћа се из 'ПРОБЛЕМ' у 'ОК' стање;
  • мења своје стање из 'ПРОБЛЕМ' у 'НЕПОЗНАТО';
  • затвара се ручно, корелацијом или уз помоћ функција датум и време и/или nodata();
  • разрешава се вредношћу ставке која није укључена у зависни окидач;
  • је онемогућен, има онемогућену ставку или онемогућени домаћин ставке

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

Такође:

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

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

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

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

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

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

Zabbix - Router1 - Router2 - Host

Ако је Router1 у квару, онда су очигледно Домаћин и Рутер2 такође недоступни, а ипак прима три обавештења о домаћину, рутеру1 и рутер2 је претерано прекинут.

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

окидач 'Домаћин је пао' зависи од окидача 'Рутер2 је пао'
       окидач 'Рутер2 је пао' зависи од окидача 'Рутер1 је пао'

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

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