11 Ārējās pārbaudes

Pārskats

Ārējā pārbaude ir pārbaude, ko izpilda Zabbix serveris, palaižot čaulas skriptu vai bināro failu. Tomēr, ja hosti 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 kāds aģents.

Vienuma atslēgas sintakse ir šāda:

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

Kur:

ARGUMENTS DEFINĪCIJA
script Čaulas skripta vai binārā faila nosaukums.
parameter(s) Neobligāti komandrindas parametri.

Ja nevēlaties skriptam nodot 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 visas piekļuves atļaujas vai vides mainīgie, ja nepieciešams, jāapstrādā ietverošajā skriptā. Arī komandas atļaujām jāļauj šim lietotājam to izpildīt. Izpildei ir pieejamas tikai komandas norādītajā direktorijā.

Nelietojiet ārējās pārbaudes pārmērīgi, jo katram skriptam Zabbix serverim/starpniekserverim ir jāpalaiž atsevišķs 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ās vērtības lielums ir ierobežots līdz 16MB (ieskaitot beigu atstarpes, kas tiek apgrieztas); ir spēkā arī datu bā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.