Zabbix wykorzystuje wspólne funkcje do zewnętrznych sprawdzeń, parametrów użytkownika, elementów system.run, niestandardowych skryptów alertów, poleceń zdalnych i globalnych skryptów.
Domyślnie wszystkie skrypty w Zabbix są wykonywane za pomocą powłoki sh, i niemożliwe jest zmodyfikowanie domyślnej powłoki. Aby skorzystać z innej powłoki, możesz użyć obejścia: utwórz plik ze skryptem i wywołaj ten skrypt podczas wykonywania polecenia.
Polecenie/skrypt jest wykonywane w podobny sposób zarówno na platformach Unix, jak i Windows:
Zabbix zakłada, że polecenie/skrypt zostało zakończone, gdy początkowy proces potomny został zakończony I żaden inny proces nie trzyma nadal otwartego uchwytu/deskryptora pliku wyjściowego. Gdy przetwarzanie zostanie zakończone, WSZYSTKIE utworzone procesy są zamykane.
Wszystkie podwójne cudzysłowy i ukośniki w poleceniu są poprzedzone ukośnikami i polecenie jest umieszczone w podwójnych cudzysłowach.
Kod wyjścia jest sprawdzany zgodnie z następującymi warunkami:
Możliwe komunikaty w interfejsie i wpisy dziennika dla nieudanych poleceń/skryptów: