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ā multivides tipu:

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

Cilnē Media type ir ietverti vispārīgi multivides 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 multivides tipam:

Parameter Description
Script name Ievadiet skripta faila nosaukumu (piem., notification.sh), kas atrodas direktorijā, kura norādīta servera konfigurācijas parametram AlertScriptsPath.
Script parameters Pievienojiet neobligātus 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 common media type parameters, 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 multivides 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 multivides tips, šos skriptus brīdinājumu apstrādes procesi var apstrādāt paralēli. Brīdinājumu apstrādes procesu kopējais skaits ir ierobežots ar servera konfigurācijas faila parametru StartAlerters.

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 medijs

Kad medija tips ir konfigurēts, dodieties uz sadaļu Users → Users un rediģējiet lietotāja profilu, piešķirot šo medija tipu lietotājam. 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 Send to 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.