Globāla notikumu korelācija

Pārskats

Šī funkcija ir novecojusi un nākamajos laidienos var tikt noņemta. Atjauninātu notikumu korelācijas funkciju aprakstu skatiet sadaļā Sarežģīta notikumu apstrāde.

Globālā notikumu korelācija ļauj aptvert visus Zabbix uzraudzītos rādītājus 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 viedus korelācijas noteikumus, ir iespējams izvairīties 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 atteikties no loģikas, kur problēmas un to atrisināšana ir balstīta uz vienu trigeri. Līdz šim vienu problēmas notikumu izveidoja viens trigeris, un problēmas atrisināšanai bija nepieciešams tas pats trigeris. Mēs nevarējām atrisināt viena trigera izveidotu problēmu ar citu trigeri. Taču, izmantojot uz notikumu marķēšanu balstītu notikumu korelāciju, tas ir iespējams.

Piemēram, žurnāla trigeris var ziņot par lietojumprogrammas problēmām, savukārt aptaujas trigeris var ziņot, ka lietojumprogramma darbojas. Izmantojot notikumu marķēšanu, žurnāla trigerim var pievienot marķējumu status:down, bet aptaujas trigerim - marķējumu status:up. Pēc tam globālās korelācijas noteikumā šos trigerus var sasaistīt un šai korelācijai piešķirt atbilstošu darbību, piemēram, aizvērt vecos notikumus.

Citā gadījumā globālā korelācija var identificēt līdzīgus trigerus un piemērot tiem vienādu darbību. Kā būtu, ja mēs varētu saņemt tikai vienu problēmas ziņojumu par katru tīkla porta problēmu? Nebūtu nepieciešams ziņot par visām. Ar globālo notikumu korelāciju arī tas ir iespējams.

Globālā notikumu korelācija tiek konfigurēta sadaļā korelācijas noteikumi. Korelācijas noteikums nosaka, kā jaunie problēmu notikumi tiek sasaistīti ar esošajiem problēmu notikumiem un kā rīkoties atbilstības gadījumā (aizvērt jauno notikumu, aizvērt atbilstošos vecos notikumus, ģenerējot atbilstošus OK notikumus). Ja problēma tiek aizvērta, izmantojot globālo korelāciju, tas tiek norādīts Info kolonnā sadaļā Uzraudzība > Problēmas.

Globālās korelācijas noteikumus konfigurēt var tikai lietotāji ar Super Admin līmeņa tiesībām.

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 konfigurēta nepareizi, aizvērt vairāk notikumu, nekā paredzēts (sliktākajā gadījumā var tikt aizvērti pat visi problēmu notikumi).

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

  • Samaziniet korelācijas tvērumu. Vienmēr iestatiet unikālu marķējumu jaunajam notikumam, kas tiek sasaistīts ar vecajiem notikumiem, un izmantojiet korelācijas nosacījumu Jaunā notikuma marķējuma nosaukums.
  • Izmantojot Aizvērt vecos notikumus, pievienojiet skaidri definētu vecā notikuma nosacījumu. Izvēloties Aizvērt vecos notikumus, vienmēr pievienojiet vismaz vienu Vecā notikuma nosacījumu (piemēram, Vecā notikuma marķējuma nosaukums, Vecā notikuma marķējuma vērtība vai Notikuma marķējumu pāris); pretējā gadījumā noteikums var atbilst nesaistītiem esošajiem problēmu notikumiem un tos aizvērt (sliktākajā gadījumā - visas problēmas). Izpildlaika vērtību (host:ports, sesijas ID u. c.) atbilstības noteikšanai dodiet priekšroku nosacījumam Notikuma marķējumu pāris un, ja iespējams, vēl vairāk sašauriniet atbilstību pēc hosts vai hostu grupas.
  • Neizmantojiet bieži lietotus marķējumu nosaukumus, kurus varētu izmantot dažādas korelācijas konfigurācijas.
  • Ierobežojiet korelācijas noteikumu skaitu līdz tiem, kas jums patiešām ir nepieciešami.

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

Konfigurēšana

Lai globāli konfigurētu notikumu korelācijas kārtulas:

  1. Atveriet Data collection > Event processing.
  2. Labajā pusē noklikšķiniet uz Create event correlation (vai uz korelācijas nosaukuma, lai rediģētu esošu kārtulu).
  3. Veidlapā ievadiet korelācijas kārtulas parametrus.

correlation\_rule.png

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

Parameter Description
Name Unikāls korelācijas kārtulas nosaukums.
Type of calculation Ir pieejamas šādas nosacījumu aprēķināšanas opcijas:
And - jāizpildās visiem nosacījumiem
Or - pietiek ar viena nosacījuma izpildi
And/Or - AND ar dažādiem nosacījumu tipiem un OR ar vienādu nosacījuma tipu
Custom expression - lietotāja definēta aprēķina formula darbību nosacījumu novērtēšanai. Tajā jāietver visi nosacījumi (apzīmēti ar lielajiem burtiem A, B, C, ...) un tajā var būt atstarpes, tabulācijas, iekavas ( ), and (reģistrjutīgs), or (reģistrjutīgs), not (reģistrjutīgs).
Conditions Nosacījumu saraksts. Detalizētu informāciju par nosacījuma konfigurēšanu skatiet tālāk.
Description Korelācijas kārtulas apraksts.
Operations Atzīmējiet tās darbības izvēles rūtiņu, kura jāveic, kad notikums tiek korelēts. Ir pieejamas šādas darbības:
Close old events - aizvērt vecos notikumus, kad rodas jauns notikums. Izmantojot darbību Close old events, vienmēr pievienojiet nosacījumu, kas balstīts uz veco notikumu, pretējā gadījumā var tikt aizvērtas visas esošās problēmas.
Close new event - aizvērt jauno notikumu, kad tas rodas.

Brīdinājums!
Neatstājiet vecā/jaunā notikuma nosacījumus tukšus, izmantojot Close old events/Close new event.Ja atlasāt darbību Close old events, nepievienojot nosacījumu, kas atbilst vecajam notikumam, Zabbix var atbilst visiem esošajiem vecajiem notikumiem un tos aizvērt.Vienmēr pievienojiet skaidri norādītu vecā notikuma nosacījumu (piemēram, Old event tag name vai Event tag pair), izmantojot Close old events. Piemēram, kārtula, kurā izmantots tikai New event condition un darbība Close old events, atbildīs visiem vecajiem notikumiem, kas atbilst (trūkstošajiem) vecā notikuma kritērijiem, tādējādi faktiski aizverot vecās problēmas.
Enabled Ja atzīmējat šo izvēles rūtiņu, korelācijas kārtula tiks iespējota.

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

Parameter Description
New condition Atlasiet nosacījumu notikumu korelēšanai.
Ņemiet vērā, ka tad, ja nav norādīts vecā notikuma nosacījums, var tikt atrasti un aizvērti visi vecie notikumi. Tāpat, ja nav norādīts jaunā notikuma nosacījums, var tikt atrasti un aizvērti visi jaunie notikumi.
Ir pieejami šādi nosacījumi:
Old event tag name - norādiet vecā notikuma taga nosaukumu atbilstības meklēšanai.
New event tag name - norādiet jaunā notikuma taga nosaukumu atbilstības meklēšanai.
New event host group - norādiet jaunā notikuma hostu grupu atbilstības meklēšanai.
Event tag pair - norādiet jaunā notikuma taga nosaukumu un vecā notikuma taga nosaukumu atbilstības meklēšanai. Šajā gadījumā atbilstība tiks atrasta, ja abu notikumu tagu vērtības sakritīs. Tagu nosaukumiem nav jāsakrīt.
Šī opcija ir noderīga izpildlaika vērtību atbilstības meklēšanai, kuras konfigurēšanas laikā var nebūt zināmas (skatiet arī Piemērs).
Old event tag value - norādiet vecā notikuma taga nosaukumu un vērtību atbilstības meklēšanai, izmantojot šādus operatorus:
equals - vecā notikuma tagam ir norādītā vērtība
does not equal - vecā notikuma tagam nav norādītās vērtības
contains - vecā notikuma taga vērtība satur virkni
does not contain - vecā notikuma taga vērtība nesatur virkni
New event tag value - norādiet jaunā notikuma taga nosaukumu un vērtību atbilstības meklēšanai, izmantojot šādus operatorus:
equals - jaunā notikuma tagam ir norādītā vērtība
does not equal - jaunā notikuma tagam nav norādītās vērtības
contains - jaunā notikuma taga vērtība satur virkni
does not contain - jaunā notikuma taga vērtība nesatur virkni

Tā kā ir iespējama nepareiza konfigurācija un līdzīgi notikumu tagi var tikt izveidoti savstarpēji 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 redzamas tikai tad, kad nostrādā trigeris. Ja izmantotā regulārā izteiksme nav derīga, tā tiek nemanāmi aizstāta ar virkni *UNKNOWN*. Ja sākotnējais problēmas notikums ar taga vērtību *UNKNOWN* tiek palaists garām, vēlāk var parādīties OK notikumi ar tādu pašu taga vērtību *UNKNOWN*, kas var aizvērt problēmu notikumus, kurus tiem nevajadzētu aizvērt.
  • Ja lietotājs izmanto makro {ITEM.VALUE} kā taga vērtību 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 izraisīt arī līdzīgus notikumu tagus savstarpēji 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.