2 Trigera konfigurēšana
Šajā lapā ir aprakstīts, kā konfigurēt trigeri Zabbix lietotāja saskarnē.
Ņemiet vērā, ka oficiālās Zabbix veidnes satur iepriekš definētus trigerus.
Skatiet rokasgrāmatu par veidnes lietošanu Linux uzraudzībai.
Ir arī iespējams veikt masveida atjaunināšanu konfigurētajiem trigeriem.
Citi resursi:
- Problēmu noteikšana ar trigeriem (vispārīgs ievads)
- Trigeru piemēri (pēc lietošanas gadījuma)
- Trigeru izteiksme un funkcijas (sintakses detaļas)
- Labākā prakse
Konfigurācija
Lai konfigurētu trigeri, rīkojieties šādi:
- Dodieties uz Datu vākšana > Hosts.
- Hosta rindā noklikšķiniet uz Trigeri.
- Labajā pusē noklikšķiniet uz Izveidot trigeri (vai uz trigera nosaukuma, lai rediģētu esošu trigeri).
- Formā ievadiet trigera parametrus.
Cilnē Trigger ir visi būtiskie trigera atribūti.

Visi obligātie ievades lauki ir atzīmēti ar sarkanu zvaigznīti.
| Parameter | Description |
|---|---|
| Name | Trigera nosaukums. Atbalstītie makro ir: {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {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}, {ITEM.LOG.*} un {$MACRO} lietotāja makro. Makro $1, $2...$9 var izmantot, lai atsauktos uz izteiksmes pirmo, otro...devīto konstanti. Piezīme: $1-$9 makro tiks pareizi atrisināti, ja tie attiecas 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ā trigera nosaukums. Notikuma nosaukumu var izmantot, lai izveidotu jēgpilnus brīdinājumus, kas satur problēmas datus (skatiet piemēru). Tiek atbalstīts tas pats makro kopums kā trigera nosaukumā, kā arī {TIME}, {TIMESTAMP} un {?EXPRESSION} izteiksmes makro. |
| Operational data | Ievadiet virkni ar makro, lai Monitoring > Problems attēlotu dinamiskus, reāllaika datus. Varat arī atstāt šo lauku tukšu, lai attēlotu visu trigera izteiksmē esošo vienumu jaunākās vērtības. Tiek atbalstīts tas pats makro kopums kā trigera nosaukumā, ar iespēju tos atrisināt dinamiski. Piemēram: {ITEM.VALUE<1-9>} tiek atrisināts uz vienuma vērtībām brīdī, kad tiek mainīts trigera stāvoklis (problēma izveidota, atrisināta, aizvērta manuāli vai aizvērta korelācijas rezultātā). {ITEM.LASTVALUE<1-9>} tiek atrisināts uz jaunākajām vienuma vērtībām. Ņemiet vērā, ka problēmas manuāla aizvēršana nerada jaunu vērtību, tāpēc abi makro joprojām rādīs problēmas brīža vērtību. Tāpat ņemiet vērā, ka abi makro tiek atrisināti kā UNKNOWN, ja jaunākā vērtība ir vecāka par Max history display period (skatiet Administration > General). |
| Severity | Iestatiet nepieciešamo trigera smaguma pakāpi, noklikšķinot uz pogām. |
| Expression | Loģiska izteiksme, ko izmanto problēmas nosacījumu definēšanai. Tiek atbalstīti laika sufiksi un atmiņas apjoma sufiksi. 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 sadaļā Recovery expression. |
| OK event generation | OK notikumu ģenerēšanas opcijas: Expression - OK notikumi tiek ģenerēti, pamatojoties uz to pašu izteiksmi kā problēmas notikumi; Recovery expression - OK notikumi tiek ģenerēti, ja problēmas izteiksmes rezultāts ir FALSE un atjaunošanas izteiksmes rezultāts ir TRUE; None - šajā gadījumā trigera stāvoklis nekad pats nepāries uz OK. |
| Recovery expression | Loģiska izteiksme (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. Atjaunošanas izteiksme ir noderīga trigera histerēzei. Nav iespējams atrisināt problēmu tikai ar atjaunošanas izteiksmi, ja problēmas izteiksme joprojām ir TRUE. Š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: Single - viens notikums tiek ģenerēts, kad trigeris pirmo reizi pāriet 'Problem' stāvoklī; Multiple - notikums tiek ģenerēts pie katras trigera 'Problem' novērtēšanas. |
| OK event closes | Atlasiet, vai OK notikums aizver: All problems - visas šī trigera problēmas; All problems if tag values match - tikai tās trigera problēmas, kuru notikumu tagu vērtības sakrīt. |
| Tag for matching | Ievadiet notikuma taga nosaukumu, ko izmantot notikumu korelācijai. Š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 šī trigera ģenerēto problēmas notikumu manuālu aizvēršanu. Manuāla aizvēršana ir iespējama, apstiprinot problēmas 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 saskarnes vietās kā etiķete trigera URL, kas norādīts parametrā Menu entry URL. Ja lauks ir tukšs, tiek izmantots noklusējuma nosaukums Trigger URL. Tiek atbalstīts tas pats makro kopums kā trigera 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ē vairākās lietotāja saskarnes vietās, piemēram, noklikšķinot uz problēmas nosaukuma Monitoring > Problems vai Problems paneļa logrīkā. Tiek atbalstīts tas pats makro kopums kā trigera 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 papildu informāciju par šo trigeri. Var saturēt norādījumus konkrētas problēmas novēršanai, atbildīgā personāla kontaktinformāciju utt. Tiek atbalstīts tas pats makro kopums kā trigera nosaukumā. |
| Enabled | Noņemot atzīmi šajā izvēles rūtiņā, trigeris tiks atspējots, ja nepieciešams. Atspējota trigera problēmas vairs netiek rādītas lietotāja saskarnē, bet netiek dzēstas. |
Cilne Tags ļauj definēt trigera līmeņa tagus. Visas šī trigera problēmas tiks marķētas ar šeit ievadītajām vērtībām.

Turklāt opcija Inherited and trigger tags ļauj skatīt veidnes līmenī definētos tagus, ja trigeris nāk no šīs veidnes. Ja ir vairākas veidnes ar vienu un to pašu tagu, šie tagi tiek parādīti vienreiz, un veidņu nosaukumi tiek atdalīti ar komatiem. Trigeris "nepārmanto" un nerāda hosta līmeņa tagus.
| Parameter | Description |
|---|---|
| Name/Value | Iestatiet pielāgotus tagus, lai atzīmētu trigera notikumus. Tagi ir taga nosaukuma un vērtības pāris. Varat izmantot tikai nosaukumu vai arī to papildināt ar vērtību. Trigerim var būt vairāki tagi ar vienu un to pašu nosaukumu, bet dažādām vērtībām. Lietotāja makro, lietotāja makro ar kontekstu, zema līmeņa atklāšanas makro un makro funkcijas ar {{ITEM.VALUE}}, {{ITEM.LASTVALUE}} tiek atbalstītas notikumu tagos. Zema līmeņa atklāšanas makro var izmantot makro kontekstā.{TRIGGER.ID} makro tiek atbalstīts trigera tagu vērtībās. Tas var būt noderīgs, lai identificētu trigera prototipiem izveidotos trigerus un, piemēram, apkopes laikā slāpētu šo trigera problēmas. Ja izvērstās vērtības kopējais garums pārsniedz 255, tas tiks saīsināts līdz 255 rakstzīmēm. Skatiet visus makro, kas atbalstīti notikumu tagiem. Notikumu tagus var izmantot notikumu korelācijai, darbību nosacījumos, un tie būs redzami arī Monitoring > Problems vai Problems logrīkā. |
Cilnē Dependencies ir iekļautas visas trigera atkarības.
Noklikšķiniet uz Add, lai pievienotu jaunu atkarību.
Varat arī konfigurēt trigeri, atverot esošu trigeri, noklikšķinot uz pogas Clone un pēc tam saglabājot to ar citu nosaukumu.
Trigeru izteiksmes testēšana
Ir iespējams pārbaudīt, kāds būtu izteiksmes rezultāts atkarībā no saņemtās vērtības.
Kā piemērs tiek 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 pārbaudītu izteiksmi, izteiksmes laukā noklikšķiniet uz Expression constructor.

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

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

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 norādīto {$TEMP_WARN} vērtību, kas šajā piemērā ir "70". Kā paredzēts, tiek parādīts "TRUE" rezultāts.
"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, kas šajā piemērā ir "0". Kā paredzēts, tiek parādīts "FALSE" rezultāts.
Izvēlētais izteiksmes tips ir "OR". Ja vismaz viens no norādītajiem nosacījumiem (šajā gadījumā A vai B) ir TRUE, arī kopējais rezultāts 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.