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 uzraugāmajā hostā darbotos 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 servera/starpniekservera 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āļauj šim lietotājam to 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 ģ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.