3 Problēmu noteikšana ar trigeriem
Problēmu noteikšana Zabbix sistēmā ir balstīta uz trigeriem.
Trigeris apraksta problēmas nosacījumu, ļaujot Zabbix reaģēt, ja problēma rodas.
Pilna problēmu noteikšanas darbplūsma ir šāda:
-
Pārliecinieties, ka jums ir vienums, kas vāc datus.
-
Definējiet šim vienumam trigeri. Bez trigera Zabbix tikai vāc datus, bet nekad uz tiem nereaģē.
-
Novērojiet noteiktās problēmas:
-
Saņemiet paziņojumus, izpildiet attālās komandas (ja tās ir definētas).
Ņemiet vērā, ka oficiālajās Zabbix veidnēs ir iepriekš definēti trigeri. Skatiet pamācību par veidnes izmantošanu, lai uzraudzītu Linux.
Kas ir "trigeris"?
Trigeris apraksta problēmas nosacījumu, izmantojot trigera izteiksmi.
Problēmas nosacījums, kad tas reāli iestājas, ir brīdis, kad trigeris "nostrādā" (Zabbix tiek izveidota problēma).
Problēmas nosacījums var būt balstīts uz jaunāko vērtību, vidējo vērtību, atklātu virkni un daudzām citām funkcijām. Trigerus nevar izveidot vienumiem, kas atgriež vērtības ar bināro vai JSON datu tipu.
Vienkārša trigera izteiksme aprēķina funkciju (piemēram, max() maksimālajai vērtībai) datiem, kas norādīti iekavās (parasti datu vienums un laika logs), un pēc tam salīdzina šo aprēķinu ar slieksni.
Piemēram:
max(/host/vfs.fs.size[/,free],5m)<10G
Šis trigeris nostrādā, ja brīvā diska vieta, kas mērīta 5 minūšu laikā, pastāvīgi ir bijusi zem 10 GB.
Trigerim var būt šādi stāvokļi:
| Trigera stāvoklis | Apraksts | Zabbix |
|---|---|---|
| OK | Trigera izteiksme ir novērtēta kā "0" (vai FALSE) | Problēma nav izveidota Problēma ir atrisināta (ja tā pastāvēja) |
| Problem | Trigera izteiksme ir novērtēta kā "1" (vai TRUE) | Problēma ir izveidota |
Dažreiz trigera izteiksmes novērtēšana kāda iemesla dēļ nav iespējama. Skatiet Nezināms izteiksmes stāvoklis.
Citi resursi:
Aprēķina biežums
Trigeris tiek pārrēķināts katru reizi, kad Zabbix serveris saņem jaunu vērtību, kas ir daļa no izteiksmes. Kad tiek saņemta jauna vērtība, katra funkcija, kas ir iekļauta izteiksmē, tiek pārrēķināta (ne tikai tā, kura saņēma jauno vērtību).
Turklāt trigeris tiek pārrēķināts ik pēc 30 sekundēm (ar vēstures sinhronizētāja palīdzību), ja izteiksme satur kādu no šiem elementiem:
- Datuma un laika funkcijas
- nodata() funkciju
Trigeri, kas satur tikai tendenču funkcijas, tiek novērtēti vienu reizi katrā mazākajā izteiksmē norādītajā laika periodā. Lai gan daudzas trigeru funkcijas izmanto vienuma vērtību vēstures datus, tendenču funkcijas izmanto tendenču datus.