3 Pielāgoti brīdinājumu skripti
Pārskats
Ja jūs neapmierina esošie brīdinājumu sūtīšanas mediju tipi, ir alternatīvs veids, kā to izdarīt. Jūs varat izveidot skriptu, kas apstrādās paziņojumus jums vēlamajā veidā.
Pielāgotie brīdinājumu skripti tiek izpildīti Zabbix serveris. Šiem skriptiem jāatrodas direktorijā, kas norādīta servera konfigurācijas faila parametrā AlertScriptsPath.
Š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 izejas kodu. Jebkurš izejas 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 vides mainīgie netiek saglabāti vai izveidoti, tāpēc tie ir jāapstrādā tieši.
Konfigurācija
Lai konfigurētu pielāgotus brīdinājumu skriptus kā datu nesēja tipu:
- Dodieties uz Brīdinājumi → Datu nesēju tipi.
- Noklikšķiniet uz Izveidot datu nesēja tipu.
Cilnē Datu nesēja tips ir ietverti vispārīgie datu nesēja 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 datu nesēja tipam:
| Parameter | Description |
|---|---|
| Skripta nosaukums | Ievadiet skripta faila nosaukumu (piemēram, notification.sh), kas atrodas direktorijā, kurš norādīts serveris konfigurācijas parametra AlertScriptsPath vērtībā. |
| Skripta parametri | Pievienojiet neobligātus skripta parametrus, kas tiks nodoti skriptam kā komandrindas argumenti to definēšanas secībā. Skripta parametri atbalsta makrosus {ALERT.SENDTO}, {ALERT.SUBJECT}, {ALERT.MESSAGE} un visus makrosus, kas tiek atbalstīti paziņojumos, kā arī lietotāja makrosus. |
Sīkāku informāciju par noklusējuma ziņojumu un brīdinājumu apstrādes opciju konfigurēšanu skatiet sadaļā kopīgie datu nesēju tipu parametri.
Pat ja brīdinājumu skripts neizmanto noklusējuma ziņojumus, šī datu nesēja tipa izmantotajiem operāciju tipiem ziņojumu veidnes joprojām ir jādefinē. Pretējā gadījumā paziņojums netiks nosūtīts.
Ja ir konfigurēts vairāk nekā viens skripta datu nesēja tips, šos skriptus alerter procesi var apstrādāt paralēli.
Kopējo alerter procesu skaitu ierobežo serveris konfigurācijas faila parametrs StartAlerters.
Testēšana
Lai pārbaudītu konfigurētu skripta medija tipu:
-
Atrodiet attiecīgo skriptu mediju tipu sarakstā.
-
Noklikšķiniet uz Test saraksta pēdējā kolonnā; uznirstošajā logā tiks atvērta testēšanas forma. Testēšanas formā būs tāds pats parametru skaits, kāds ir konfigurēts skripta medija tipam.
-
Ja nepieciešams, rediģējiet skripta parametru vērtības. Rediģēšana ietekmē tikai testēšanas procesu; faktiskās vērtības netiks mainītas.
-
Noklikšķiniet uz Test.

Pārbaudot konfigurētu skripta medija tipu, {ALERT.SENDTO}, {ALERT.SUBJECT}, {ALERT.MESSAGE} un lietotāja makrosi tiks aizvietoti ar to vērtībām, taču makrosi, kas ir saistīti ar notikumiem (piemēram, {HOST.HOST}, {ITEM.LASTVALUE} u.c.), netiks aizvietoti, jo testēšanas laikā nav saistīta notikuma, no kura iegūt detalizētu informāciju. Ņemiet vērā, ka arī makrosi makrosos {ALERT.SUBJECT} un {ALERT.MESSAGE} netiks aizvietoti. Piemēram, ja {ALERT.SUBJECT} vērtība ir veidota kā "Problem: {EVENT.NAME}", tad makross {EVENT.NAME} netiks aizvietots.
Lietotāja medijs
Kad medija tips ir konfigurēts, dodieties uz sadaļu Lietotāji → Lietotāji un rediģējiet lietotāja profilu, piešķirot lietotājam šo medija tipu. Darbības lietotāja medija iestatīšanai, kas ir kopīgas visiem mediju tipiem, ir aprakstītas lapā Mediju tipi.
Ņemiet vērā, ka, definējot lietotāja mediju, lauks Sūtīt uz nedrīkst 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.