Globāla notikumu korelācija

Pārskats

Globālā notikumu korelācija ļauj aptvert visas Zabbix uzraudzītās metrikas un izveidot korelācijas.

Ir iespējams korelēt notikumus, ko izveidojuši pilnīgi atšķirīgi trigeri, un piemērot tiem visiem vienādas darbības. Izveidojot gudrus korelācijas noteikumus, ir iespējams pasargāt sevi no tūkstošiem atkārtotu paziņojumu un koncentrēties uz problēmas pamatcēloņiem!

Globālā notikumu korelācija ir jaudīgs mehānisms, kas ļauj atbrīvoties no loģikas, kas balstīta uz vienu trigeri problēmu noteikšanai un atrisināšanai. Līdz šim viens problēmas notikums tika izveidots ar vienu trigeri, un mēs bijām atkarīgi no tā paša trigera problēmas atrisināšanai. Mēs nevarējām atrisināt problēmu, ko izveidojis viens trigeris, ar citu trigeri. Taču ar notikumu korelāciju, kas balstīta uz notikumu tagiem, mēs to varam.

Piemēram, žurnāla trigeris var ziņot par lietotnes problēmām, savukārt aptaujas trigeris var ziņot, ka lietotne darbojas. Izmantojot notikumu tagus, jūs varat piešķirt žurnāla trigerim tagu status:down, bet aptaujas trigerim — status:up. Pēc tam globālajā korelācijas noteikumā jūs varat sasaistīt šos trigerus un piešķirt šai korelācijai atbilstošu darbību, piemēram, veco notikumu aizvēršanu.

Citā lietojumā globālā korelācija var identificēt līdzīgus trigerus un piemērot tiem vienādu darbību. Ko darīt, ja mēs varētu saņemt tikai vienu problēmas ziņojumu par tīkla porta problēmu? Nav nepieciešams ziņot par tiem visiem. Arī tas ir iespējams, izmantojot globālo notikumu korelāciju.

Globālā notikumu korelācija tiek konfigurēta korelācijas noteikumos. Korelācijas noteikums nosaka, kā jaunie problēmas notikumi tiek sasaistīti ar esošajiem problēmas notikumiem un ko darīt atbilstības gadījumā (aizvērt jauno notikumu, aizvērt atbilstošos vecos notikumus, ģenerējot attiecīgos OK notikumus). Ja problēma tiek aizvērta ar globālo korelāciju, tas tiek parādīts slejā Info sadaļā Monitoring > Problems.

Globālās korelācijas noteikumu konfigurēšana ir pieejama tikai Super Admin līmeņa lietotājiem.

Notikumu korelācija ir jākonfigurē ļoti rūpīgi, jo tā var negatīvi ietekmēt notikumu apstrādes veiktspēju vai, ja tā ir nepareizi konfigurēta, aizvērt vairāk notikumu, nekā bija paredzēts (sliktākajā gadījumā var tikt aizvērti pat visi problēmu notikumi).

Lai globālo korelāciju konfigurētu droši, ievērojiet šos svarīgos ieteikumus:

  • Samaziniet korelācijas tvērumu. Vienmēr piešķiriet jaunajam notikumam unikālu tagu, kas tiek sasaistīts ar vecajiem notikumiem, un izmantojiet korelācijas nosacījumu New event tag name.
  • Pievienojiet skaidru vecā notikuma nosacījumu, izmantojot Close old events. Vienmēr pievienojiet vismaz vienu Old event nosacījumu (piemēram, Old event tag name, Old event tag value vai Event tag pair), izvēloties Close old events — pretējā gadījumā noteikums var atbilst un aizvērt nesaistītus esošos problēmu notikumus (sliktākajā gadījumā — visas problēmas). Dodiet priekšroku Event tag pair runtime vērtību (host:port, session id u. c.) salīdzināšanai un, ja iespējams, vēl vairāk sašauriniet atbilstību pēc hosta vai hostu grupas.
  • Izvairieties no bieži lietotiem tagu nosaukumiem, kurus var izmantot dažādas korelācijas konfigurācijas.
  • Ierobežojiet korelācijas noteikumu skaitu tikai līdz tiem, kas jums patiešām ir nepieciešami.

Skatiet arī: zināmās problēmas.

Konfigurācija

Lai globāli konfigurētu notikumu korelācijas noteikumus:

  1. Dodieties uz Data collection > Event correlation.
  2. Noklikšķiniet uz Create event correlation labajā pusē (vai uz korelācijas nosaukuma, lai rediģētu esošu noteikumu).
  3. Formā ievadiet korelācijas noteikuma parametrus.

correlation\_rule.png

Visi obligātie ievades lauki ir atzīmēti ar sarkanu zvaigznīti.

Parameter Description
Name Unikāls korelācijas noteikuma nosaukums.
Type of calculation Pieejamas šādas nosacījumu aprēķināšanas opcijas:
And - jāizpildās visiem nosacījumiem
Or - pietiek, ja izpildās viens nosacījums
And/Or - AND ar dažādiem nosacījumu tipiem un OR ar vienādiem nosacījumu tipiem
Custom expression - lietotāja definēta aprēķina formula darbību nosacījumu izvērtēšanai. Tai jāietver visi nosacījumi (attēloti ar lielajiem burtiem A, B, C, ...) un var ietvert atstarpes, tabulācijas, iekavas ( ), and (reģistrjutīgs), or (reģistrjutīgs), not (reģistrjutīgs).
Conditions Nosacījumu saraksts. Skatiet tālāk, lai uzzinātu vairāk par nosacījuma konfigurēšanu.
Description Korelācijas noteikuma apraksts.
Operations Atzīmējiet tās darbības izvēles rūtiņu, kas jāveic, kad notikums tiek korelēts. Pieejamas šādas darbības:
Close old events - aizvērt vecos notikumus, kad notiek jauns notikums. Vienmēr pievienojiet nosacījumu, kas balstīts uz veco notikumu, izmantojot darbību Close old events, pretējā gadījumā var tikt aizvērti visi esošie problēmu notikumi.
Close new event - aizvērt jauno notikumu, kad tas notiek.

Brīdinājums!
Nepalieciet vecā/jaunā notikuma nosacījumus tukšus, izmantojot Close old events/Close new event. Ja izvēlaties darbību Close old events bez nosacījuma, kas atbilst vecajam notikumam, Zabbix var saskaņot visus esošos vecos notikumus un tos aizvērt. Vienmēr pievienojiet skaidri definētu vecā notikuma nosacījumu (piemēram, Old event tag name vai Event tag pair), izmantojot Close old events. Piemēram, noteikums, kas izmanto tikai New event condition un darbību Close old events, saskaņos visus vecos notikumus, kas atbilst (trūkstošajiem) vecā notikuma kritērijiem - faktiski aizverot vecās problēmas.
Enabled Ja atzīmējat šo izvēles rūtiņu, korelācijas noteikums būs iespējots.

Lai konfigurētu jauna nosacījuma detaļas, Conditions blokā noklikšķiniet uz . Tiks atvērts uznirstošais logs, kurā varēsiet rediģēt nosacījuma detaļas.

Parameter Description
New condition Atlasiet nosacījumu notikumu korelācijai.
Piezīme, ka, ja nav norādīts vecā notikuma nosacījums, var tikt saskaņoti un aizvērti visi vecie notikumi. Līdzīgi, ja nav norādīts jaunā notikuma nosacījums, var tikt saskaņoti un aizvērti visi jaunie notikumi.
Pieejami šādi nosacījumi:
Old event tag name - norādiet vecā notikuma taga nosaukumu saskaņošanai.
New event tag name - norādiet jaunā notikuma taga nosaukumu saskaņošanai.
New event host group - norādiet jaunā notikuma hostu grupu saskaņošanai.
Event tag pair - norādiet jaunā notikuma taga nosaukumu un vecā notikuma taga nosaukumu saskaņošanai. Šajā gadījumā atbilstība būs tad, ja abu notikumu tagu vērtības sakritīs. Tagu nosaukumiem nav obligāti jāsakrīt.
Šī opcija ir noderīga izpildlaika vērtību saskaņošanai, kas konfigurēšanas brīdī var nebūt zināmas (skatiet arī Example).
Old event tag value - norādiet vecā notikuma taga nosaukumu un vērtību saskaņošanai, izmantojot šādus operatorus:
equals - ir vecā notikuma taga vērtība
does not equal - nav vecā notikuma taga vērtība
contains - satur virkni vecā notikuma taga vērtībā
does not contain - nesatur virkni vecā notikuma taga vērtībā
New event tag value - norādiet jaunā notikuma taga nosaukumu un vērtību saskaņošanai, izmantojot šādus operatorus:
equals - ir jaunā notikuma taga vērtība
does not equal - nav jaunā notikuma taga vērtība
contains - satur virkni jaunā notikuma taga vērtībā
does not contain - nesatur virkni jaunā notikuma taga vērtībā

Tā kā iespējama nepareiza konfigurācija, ja līdzīgi notikumu tagi var tikt izveidoti nesaistītām problēmām, lūdzu, pārskatiet tālāk aprakstītos gadījumus!

  • Faktiskie tagi un tagu vērtības kļūst redzami tikai tad, kad tiek aktivizēts trigeris. Ja izmantotā regulārā izteiksme ir nederīga, tā klusi tiek aizstāta ar virkni *UNKNOWN*. Ja sākotnējais problēmas notikums ar *UNKNOWN* taga vērtību tiek palaists garām, var parādīties turpmāki OK notikumi ar to pašu *UNKNOWN* taga vērtību, kas var aizvērt problēmu notikumus, kurus tiem nevajadzētu aizvērt.
  • Ja lietotājs kā taga vērtību izmanto {ITEM.VALUE} makro bez makro funkcijām, tiek piemērots 255 rakstzīmju ierobežojums. Ja žurnāla ziņojumi ir gari un pirmās 255 rakstzīmes nav specifiskas, tas var arī radīt līdzīgus notikumu tagus nesaistītām problēmām.

Piemērs

Apturiet atkārtotus problēmu notikumus no tā paša tīkla porta.

Šis globālais korelācijas noteikums sasaistīs problēmas, ja trigerī pastāv host un port tagu vērtības un tās ir vienādas sākotnējā notikumā un jaunajā notikumā.

Šī darbība aizvērs jaunus problēmu notikumus tajā pašā tīkla portā, atstājot atvērtu tikai sākotnējo problēmu.