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

  1. Dodieties uz Brīdinājumi → Mediju tipi.
  2. 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:

Parametrs Apraksts
Skripta nosaukums Ievadiet skripta faila nosaukumu (piemēram, notification.sh), kas atrodas direktorijā, kurš norādīts serveris konfigurācijas parametrā AlertScriptsPath.
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 medija tipa parametri.

Pat ja brīdinājumu skripts neizmanto noklusējuma ziņojumus, šī medija tipa izmantotajiem operāciju tipiem ziņojumu veidnēm joprojām 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, š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:

  1. Atrodiet attiecīgo skriptu mediju tipu sarakstā.

  2. 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.

  3. 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.

  4. 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 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.