3 Trigeru atkarības

Pārskats

Dažkārt viena hosta pieejamība ir atkarīga no cita. Serveris, kas atrodas aiz maršrutētāja, kļūs nesasniedzams, ja maršrutētājs pārstās darboties. Ja abiem ir konfigurēti trigeri, jūs varat saņemt paziņojumus par to, ka abi hosts ir nedarbojas, lai gan patiesībā vainīgs bija tikai maršrutētājs.

Šeit var noderēt kāda atkarība starp hostiem. Ja ir iestatīta atkarība, var aizturēt paziņojumus par atkarīgajiem un nosūtīt tikai paziņojumu par pamatproblēmu.

Lai gan Zabbix tieši neatbalsta atkarības starp hostiem, tās var definēt ar citu, elastīgāku metodi - trigeru atkarībām. Trigerim var būt viens vai vairāki trigeri, no kuriem tas ir atkarīgs.

Tātad mūsu vienkāršajā piemērā mēs atveram servera trigera konfigurācijas formu un iestatām, ka tas ir atkarīgs no attiecīgā maršrutētāja trigera. Ar šādu atkarību servera trigeris nemainīs savu stāvokli tik ilgi, kamēr trigeris, no kura tas ir atkarīgs, ir 'PROBLEM' stāvoklī - un tādējādi netiks veiktas atkarīgās darbības un netiks nosūtīti paziņojumi.

Ja gan serveris, gan maršrutētājs nedarbojas un ir iestatīta atkarība starp "server down" trigeri un "router down" trigeri, Zabbix neveiks darbības atkarīgajam trigerim.

Kamēr vecāktrigeris ir PROBLEM stāvoklī, tā atkarīgie var ziņot vērtības, kurām nevar uzticēties. Tāpēc atkarīgie trigeri netiks pārvērtēti, līdz vecāktrigeris (iepriekš minētajā piemērā maršrutētājs):

  • atgriežas no 'PROBLEM' uz 'OK' stāvokli;
  • maina savu stāvokli no 'PROBLEM' uz 'UNKNOWN';
  • tiek aizvērts manuāli, ar korelācijas palīdzību vai izmantojot date and time un/vai nodata() funkcijas;
  • tiek atrisināts ar tāda vienuma vērtību, kas nav iesaistīts atkarīgajā trigerī;
  • ir atspējots, tam ir atspējots vienums vai atspējots vienuma hosts

Visos iepriekš minētajos gadījumos atkarīgais trigeris (serveris) tiks pārvērtēts tikai tad, kad tam tiks saņemta jauna metrika. Tas nozīmē, ka atkarīgais trigeris var netikt atjaunināts nekavējoties.

Arī:

  • Trigera atkarību var pievienot no jebkura hosta trigera uz jebkuru citu hosta trigeri, ja vien tas nerada ciklisku atkarību.
  • Trigera atkarību var pievienot no vienas veidnes uz citu. Ja kāds trigeris no veidnes A ir atkarīgs no kāda trigera no veidnes B, veidni A var saistīt ar hostu (vai citu veidni) tikai kopā ar veidni B, bet veidni B var saistīt ar hostu (vai citu veidni) atsevišķi.
  • Trigera atkarību var pievienot no veidnes trigera uz hosta trigeri. Šajā gadījumā, saistot šādu veidni ar hostu, tiks izveidots hosta trigeris, kas būs atkarīgs no tā paša trigera veidnes, no kura bija atkarīgs trigeris. Tas ļauj, piemēram, izveidot veidni, kurā daži trigeri ir atkarīgi no maršrutētāja (hosta) trigeriem. Visi hosti, kas saistīti ar šo veidni, būs atkarīgi no konkrētā maršrutētāja.
  • Trigera atkarību nevar pievienot no hosta trigera uz veidnes trigeri.
  • Trigera atkarību var pievienot no trigera prototipa uz citu trigera prototipu (tajā pašā zema līmeņa atklāšanas noteikumā) vai uz reālu trigeri. Trigera prototips nevar būt atkarīgs no trigera prototipa no cita LLD noteikuma vai no trigera, kas izveidots no trigera prototipa. Hosta trigera prototips nevar būt atkarīgs no trigera no veidnes.

Konfigurācija

Lai definētu atkarību:

  1. Atveriet cilni Dependencies trigeru konfigurācijas formā.

  2. Noklikšķiniet Add sadaļā Dependencies un atlasiet vienu vai vairākus trigerus, no kuriem šis trigeris būs atkarīgs.

  3. Noklikšķiniet Update.

Tagad trigeru sarakstā ir redzama tā atkarība.

Vairāku atkarību piemērs

Piemēram, hosts atrodas aiz Router2, bet Router2 atrodas aiz Router1.

Zabbix - Router1 - Router2 - Host

Ja Router1 nedarbojas, tad acīmredzami arī hosts un Router2 nav sasniedzami, taču trīs paziņojumu saņemšana par to, ka hosts, Router1 un Router2 visi ir nedarbojošies, ir pārmērīga.

Tāpēc šajā gadījumā mēs definējam divas atkarības:

trigeris 'Host is down' ir atkarīgs no trigera 'Router2 is down'
trigeris 'Router2 is down' ir atkarīgs no trigera 'Router1 is down'

Pirms mainīt trigera 'Host is down' statusu, Zabbix pārbaudīs atbilstošās trigera atkarības. Ja tādas tiek atrastas un viens no šiem trigeriem ir stāvoklī 'Problem', trigera statuss netiks mainīts, darbības netiks izpildītas un paziņojumi netiks nosūtīti.

Zabbix veic šo pārbaudi rekursīvi. Ja Router1 vai Router2 nav sasniedzams, Host trigeris netiks atjaunināts.