3 Pielāgoti brīdinājumu skripti
Pārskats
Ja jūs neesat apmierināts ar esošajiem mediju tipiem brīdinājumu nosūtīšanai, ir alternatīvs veids, kā to izdarīt. Jūs varat izveidot skriptu, kas apstrādās paziņojumu jums vēlamajā veidā.
Pielāgotie brīdinājumu skripti tiek izpildīti uz Zabbix serveris. Šiem skriptiem jāatrodas direktorijā, kas norādīta serveris konfigurācijas faila AlertScriptsPath parametrā.
Šeit ir pielāgota brīdinājumu skripta piemērs:
#!/bin/bash
to=$1
subject=$2
body=$3
host=$4
value=$5
cat <<EOF | mail -s "$subject" "$to"
$body
Host: $host
Value: $value
EOF
Zabbix pārbauda izpildīto komandu un skriptu atgriešanās kodu. Jebkurš atgriešanās kods, kas atšķiras no 0, tiek uzskatīts par komandas izpildes kļūdu. Šādos gadījumos Zabbix mēģinās atkārtot neveiksmīgo izpildi.
Skriptam netiek saglabāti un netiek izveidoti vides mainīgie, tāpēc tie jāapstrādā tieši.
Konfigurācija
Lai konfigurētu pielāgotus brīdinājumu skriptus kā medija tipu:
- Dodieties uz Brīdinājumi → Medija tipi.
- Noklikšķiniet uz Izveidot medija tipu.
Cilnē Medija tips ir ietverti vispārīgie medija tipa atribūti:

Visi obligātie ievades lauki ir atzīmēti ar sarkanu zvaigznīti.
Tālāk norādītie parametri ir specifiski skripta medija tipam:
| Parameter | Description |
|---|---|
| Script name | Ievadiet skripta faila nosaukumu (piem., notification.sh), kas atrodas direktorijā, kas norādīta servera konfigurācijas parametram AlertScriptsPath. |
| Script parameters | Pievienojiet izvēles skripta parametrus, kas tiks nodoti skriptam kā komandrindas argumenti tādā secībā, kādā tie ir definēti. Skripta parametri atbalsta {ALERT.SENDTO}, {ALERT.SUBJECT}, {ALERT.MESSAGE} makro un visus makro, kas tiek atbalstīti paziņojumos, kā arī lietotāja makro. |
Skatiet kopīgos medija tipa parametrus, lai uzzinātu, kā konfigurēt noklusējuma ziņojumus un brīdinājumu apstrādes opcijas.
Pat ja brīdinājumu skripts neizmanto noklusējuma ziņojumus, šī medija tipa izmantoto darbību tipu ziņojumu veidnēm joprojām ir jābūt definētām. Pretējā gadījumā paziņojums netiks nosūtīts.
Ja ir konfigurēts vairāk nekā viens skripta medija tips, šie skripti var tikt apstrādāti paralēli ar brīdinātāja procesiem.
Brīdinātāja procesu kopējais skaits ir ierobežots ar servera konfigurācijas faila StartAlerters parametru.
Testēšana
Lai pārbaudītu konfigurētu skripta media tipu:
-
Atrodiet attiecīgo skriptu sarakstā ar media tipiem.
-
Noklikšķiniet uz Test saraksta pēdējā kolonnā; tiks atvērta testēšanas forma uznirstošajā logā. Testēšanas forma saturēs tikpat daudz parametru, cik ir konfigurēts skripta media tipam.
-
Ja nepieciešams, rediģējiet skripta parametru vērtības. Rediģēšana ietekmēs tikai testēšanas procedūru; faktiskās vērtības netiks mainītas.
-
Noklikšķiniet uz Test.

Testējot konfigurētu skripta media tipu, {ALERT.SENDTO}, {ALERT.SUBJECT}, {ALERT.MESSAGE} un lietotāja makrosi tiks aizstāti ar to vērtībām, bet makrosi, kas ir saistīti ar notikumiem (piem., {HOST.HOST}, {ITEM.LASTVALUE} u.c.), netiks aizstāti, jo testēšanas laikā nav saistīta notikuma, no kura iegūt detaļas. Ņemiet vērā, ka makrosi {ALERT.SUBJECT} un {ALERT.MESSAGE} iekšienē arī netiks aizstāti. Piemēram, ja {ALERT.SUBJECT} vērtība sastāv no "Problem: {EVENT.NAME}", tad makross {EVENT.NAME} netiks aizstāts.
Lietotāja mediji
Kad mediju tips ir konfigurēts, dodieties uz sadaļu Users → Users un rediģējiet lietotāja profilu, piešķirot šim lietotājam šo mediju tipu. Lietotāja mediju iestatīšanas darbības, kas ir kopīgas visiem mediju tipiem, ir aprakstītas lapā Media types.
Ņemiet vērā, ka, definējot lietotāja medijus, lauks Send to nevar būt tukšs. Ja šis lauks netiek izmantots brīdinājuma skriptā, ievadiet jebkuru atbalstīto rakstzīmju kombināciju, lai apietu validācijas prasības.