Tagošana

Tagi kalpo vairākiem mērķiem, jo īpaši, lai atzīmētu notikumus. Kad entītijas ir apzīmētas ar tagiem, jebkurš jauns notikums, kas saistīts ar apzīmētu entītiju, pārmantos tās tagus. Piemēram:

  • ar apzīmētām veidnēm - jebkura hosts problēma (ko izveido trigeri no veidnes) pārmantos veidnes tagus.
  • ar apzīmētiem hostiem - jebkura hosts problēma pārmantos hosta tagus.
  • ar apzīmētiem vienumiem/web scenārijiem - jebkura vienuma/web scenārija problēma pārmantos vienuma/web scenārija tagus.
  • ar apzīmētiem trigeriem - jebkura problēma, ko izveido trigeris, pārmantos trigera tagus.

Problēmas notikums pārmanto visus tagus no visas entītiju ķēdes - veidnēm, hostiem, vienumiem/web 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.

Atjaunošanas notikumi, kas ģenerēti ar manuālu aizvēršanu, arī ietver atrisinātos notikuma tagus, kas pārmantoti no veidnēm, hostiem, vienumiem/web scenārijiem un trigeriem. Šie tagi ir pieejami paziņojumos un, izmantojot makro, piemēram, {EVENT.RECOVERY.TAGS} un {EVENT.RECOVERY.TAGSJSON}.

Pielāgotie notikumu tagi piedāvā 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ītijas var tikt apzīmētas ar vienu un to pašu taga nosaukumu, bet ar atšķirīgām taga vērtībām (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.

Tagi sastāv no taga nosaukuma un taga vērtības. Apzīmējot entītijas, var 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
  • Web scenāriji
  • Trigeri
  • Pakalpojumi
  • Veidņu vienumi un trigeri
  • Hostu, vienumu un trigera prototipi

Sadaļās Veidnes, Hosts, Vienumi, Trigeri, Web scenāriji un to prototipos kolonna Tagi parāda gan parastos, gan pārmantotos tagus. Novietojot kursoru virs pārmantota taga vai noklikšķinot uz tā, tiek parādīts JavaScript padoms ar tekstu "Inherited tag". Ja pārmantots tags pastāv arī kā parasts tags, tiek rādīts atšķirīgs padoma teksts atkarībā no saraksta, kurā tas parādās (piemēram, "Inherited and template tag" veidņu sarakstā vai "Inherited and host tag" hostu sarakstā). Citās lietotāja saskarnes vietās parastie un pārmantotie tagi tiek rādīti kopā (dublikāti tiek noņemti), bez ikonām un bez papildu padoma teksta.

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.

Lietošanas gadījumi

Daži biežāk sastopami tagu lietošanas gadījumi ir šādi:

  1. Atzīmēt trigeru notikumus:

    • Definējiet trigeris tagu (piemēram, scope:performance).
    • Problēmām, kas izveidotas ar šo trigeris, būs trigeris tags.
  2. 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.
  3. Atzīmēt hosts problēmas:

    • Definējiet hosta tagu (piemēram, service:jira).
    • Problēmām, kas izveidotas ar trigeriem no šī hosta, būs hosta tags.
  4. 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.
  5. 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.
  6. Identificēt problēmas žurnāla failā un aizvērt tās atsevišķi:

    • Definējiet trigeris tagu žurnāla uzraudzības vienuma trigerim, kas, izmantojot makro, no vienuma vērtības izvilks vērtības (piemēram, service:{{ITEM.VALUE<N>}.regsub()} ).
    • trigeris 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.
  7. Filtrēt paziņojumus:

    • Definējiet trigeris tagus (piemēram, scope:security trigerim1 un scope:availability trigerim2).
    • Izmantojiet tagu filtrēšanu darbību nosacījumos, lai saņemtu paziņojumus tikai par notikumiem, kas atbilst tagu datiem.
  8. Identificēt problēmas paziņojumos:

    • Definējiet trigeris tagus.
    • Paziņojumā par problēmu izmantojiet makro {EVENT.TAGS}.
    • Paziņojums par problēmu saturēs trigeris tagus, padarot vieglāku noteikt, kurai lietotnei/pakalpojumam paziņojums pieder.
  9. Vienkāršot konfigurācijas uzdevumus, izmantojot veidnes tagus:

    • Definējiet veidnes trigeris tagu.
    • Trigeriem, kas izveidoti no šī veidnes trigeris, būs tā tags.
  10. 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.
  11. Saskaņot pakalpojumus, izmantojot pakalpojumu tagus:

  12. 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.
  13. Slāpēt problēmas, kad hosts ir uzturēšanas režīmā:

  14. Piešķirt piekļuvi lietotāju grupām:

Konfigurācija

Tagus var definēt atsevišķā cilnē, piemēram, trigeru konfigurācijā:

Makro atbalsts

Iebūvētie un lietotāja makro tagos tiek atrisināti notikuma laikā.
Līdz notikuma iestāšanās brīdim šie makro Zabbix lietotāja saskarne tiks rādīti kā neatrisināti.

Zema līmeņa atklāšanas makro tiek atrisināti atklāšanas procesa laikā.

Tālāk norādītos makro 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 makro
  • {INVENTORY.*} iebūvētie makro (host inventāra vērtību atsaukšanai no viena vai vairākiem hosts trigeru izteiksmē)
  • Lietotāja makro un lietotāja makro ar kontekstu (konteksts var ietvert zema līmeņa atklāšanas makro)
  • Zema līmeņa atklāšanas makro (tikai trigeru prototipa tagos)

Tālāk norādītos makro var izmantot veidnes, host un vienuma/web 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 makro
  • {INVENTORY.*} iebūvētie makro
  • Lietotāja makro
  • Zema līmeņa atklāšanas makro (tikai host un vienuma prototipa tagos)

Tālāk norādītos makro var izmantot paziņojumos, kas balstīti uz trigeriem:

  • {EVENT.TAGS} un {EVENT.RECOVERY.TAGS} iebūvētie makro (šie makro 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 makro (šie makro 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

Tagus, ja tie ir definēti, var skatīt kopā ar jauniem notikumiem šeit:

Parādīto tagu secību un skaitu nosaka filtrēšanas opcijas Tag display priority un Show tags sadaļā Monitoring > Problems vai Problems informācijas paneļa logrīkā. Ņemiet vērā, ka var tikt parādīti ne vairāk kā trīs tagi; ja tagu ir vairāk, virzot kursoru virs trim punktiem, visi tagi tiek parādīti uznirstošajā logā.