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 Zabbix serverī. Šiem skriptiem jāatrodas direktorijā, kas norādīta servera 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 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.

Vides mainīgie skriptam 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ā mediju tipu:

  1. Dodieties uz Alerts > Media types.
  2. Noklikšķiniet uz Create media type.

Cilnē Media type ir ietverti vispārīgie mediju 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 mediju 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ējos mediju 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, šim mediju tipam 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 mediju tips, šie skripti var tikt apstrādāti paralēli ar alertera procesiem. Kopējo alertera procesu skaitu ierobežo servera konfigurācijas faila StartAlerters parametrs.

Testēšana

Lai pārbaudītu konfigurētu skripta mediju tipu:

  1. Atrodiet attiecīgo skriptu sarakstā ar mediju tipiem.

  2. Noklikšķiniet uz Test saraksta pēdējā kolonnā; testēšanas forma tiks atvērta uznirstošajā logā. Testēšanas forma saturēs tikpat daudz parametru, cik ir konfigurēts skripta mediju tipam.

  3. Ja nepieciešams, rediģējiet skripta parametru vērtības. Rediģēšana ietekmē tikai testēšanas procedūru; faktiskās vērtības netiks mainītas.

  4. Noklikšķiniet uz Test.

Pārbaudot konfigurētu skripta mediju tipu, {ALERT.SENDTO}, {ALERT.SUBJECT}, {ALERT.MESSAGE} un lietotāja makrosi tiks aizstāti ar to vērtībām, taču 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špusē arī netiks aizstāti. Piemēram, ja {ALERT.SUBJECT} vērtība ir veidota kā "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.