Zabbix использует единый функционал для внешних проверок, пользовательских параметров, элементов данных system.run, пользовательских скриптов оповещений, удаленных команд и глобальных скриптов.
По умолчанию все скрипты в Zabbix выполняются с использованием оболочки sh, и изменить оболочку по умолчанию невозможно. Чтобы использовать другую оболочку, можно воспользоваться обходным путем: создать файл скрипта и вызывать этот скрипт при выполнении команды.
Команда/скрипт выполняется аналогично как на платформах Unix, так и на Windows:
Zabbix предполагает, что команда/скрипт завершил обработку, когда начальный дочерний процесс завершился И ни один другой процесс больше не удерживает открытым дескриптор вывода. Когда обработка завершена, все созданные процессы завершаются.
Все двойные кавычки и обратные слеши в команде экранируются обратными слешами, и команда заключается в двойные кавычки.
Код завершения проверяется при выполнении следующих условий:
Возможные сообщения на фронтенде и записи в журнале для неудачных команд/скриптов: