6 Marķēšana
Pārskats
Tagi sastāv no taga nosaukuma un taga vērtības.
Marķējot entītijas, varat izmantot tikai nosaukumu vai arī pievienot tam vērtību (piemēram, mysql, jira, target:mysql, service:jira u. c.).
Tagus var definēt dažādām entītijām:
- Veidnes
- Hosts
- Vienumi
- Tīmekļa scenāriji
- Trigeri
- Pakalpojumi
- Veidņu vienumi un trigeri
- Host, vienumu un trigeru prototipi
Skatiet oficiālās Zabbix vadlīnijas par vispārīgiem ieteikumiem tagu definēšanai, kā arī konkrētus norādījumus par veidnēm, vienumiem, trigeriem un zemā līmeņa atklāšanas noteikumiem.
Tagiem ir vairāki mērķi, jo īpaši, lai atzīmētu notikumus. Kad entītijas ir marķētas ar tagiem, jebkurš jauns notikums, kas saistīts ar marķētu entītiju, pārmantos tās tagus. Piemēram:
- ar marķētām veidnēm - jebkura hosta problēma (ko izveidojuši trigeri no veidnes) pārmantos veidnes tagus;
- ar marķētiem hostiem - jebkura hosta problēma pārmantos hosta tagus;
- ar marķētiem vienumiem/tīmekļa scenārijiem - jebkura vienuma/tīmekļa scenārija problēma pārmantos vienuma/tīmekļa scenārija tagus;
- ar marķētiem trigeriem - jebkura problēma, ko izveidojis trigeris, pārmantos trigeru tagus.
Problēmas notikums pārmanto visus tagus no visas entītiju ķēdes - veidnēm, hostiem, vienumiem/tīmekļa scenārijiem, trigeriem.
Identiskas tag:value kombinācijas (pēc makro atrisināšanas) tiek apvienotas vienā, tādējādi novēršot dublēšanos.
Pielāgoti notikumu tagi nodrošina lielāku elastību. Piemēram:
- notikumu korelāciju var konfigurēt, pamatojoties uz notikumu tagiem;
- darbību nosacījumus var konfigurēt, pamatojoties uz notikumu tagiem;
- vienumu problēmas var grupēt, pamatojoties uz notikumu tagiem;
- problēmu tagus var izmantot, lai kartētu problēmas uz pakalpojumiem.
Entītijām var būt viens un tas pats taga nosaukums, bet atšķirīgas taga vērtības (piemēram, component:memory un component:storage).
Tāpat entītijai var būt tags bez vērtības un tas pats tags ar vērtību (piemēram, database un database:postgresql).
Šādi tagi netiek uzskatīti par dublikātiem.
Lietošanas gadījumi
Daži biežāk sastopami tagu lietošanas gadījumi ir šādi:
-
Atzīmēt trigeru notikumus:
- Definējiet trigeris tagu (piemēram,
scope:performance). - Problēmām, kas izveidotas ar šo trigeri, būs trigeris tags.
- Definējiet trigeris tagu (piemēram,
-
Atzīmēt no veidnes mantotās problēmas:
- Definējiet veidnes tagu (piemēram,
target:mysql). - Problēmām, kas izveidotas ar trigeriem no šīs veidnes, būs veidnes tags.
- Definējiet veidnes tagu (piemēram,
-
Atzīmēt host problēmas:
- Definējiet host tagu (piemēram,
service:jira). - Problēmām, kas izveidotas ar trigeriem no šī host, būs host tags.
- Definējiet host tagu (piemēram,
-
Filtrēt saistītos vienumus:
- Definējiet vienuma tagu (piemēram,
component:cpu). - Sadaļā Monitoring → Latest data vienumus var filtrēt pēc taga
component:cpu.
- Definējiet vienuma tagu (piemēram,
-
Izmantot no vienuma vērtības iegūtu informāciju kā taga vērtību:
- Definējiet tagu ar makro kā taga vērtību (piemēram,
tag-name:{{ITEM.VALUE<N>}.regsub()}). - Sadaļā Monitoring → Problems problēmām taga vērtība tiks aizstāta ar datiem, kas iegūti no vienuma vērtības.
- Definējiet tagu ar makro kā taga vērtību (piemēram,
-
Identificēt problēmas žurnālfailā un aizvērt tās atsevišķi:
- Definējiet trigeris tagu žurnāla monitoringa vienuma trigerim, kas, izmantojot makro, no vienuma vērtības izvilks vērtības (piemēram,
service:{{ITEM.VALUE<N>}.regsub()}). - trigeru konfigurācijā iestatiet notikumu korelāciju:
- iestatiet PROBLEM event generation mode uz "Multiple";
- iestatiet OK event closes uz "All problems if tag values match";
- iestatiet atbilstības tagu.
- Problēmām, kas izveidotas ar žurnāla vienuma trigeri, būs trigeris tags, un tās tiks aizvērtas atsevišķi.
- Definējiet trigeris tagu žurnāla monitoringa vienuma trigerim, kas, izmantojot makro, no vienuma vērtības izvilks vērtības (piemēram,
-
Filtrēt paziņojumus:
- Definējiet trigeris tagus (piemēram,
scope:securitytrigger1 unscope:availabilitytrigger2). - Izmantojiet tagu filtrēšanu darbību nosacījumos, lai saņemtu paziņojumus tikai par notikumiem, kas atbilst tagu datiem.
- Definējiet trigeris tagus (piemēram,
-
Identificēt problēmas paziņojumos:
- Definējiet trigeris tagus.
- Izmantojiet {EVENT.TAGS} makro problēmas paziņojumā.
- Problēmas paziņojumā būs iekļauti trigeris tagi, kas atvieglos noteikt, kurai lietotnei/pakalpojumam paziņojums pieder.
-
Vienkāršot konfigurācijas uzdevumus, izmantojot veidnes tagus:
- Definējiet veidnes trigeris tagu.
- Trigeriem, kas izveidoti no šī veidnes trigeris, būs tā tags.
-
Izveidot trigerus ar tagiem no zemā līmeņa atklāšanas (LLD):
- Definējiet trigeru prototipa tagu ar LLD makro taga nosaukumā vai vērtībā (piemēram,
scope:{#FSNAME}). - Trigeriem, kas izveidoti no trigeru prototipa, būs tā tags.
- Definējiet trigeru prototipa tagu ar LLD makro taga nosaukumā vai vērtībā (piemēram,
-
Saskaņot pakalpojumus, izmantojot pakalpojumu tagus:
- Definējiet pakalpojumu tagus.
- Konfigurējiet pakalpojumu darbības pakalpojumiem ar atbilstošiem tagiem.
- Papildus izmantojiet pakalpojumu tagus, lai sasaistītu pakalpojumu ar SLA SLA aprēķiniem.
-
Saistīt pakalpojumus ar problēmām, izmantojot pakalpojumu problēmu tagus:
- Definējiet problēmas tagu pakalpojuma konfigurācijā (piemēram,
target:mysql). - Problēmas ar atbilstošu tagu tiks automātiski korelētas ar pakalpojumu, un pakalpojuma statuss mainīsies atbilstoši konfigurētajiem pakalpojuma statusa aprēķina noteikumiem.
- Definējiet problēmas tagu pakalpojuma konfigurācijā (piemēram,
-
Slāpēt problēmas, kad hosts ir uzturēšanas režīmā:
- Definējiet tagus uzturēšanas perioda konfigurācijā.
- Problēmas ar definētajiem tagiem tiks slāpētas.
-
Piešķirt piekļuvi lietotāju grupām:
- Definējiet tagus lietotāju grupas konfigurācijā.
- Lietotāji lietotāju grupā varēs skatīt tikai problēmas ar definētajiem tagiem.
Konfigurācija
Tagus var definēt īpašā cilnē, piemēram, trigera konfigurācijā:

Makrosu atbalsts
Built-in un lietotāja makrosi tagos tiek atrisināti notikuma brīdī. Līdz notikuma iestāšanās brīdim šie makrosi Zabbix lietotāja saskarnē tiks rādīti neatrisināti.
Zema līmeņa atklāšanas makrosi tiek atrisināti atklāšanas procesa laikā.
Tālāk norādītos makrosus var izmantot trigeru tagu nosaukumos un vērtībās:
- {ITEM.VALUE}, {ITEM.VALUE.AGE}, {ITEM.VALUE.DATE}, {ITEM.VALUE.TIME}, {ITEM.VALUE.TIMESTAMP}, {ITEM.LASTVALUE}, {ITEM.LASTVALUE.AGE}, {ITEM.LASTVALUE.DATE}, {ITEM.LASTVALUE.TIME}, {ITEM.LASTVALUE.TIMESTAMP}, {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT}, un {HOST.ID} iebūvētie makrosi
- {INVENTORY.*} iebūvētie makrosi (lai atsauktos uz hosta inventāra vērtībām no viena vai vairākiem hostiem trigera izteiksmē)
- Lietotāja makrosi un lietotāja makrosi ar kontekstu (konteksts var ietvert zema līmeņa atklāšanas makrosus)
- Zema līmeņa atklāšanas makrosi (tikai trigera prototipa tagos)
Tālāk norādītos makrosus var izmantot veidnes, hosta un vienuma/tīmekļa scenārija tagu nosaukumos un vērtībās:
- {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} un {HOST.ID} iebūvētie makrosi
- {INVENTORY.*} iebūvētie makrosi
- Lietotāja makrosi
- Zema līmeņa atklāšanas makrosi (tikai hosta un vienuma prototipu tagos)
Tālāk norādītos makrosus var izmantot uz trigeriem balstītos paziņojumos:
- {EVENT.TAGS} un {EVENT.RECOVERY.TAGS} iebūvētie makrosi (šie makrosi tiks atrisināti kā ar komatiem atdalīts notikuma tagu vai atkopšanas notikuma tagu saraksts)
- {EVENT.TAGSJSON} un {EVENT.RECOVERY.TAGSJSON} iebūvētie makrosi (šie makrosi tiks atrisināti kā JSON masīvs, kas satur notikuma taga objektus vai atkopšanas notikuma taga objektus)
Apakšvirknes izvilkšana trigeru tagos
Apakšvirknes izvilkšana tiek atbalstīta taga nosaukuma vai taga vērtības aizpildīšanai, izmantojot makro funkciju. Funkcija piemēro regulāro izteiksmi vērtībai, kas iegūta no atbalstītā makro. Piemēram:
{{ITEM.VALUE}.regsub(pattern, output)}
{{ITEM.VALUE}.iregsub(pattern, output)}
{{#LLDMACRO}.regsub(pattern, output)}
{{#LLDMACRO}.iregsub(pattern, output)}
Ja taga nosaukums vai vērtība pēc makro atrisināšanas pārsniedz 255 rakstzīmes, tā tiks saīsināta līdz 255 rakstzīmēm.
Skatiet arī: Makro funkciju izmantošana zemlīmeņa atklāšanas makro notikumu tagu pievienošanai.
Notikumu tagu skatīšana
Ja tagi ir definēti, tos var skatīt kopā ar jauniem notikumiem šeit:
- Uzraudzība → Problēmas
- Uzraudzība → Problēmas → Notikuma informācija
- Paneļi → Problēmas sīkrīks
Parādīto tagu secību un skaitu nosaka filtrēšanas opcijas Tagu attēlošanas prioritāte un Rādīt tagus sadaļā Uzraudzība → Problēmas vai Problēmas paneļa sīkrīkā. Ņemiet vērā, ka var tikt parādīti ne vairāk kā trīs tagi; ja tagu ir vairāk, uzvedot kursoru virs trim punktiem, uznirstošajā logā tiek parādīti visi tagi.
