11 Внешние проверки

11.1 Обзор

Внешняя проверка выполняется Zabbix сервером, запуском shell скрипта или бинарного файла.

Внешние проверки не требуют на наблюдаемом узле сети какого-либо агента.

Синтаксис ключа элемента данных:

скрипт[<параметр1>,<параметр2>,...]

Где:

АРГУМЕНТ ОПРЕДЕЛЕНИЕ
скрипт Имя shell скрипта или бинарного файла.
параметр(ы) Опциональные параметры командной строки.

Если вы не хотите передавать какие-нибудь параметры скрипту, вы можете использовать:

script[] или
       script

Zabbix сервер заглянет в папку заданную как размещение внешних скриптов (параметр 'ExternalScripts' в файле конфигурации Zabbix сервера) и выполнит эту команду. Команда будет выполнена от пользователя под которым запущен Zabbix сервер, так что любые права или переменные среды должны быть обработаны в оболочке скрипта, если необходимо, и права доступа на команду должны быть разрешены пользователю от которого она будет выполняться. Для выполнения доступны только те команды, которые есть в указанной папке.

Zabbix использует стандартный вывод скрипта как значение (возвращается полный вывод с обрезанными в конце пробелами начиная с версии 2.0). Стандартная ошибка и коды выхода отбрасываются.

Не злоупотребляйте внешними проверками! Они могут привести к значительному снижению производительности Zabbix системы.

11.2 Пример использования

Выполнение скрипта check_oracle.sh с параметрами "-h <IP адрес узла сети>".

check_oracle.sh["-h","{HOST.CONN}"]

Zabbix будет выполнять:

check_oracle.sh "-h" "192.168.1.4"