Testy zewnętrzne są to uruchamiane przez serwer Zabbix testy w postaci skryptów powłoki lub plików binarnych.
Testy zewnętrzne nie wymagają, by był uruchomiony jakiś agent na monitorowanych hostach.
Składania klucza pozycji jest następująca:
Gdzie:
ARGUMENT | DEFINICJA |
---|---|
skrypt | Nazwa skryptu powłoki lub pliku binarnego. |
parametr(y) | Opcjonalne parametry linii poleceń. |
Jeżeli nie chcemy przekazywać żadnego parametru do skryptu można użyć składni:
Serwer Zabbix sprawdzi katalog zdefiniowany jako lokalizacja zewnętrznych skryptów (parametr 'ExternalScripts' w pliku konfiguracyjnym serwera Zabbix) i wykona polecenie. Polecenie zostanie uruchomione jako użytkownik, który uruchomił serwer Zabbix, zatem wszystkie wymagane uprawnienia lub zmienne środowiskowe powinny być ustawione w skrypcie, a jeżeli to konieczne, uprawnienia do polecenia powinny pozwolić temu użytkownikowi na jego uruchomienie. Wykonywać można jedynie polecenia z określonego katalogu.
Standardowe wyjście dla skryptu wykorzystywane jest jako wartość (pełne wyjście z usuniętymi otaczającymi białymi znakami zwracane jest począwszy od wersji Zabbix 2.0). Standardowe wyjście błędów i kod wyjścia są odrzucane.
Nie należy zbyt często używać testów zewnętrznych! Mogą znacznie zmniejszyć wydajność systemu Zabbix.
Wykonanie skryptu check_oracle.sh z pierwszym parametrem "-h". Drugi parametr zostanie zamieniony na adres IP lub nazwę DNS, zależnie od ustawień właściwości hosta.
Zakładając, że host został skonfigurowany przy pomocy adresu IP, Zabbix wykona: