Trigeru atkarības

Trigeru atkarības var izmantot, lai izvairītos no brīdinājumiem, kas nav saistīti ar pamatcēloni.

Skatiet visas labākās prakses.

Pārskats

Dažkārt viena hosta pieejamība ir atkarīga no cita hosta. Serveris, kas atrodas aiz maršrutētāja, kļūs nepieejams, ja maršrutētājs pārstās darboties. Ja abiem ir konfigurēti trigeri, jūs varat saņemt paziņojumus par diviem nepieejamiem hostiem, lai gan problēmas cēlonis bija tikai maršrutētājs.

Šādos gadījumos var būt noderīga noteikta atkarība starp hostiem. Ja atkarība ir iestatīta, atkarīgā hosta paziņojumi var tikt aizturēti un nosūtīts tikai paziņojums par pamatproblēmu.

Lai gan Zabbix tieši neatbalsta atkarības starp hostiem, tās var definēt, izmantojot citu, elastīgāku metodi - trigeru atkarības. Trigeris var būt atkarīgs no viena vai vairākiem citiem trigeriem.

Tāpēc 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. Ja šāda atkarība ir iestatīta, servera trigeris nemainīs savu stāvokli, kamēr trigeris, no kura tas ir atkarīgs, atrodas stāvoklī 'PROBLEM' - tādējādi netiks veiktas nekādas 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 trigeri "serveris nedarbojas" un trigeri "maršrutētājs nedarbojas", Zabbix neveiks darbības atkarīgajam trigerim.

Kamēr vecākais trigeris atrodas stāvoklī PROBLEM, tā atkarīgie trigeri var ziņot par vērtībām, kurām nevar uzticēties. Tāpēc atkarīgie trigeri netiks atkārtoti novērtēti, līdz vecākais trigeris (iepriekš minētajā piemērā - maršrutētājs):

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

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

Turklāt:

  • Trigeru atkarību var pievienot no jebkura hosta trigera jebkuram cita hosta trigerim, ja vien tā nerada ciklisku atkarību.
  • Trigeru atkarību var pievienot no vienas veidnes citai. Ja kāds trigeris no veidnes A ir atkarīgs no kāda trigera no veidnes B, veidni A var piesaistīt hostam (vai citai veidnei) tikai kopā ar veidni B, savukārt veidni B var piesaistīt hostam (vai citai veidnei) atsevišķi.
  • Trigeru atkarību var pievienot no veidnes trigera hosta trigerim. Šādā gadījumā, piesaistot šādu veidni hostam, tiks izveidots hosta trigeris, kas būs atkarīgs no tās pašas trigera veidnes, no kuras 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 ar šo veidni saistītie hosti būs atkarīgi no konkrētā maršrutētāja.
  • Trigeru atkarību nevar pievienot no hosta trigera veidnes trigerim.
  • Trigeru atkarību var pievienot no trigera prototipa citam trigera prototipam (tās pašas zema līmeņa atklāšanas kārtulas ietvaros) vai reālam trigerim. Trigera prototips nevar būt atkarīgs no trigera prototipa citā ZLL kārtulā vai no trigera, kas izveidots no trigera prototipa. H ost a trigera prototips nevar būt atkarīgs no veidnes trigera.

Konfigurēšana

Lai definētu atkarību:

  1. Atveriet cilni Dependencies trigera konfigurācijas veidlapā.

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

  3. Noklikšķiniet uz 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, protams, arī hosts un Router2 nav sasniedzami, taču trīs paziņojumu saņemšana par to, ka hosts, Router1 un Router2 visi nedarbojas, 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 Problem stāvoklī, tad 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, hosts trigera statuss netiks atjaunināts.