7 Ārējā pārbaude

Pārskats

Ārējā pārbaude ir pārbaude, ko izpilda Zabbix serveris, 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 uz uzraudzītā host darbotos kāds aģents.

Vienuma atslēgas sintakse ir:

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

Kur:

ARGUMENTS DEFINĪCIJA
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 norādīto ārējo skriptu 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ā ietīšanas skriptā. 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ārmērīgi izmantojiet ā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 rada 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); datubāzes ierobežojumi arī ir spēkā.

Ja pieprasītais skripts nav 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 sazarotais process tiks pārtraukts.