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.