7 Ārējā pārbaude

Pārskats

Ārējā pārbaude ir pārbaude, ko Zabbix serveris izpilda, palaižot čaulas skriptu vai bināro failu. Tomēr, ja hosts tiek uzraudzīti ar Zabbix starpniekserveri, ārējās pārbaudes izpilda starpniekserveris.

Ārējām pārbaudēm nav nepieciešams, lai uzraugāmajā hostā darbotos aģents.

Vienuma atslēgas sintakse ir:

script[<parameter1>,<parameter2>,...]

Kur:

ARGUMENT DEFINITION
script Čaulas skripta vai binārā faila nosaukums.
parameter(s) Neobligāti komandrindas parametri.

Ja nevēlaties nodot skriptam nekādus parametrus, varat izmantot:

script[] or
script

Zabbix serveris vai starpniekserveris meklēs ārējiem skriptiem norādīto direktoriju un izpildīs komandu (skatiet ExternalScripts parametru Zabbix serveris/starpniekserveris konfigurācijas failā). Komanda tiks izpildīta ar to pašu lietotāju, ar kuru darbojas Zabbix serveris/starpniekserveris, tāpēc jebkādas piekļuves atļaujas vai vides mainīgie, ja nepieciešams, jāapstrādā starpskriptā. Komandas atļaujām arī jānodrošina, ka šis lietotājs to var izpildīt. Izpildei ir pieejamas tikai komandas norādītajā direktorijā.

Nepārslogojiet ārējās pārbaudes, jo katram skriptam Zabbix serverim/starpniekserverim ir jāpalaiž fork process, un daudzu skriptu izpilde var būtiski samazināt Zabbix veiktspēju.

Lietošanas piemērs

Izpildot skriptu check_oracle.sh ar pirmo parametru '-h'. Otrais parametrs tiks aizstāts ar IP adresi vai DNS nosaukumu atkarībā no izvēles hosta īpašībās.

check_oracle.sh["-h","{HOST.CONN}"]

Pieņemot, ka hosts ir konfigurēts izmantot IP adresi, Zabbix serveris/starpniekserveris izpildīs:

check_oracle.sh '-h' '192.168.1.4'

Ārējās pārbaudes rezultāts

Ārējās pārbaudes atgrieztā vērtība ir standarta izvade kopā ar standarta kļūdu, ko ģenerē pārbaude.

Vienums, kas atgriež tekstu (rakstzīmju, žurnāla vai teksta tipa informāciju), nekļūs neatbalstīts standarta kļūdas izvades gadījumā.

Atgrieztā vērtība ir ierobežota līdz 16 MB (ieskaitot beigu atstarpes, kas tiek saīsinātas); tiek piemēroti arī datubāzes ierobežojumi.

Ja pieprasītais skripts netiek atrasts vai Zabbix serverim/starpniekserverim nav atļauju to izpildīt, vienums kļūs neatbalstīts un tiks parādīts atbilstošs kļūdas ziņojums.

Noildzes gadījumā vienums kļūs neatbalstīts, tiks parādīts atbilstošs kļūdas ziņojums, un skriptam izveidotais process tiks pārtraukts.