Trigeris 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ēšana
Lai konfigurētu trigeri, rīkojieties, kā norādīts tālāk.
- Atveriet Data collection > Hosts.
- Hosts rindā noklikšķiniet uz Triggers.
- Labajā pusē noklikšķiniet uz Create trigger (vai noklikšķiniet uz trigera nosaukuma, lai rediģētu esošu trigeri).
- Veidlapā ievadiet trigera parametrus.
Cilnē Trigger ir ietverti 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 makrosi 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 makrosi. Makrosus $1, $2...$9 var izmantot, lai atsauktos uz izteiksmes pirmo, otro... devīto konstanti. Piezīme: makrosi $1-$9 tiks pareizi aizstāti, ja tie attiecas uz konstantēm samērā vienkāršās un skaidrās izteiksmēs. Piemēram, nosaukums "Processor load above $1 on {HOST.NAME}" automātiski tiks mainīts uz "Processor load above 5 on New host", ja izteiksme ir last(/New host/system.cpu.load[percpu,avg1])>5. |
| Event name | Ja šis nosaukums ir definēts, tas 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 informatīvus brīdinājumus, kas ietver problēmas datus (skatiet piemēru). Tiek atbalstīts tāds pats makrosu kopums kā trigera nosaukumā, kā arī {TIME}, {TIMESTAMP} un {?EXPRESSION} izteiksmes makrosi. |
| Operational data | Ievadiet virkni (līdz 2048 rakstzīmēm) ar makrosiem, lai Monitoring > Problems attēlotu dinamiskus reāllaika datus. Varat arī atstāt šo lauku tukšu, lai attēlotu visu trigera izteiksmē ietverto vienumu jaunākās vērtības. Tiek atbalstīts tāds pats makrosu kopums kā trigera nosaukumā, ar iespēju tos dinamiski aizstāt. Piemēram: {ITEM.VALUE<1-9>} tiek aizstāts ar vienumu vērtībām brīdī, kad tiek mainīts trigera stāvoklis (problēma izveidota, atrisināta, manuāli aizvērta vai aizvērta korelācijas rezultātā). {ITEM.LASTVALUE<1-9>} tiek aizstāts ar jaunākajām vienumu vērtībām. Ņemiet vērā, ka problēmas manuāla aizvēršana nerada jaunu vērtību, tāpēc abi makrosi joprojām attēlos vērtību no problēmas rašanās brīža. Ņemiet vērā arī to, ka abi makrosi tiek aizstāti ar UNKNOWN, ja jaunākā vērtība ir vecāka par Max history display period (skatiet Administration > General). jsonpath makrosu funkcija lietotāja saskarnē netiek atbalstīta, tāpēc Monitoring > Problems tā tiek aizstāta ar UNKNOWN; to aizstāj tikai Zabbix serveris, piemēram, ja paziņojumos tiek izmantots {EVENT.OPDATA}. |
| Severity | Iestatiet nepieciešamo trigera nopietnības pakāpi, noklikšķinot uz pogām. |
| Expression | Loģiskā izteiksme, ko izmanto problēmas nosacījumu definēšanai. Tiek atbalstīti laika sufiksi un atmiņas lieluma sufiksi. Problēma tiek izveidota, kad ir izpildīti visi izteiksmē ietvertie nosacījumi, t. i., izteiksmes rezultāts ir TRUE. Problēma tiks atrisināta, tiklīdz izteiksmes rezultāts būs FALSE, ja vien laukā Recovery expression nav norādīti papildu atkopšanas nosacījumi. |
| OK event generation | OK notikumu ģenerēšanas opcijas: Expression - OK notikumi tiek ģenerēti, pamatojoties uz to pašu izteiksmi, kas tiek izmantota problēmu notikumiem; Recovery expression - OK notikumi tiek ģenerēti, ja problēmas izteiksmes rezultāts ir FALSE un atkopšanas izteiksmes rezultāts ir TRUE; None - šādā gadījumā trigeris pats nekad neatgriezīsies OK stāvoklī. |
| Recovery expression | Loģiskā izteiksme (neobligāta), kas definē papildu nosacījumus, kuri jāizpilda, pirms problēma tiek atrisināta pēc tam, kad sākotnējās problēmas izteiksmes rezultāts jau ir bijis FALSE. Atkopšanas izteiksme ir noderīga trigera histerēzei. Problēmu nav iespējams atrisināt tikai ar atkopšanas izteiksmi, ja problēmas izteiksmes rezultāts joprojām ir TRUE. Šis lauks ir pieejams tikai tad, ja laukā OK event generation ir atlasīts 'Recovery expression'. |
| PROBLEM event generation mode | Problēmu notikumu ģenerēšanas režīms: Single - viens notikums tiek ģenerēts, kad trigeris pirmo reizi pāriet stāvoklī 'Problem'; Multiple - notikums tiek ģenerēts katrā trigera 'Problem' novērtēšanas reizē. |
| OK event closes | Atlasiet, ko aizver OK notikums: 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, kas jāizmanto notikumu korelācijai. Šis lauks tiek parādīts, ja laukam OK event closes ir atlasīta opcija 'All problems if tag values match', un šādā gadījumā tas ir obligāts. |
| Allow manual close | Atzīmējiet, lai atļautu šī trigera ģenerēto problēmu notikumu manuālu aizvēršanu. Manuāla aizvēršana ir iespējama, apstiprinot problēmu notikumus. |
| Menu entry name | Ja lauks nav tukšs, šeit ievadītais nosaukums (līdz 64 rakstzīmēm) vairākās lietotāja saskarnes vietās tiek izmantots kā trigera URL, kas norādīts parametrā Menu entry URL, etiķete. Ja lauks ir tukšs, tiek izmantots noklusējuma nosaukums Trigger URL. Tiek atbalstīts tāds pats makrosu kopums kā trigera nosaukumā, kā arī {EVENT.ID}, {HOST.ID} un {TRIGGER.ID}. |
| Menu entry URL | Ja lauks nav tukšs, šeit ievadītais URL (līdz 2048 rakstzīmēm) vairākās lietotāja saskarnes vietās ir pieejams kā saite notikumu izvēlnē, piemēram, noklikšķinot uz problēmas nosaukuma sadaļā Monitoring > Problems vai informācijas paneļa logrīkā Problems. Tiek atbalstīts tāds pats makrosu kopums kā trigera nosaukumā, kā arī {EVENT.ID}, {HOST.ID} un {TRIGGER.ID}. Piezīme: lietotāja makrosi ar slepenām vērtībām URL netiks aizstāti. |
| Description | Teksta lauks, kurā var sniegt plašāku informāciju par šo trigeri. Tajā var ietvert norādījumus konkrētas problēmas novēršanai, atbildīgā personāla kontaktinformāciju u. c. Tiek atbalstīts tāds pats makrosu kopums kā trigera nosaukumā. |
| Enabled | Ja nepieciešams, noņemiet atzīmi no šī lodziņa, lai atspējotu trigeri. Atspējota trigera problēmas lietotāja saskarnē vairs netiek attēlotas, taču netiek dzēstas. |
Cilnē Tags varat 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 ir iegūts no šīs veidnes. Ja vairākām veidnēm ir vienāds tags, šie tagi tiek attēloti vienu reizi, bet veidņu nosaukumi tiek atdalīti ar komatiem. Trigeris "nepārmanto" un neattēlo hosts līmeņa tagus.
| Parameter | Description |
|---|---|
| Name/Value | Iestatiet pielāgotus tagus trigera notikumu marķēšanai. Tagi ir taga nosaukuma un vērtības pāris. Varat izmantot tikai nosaukumu vai arī pievienot tam vērtību. Trigerim var būt vairāki tagi ar vienādu nosaukumu, bet atšķirīgām vērtībām. Notikumu tagos tiek atbalstīti lietotāja makrosi, lietotāja makrosi ar kontekstu, zema līmeņa atklāšanas makrosi un makrosu funkcijas ar {{ITEM.VALUE}}, {{ITEM.LASTVALUE}}. Zema līmeņa atklāšanas makrosus var izmantot makrosa kontekstā.{TRIGGER.ID} makross tiek atbalstīts trigera tagu vērtībās. Tas var būt noderīgs, lai identificētu trigerus, kas izveidoti no trigera prototipiem, un, piemēram, apkopes laikā apspiestu šo trigeru radītās problēmas. Ja izvērstās vērtības kopējais garums pārsniedz 255 rakstzīmes, tā tiks saīsināta līdz 255 rakstzīmēm. Skatiet visus makrosus, kas tiek atbalstīti notikumu tagos. Notikumu tagus var izmantot notikumu korelācijai un darbību nosacījumos; tie būs redzami arī sadaļā Monitoring > Problems vai logrīkā Problems. |
Cilnē Dependencies ir ietvertas visas trigera atkarības.
Noklikšķiniet uz Add, lai pievienotu jaunu atkarību.
Trigeri varat konfigurēt arī, 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.