[comment]: # ({29480506-29480506})
# 1 Trigera konfigurēšana

[comment]: # ({/29480506-29480506})

[comment]: # ({84bca7a2-ea19cfe1})
#### Pārskats

Lai konfigurētu trigeri, rīkojieties šādi:

-   Dodieties uz: *Data collection* > *Hosts*
-   Hosta rindā noklikšķiniet uz *Triggers*
-   Labajā pusē noklikšķiniet uz *Create trigger* (vai uz trigeris nosaukuma, lai rediģētu esošu trigeri)
-   Formā ievadiet trigeris parametrus

Skatiet arī [vispārīgu informāciju](/manual/config/triggers) par trigeriem un to aprēķināšanas laikiem.

[comment]: # ({/84bca7a2-ea19cfe1})

[comment]: # ({b53af611-f29d794b})
#### Konfigurācija

Cilnē **Trigeris** ir visi būtiskie trigeris atribūti.

![](../../../../assets/en/manual/config/triggers/trigger.png){width="600"}

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

|Parameter|Description|
|--|--------|
|*Name*|Trigeris nosaukums.<br>Atbalstītie [makro](/manual/appendix/macros/supported_by_location) ir: {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {ITEM.VALUE}, {ITEM.LASTVALUE}, {ITEM.LOG.\*} un {$MACRO} lietotāja makro.<br>Makro **$1, $2...$9** var izmantot, lai atsauktos uz izteiksmes pirmo, otro...devīto konstanti.<br>*Piezīme*: $1-$9 makro tiks pareizi atrisināti, ja tie attieksies uz konstantēm salīdzinoši vienkāršās, tiešās izteiksmēs. Piemēram, nosaukums "Processor load above $1 on {HOST.NAME}" automātiski mainīsies uz "Processor load above 5 on New host", ja izteiksme ir last(/New host/system.cpu.load\[percpu,avg1\])>5.|
|*Event name*|Ja norādīts, šis nosaukums tiks izmantots problēmas notikuma nosaukuma izveidei. Pēc noklusējuma notikuma nosaukums ir tāds pats kā trigeris nosaukums.<br>Notikuma nosaukumu var izmantot, lai izveidotu jēgpilnus brīdinājumus, kas satur problēmas datus (skatiet [piemēru](/manual/config/triggers/expression#example-18)).<br>Tiek atbalstīts tas pats makro kopums kā trigeris nosaukumā, kā arī {TIME} un {?EXPRESSION} izteiksmes makro.|
|*Operational data*|Operatīvie dati ļauj definēt patvaļīgas virknes kopā ar makro. Makro tiks dinamiski atrisināti reāllaika datos sadaļā *Monitoring* > *[Problems](/manual/web_interface/frontend_sections/monitoring/problems)*. Kamēr makro trigeris nosaukumā (skatiet iepriekš) tiks atrisināti to vērtībās problēmas rašanās brīdī un kļūs par statiska problēmas nosaukuma pamatu, operatīvajos datos esošie makro saglabā iespēju dinamiski attēlot jaunāko informāciju. Ja trigeris līmenī nav konfigurēti operatīvie dati, tiks parādītas visu izteiksmē esošo vienums jaunākās vērtības.<br>Tiek atbalstīts tas pats makro kopums kā trigeris nosaukumā.|
|*Severity*|Iestatiet nepieciešamo trigeris [smagumu](severity), noklikšķinot uz pogām.|
|*Expression*|Loģiska [izteiksme](expression), ko izmanto problēmas nosacījumu definēšanai.<br>Tiek atbalstīti [laika sufiksi](/manual/appendix/suffixes#time-suffixes) un [atmiņas apjoma sufiksi](/manual/appendix/suffixes#memory-size-suffixes).<br>Problēma tiek izveidota pēc tam, kad ir izpildīti visi izteiksmē iekļautie nosacījumi, t. i., izteiksmes rezultāts ir TRUE. Problēma tiks atrisināta, tiklīdz izteiksmes rezultāts kļūs FALSE, ja vien papildu atjaunošanas nosacījumi nav norādīti laukā *Recovery expression*.|
|*OK event generation*|OK notikumu ģenerēšanas opcijas:<br>**Expression** - OK notikumi tiek ģenerēti, pamatojoties uz to pašu izteiksmi kā problēmas notikumi;<br>**Recovery expression** - OK notikumi tiek ģenerēti, ja problēmas izteiksmes rezultāts ir FALSE un atjaunošanas izteiksmes rezultāts ir TRUE;<br>**None** - šajā gadījumā trigeris nekad pats neatgriezīsies OK stāvoklī.|
|*Recovery expression*|Loģiska [izteiksme](expression) (neobligāta), kas definē papildu nosacījumus, kuriem jābūt izpildītiem, pirms problēma tiek atrisināta, pēc tam, kad sākotnējā problēmas izteiksme jau ir novērtēta kā FALSE.<br>Atjaunošanas izteiksme ir noderīga trigeris [histerēzei](/manual/config/triggers/expression#hysteresis). Nav **iespējams** atrisināt problēmu tikai ar atjaunošanas izteiksmi, ja problēmas izteiksme joprojām ir TRUE.<br>Šis lauks ir pieejams tikai tad, ja *OK event generation* ir atlasīts 'Recovery expression'.|
|*PROBLEM event generation mode*|Problēmas notikumu ģenerēšanas režīms:<br>**Single** - viens notikums tiek ģenerēts, kad trigeris pirmo reizi pāriet 'Problem' stāvoklī;<br>**Multiple** - notikums tiek ģenerēts pie *katras* trigeris 'Problem' novērtēšanas.|
|*OK event closes*|Atlasiet, vai OK notikums aizver:<br>**All problems** - visas šī trigeris problēmas;<br>**All problems if tag values match** - tikai tās trigeris problēmas, kuru notikumu tagu vērtības sakrīt.|
|*Tag for matching*|Ievadiet notikuma taga nosaukumu, ko izmantot notikumu korelācijai.<br>Šis lauks tiek parādīts, ja *OK event closes* īpašumam ir atlasīts 'All problems if tag values match', un šajā gadījumā tas ir obligāts.|
|*Allow manual close*|Atzīmējiet, lai atļautu šī trigeris ģenerēto problēmu notikumu [manuālu aizvēršanu](/manual/config/events/manual_close). Manuāla aizvēršana ir iespējama, apstiprinot problēmu notikumus.|
|*Menu entry name*|Ja nav tukšs, šeit ievadītais nosaukums (līdz 64 rakstzīmēm) tiek izmantots vairākās lietotāja saskarne vietās kā etiķete trigeris URL, kas norādīts parametrā *Menu entry URL*. Ja lauks ir tukšs, tiek izmantots noklusējuma nosaukums *Trigger URL*.<br>Tiek atbalstīts tas pats makro kopums kā trigeris nosaukumā, kā arī {EVENT.ID}, {HOST.ID} un {TRIGGER.ID}.|
|*Menu entry URL*|Ja nav tukšs, šeit ievadītais URL (līdz 2048 rakstzīmēm) ir pieejams kā saite [notikumu izvēlnē](/manual/web_interface/menu/event_menu) vairākās lietotāja saskarne vietās, piemēram, noklikšķinot uz problēmas nosaukuma sadaļā *Monitoring > [Problems](/manual/web_interface/frontend_sections/monitoring/problems)* vai *[Problems](/manual/web_interface/frontend_sections/dashboards/widgets/problems#using-the-widget)* paneļa logrīkā.<br>Tiek atbalstīts tas pats makro kopums kā trigeris nosaukumā, kā arī {EVENT.ID}, {HOST.ID} un {TRIGGER.ID}. Piezīme: lietotāja makro ar slepenām vērtībām URL netiks atrisināti.|
|*Description*|Teksta lauks, ko izmanto, lai sniegtu vairāk informācijas par šo trigeris. Var saturēt norādījumus konkrētas problēmas novēršanai, atbildīgā personāla kontaktinformāciju utt.<br>Tiek atbalstīts tas pats makro kopums kā trigeris nosaukumā.|
|*Enabled*|Noņemot atzīmi šajā izvēles rūtiņā, trigeris tiks atspējots, ja tas ir nepieciešams.<br>Atspējota trigeris problēmas vairs netiek rādītas lietotāja saskarne, bet netiek dzēstas.|

Cilne **Tags** ļauj definēt trigeris līmeņa
[tagus](/manual/config/tagging). Visas šī trigeris problēmas tiks
marķētas ar šeit ievadītajām vērtībām.

![](../../../../assets/en/manual/config/triggers/trigger_b.png){width="600"}

Turklāt opcija *Inherited and trigger tags* ļauj skatīt veidne līmenī definētos tagus, ja trigeris nāk no šīs veidne.
Ja ir vairākas veidnes ar vienu un to pašu tagu, šie tagi tiek parādīti vienu reizi, un veidņu nosaukumi tiek atdalīti ar komatiem.
Trigeris nepārmanto un nerāda hosts līmeņa tagus.

|Parameter|Description|
|--|--------|
|*Name/Value*|Iestatiet pielāgotus tagus, lai atzīmētu trigeris notikumus.<br>Tagi ir taga nosaukuma un vērtības pāris. Varat izmantot tikai nosaukumu vai arī pievienot tam vērtību. Trigeris var būt vairāki tagi ar vienu un to pašu nosaukumu, bet atšķirīgām vērtībām.<br>Lietotāja makro, lietotāja makro ar kontekstu, zema līmeņa atklāšanas makro un makro [funkcijas](/manual/config/macros/macro_functions) ar `{{ITEM.VALUE}}`, `{{ITEM.LASTVALUE}}` tiek atbalstītas notikumu tagos. Zema līmeņa atklāšanas makro var izmantot makro kontekstā.<br>{TRIGGER.ID} makro tiek atbalstīts trigeris tagu vērtībās. Tas var būt noderīgs, lai identificētu trigeris, kas izveidoti no trigeris prototipiem, un, piemēram, lai apkopes laikā apspiestu problēmas no šiem trigeris.<br>Ja izvērstās vērtības kopējais garums pārsniedz 255, tas tiks saīsināts līdz 255 rakstzīmēm.<br>Skatiet visus [makro](/manual/config/tagging#macro-support), kas atbalstīti notikumu tagiem.<br>[Notikumu tagus](/manual/config/tagging) var izmantot notikumu korelācijai, darbību nosacījumos, un tie būs redzami arī sadaļā *Monitoring* > *Problems* vai *Problems* logrīkā.|

Cilne **Dependencies** satur visas trigeris
[atkarības](dependencies).

Noklikšķiniet uz *Add*, lai pievienotu jaunu atkarību.

::: noteclassic
Varat arī konfigurēt trigeris, atverot esošu trigeris,
nospiežot pogu *Clone* un pēc tam saglabājot to ar citu
nosaukumu.
:::

[comment]: # ({/b53af611-f29d794b})

[comment]: # ({dbfe2e70-dbfe2e70})
#### Izteiksmju testēšana

Ir iespējams pārbaudīt konfigurēto trigeris izteiksmi, lai noteiktu, kāds būtu
izteiksmes rezultāts atkarībā no saņemtās vērtības.

Kā piemērs ir izmantota šāda izteiksme no oficiālas veidnes:

    avg(/Cisco IOS SNMPv2/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN}
    or
    last(/Cisco IOS SNMPv2/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}

Lai testētu izteiksmi, izteiksmes laukā noklikšķiniet uz *Expression constructor*.

![](../../../../assets/en/manual/config/triggers/trigger_test.png)

Expression constructor sadaļā ir uzskaitītas visas atsevišķās izteiksmes. Lai
atvērtu testēšanas logu, zem izteiksmju saraksta noklikšķiniet uz *Test*.

![](../../../../assets/en/manual/config/triggers/expr_test_button.png){width="600"}

Testēšanas logā varat ievadīt paraugvērtības (šajā piemērā '80', '70', '0', '1')
un pēc tam, noklikšķinot uz pogas *Test*, redzēt izteiksmes rezultātu.

![](../../../../assets/en/manual/config/triggers/expr_test.png){width="600"}

Var redzēt gan atsevišķo izteiksmju, gan visas izteiksmes rezultātu.

"TRUE" nozīmē, ka norādītā izteiksme ir pareiza. Šajā konkrētajā A gadījumā "80" ir lielāks par {$TEMP\_WARN} norādīto vērtību, šajā piemērā "70". Kā gaidīts, tiek parādīts rezultāts "TRUE".

"FALSE" nozīmē, ka norādītā izteiksme ir nepareiza. Šajā konkrētajā B gadījumā {$TEMP\_WARN\_STATUS} "1" ir jābūt vienādam ar norādīto vērtību, šajā piemērā "0". Kā gaidīts, tiek parādīts rezultāts "FALSE".

Izvēlētais izteiksmes tips ir "OR". Ja vismaz viens no norādītajiem nosacījumiem (šajā gadījumā A vai B) ir TRUE, kopējais rezultāts arī būs TRUE. Tas nozīmē, ka pašreizējā vērtība pārsniedz brīdinājuma vērtību un ir radusies problēma.

[comment]: # ({/dbfe2e70-dbfe2e70})
