Внешняя проверка производится Zabbix сервером путём выполнения shell скрипта или бинарного файла. Однако, когда узлы сети наблюдаются через Zabbix прокси, внешние проверки будут выполняться этим прокси.
Внешние проверки не требуют на наблюдаемом узле сети какого-либо агента.
Синтаксис ключа элемента данных:
Где:
АРГУМЕНТ | ОПРЕДЕЛЕНИЕ |
---|---|
скрипт | Имя shell скрипта или бинарного файла. |
параметр(ы) | Опциональные параметры командной строки. |
Если вы не хотите передавать какие-нибудь параметры скрипту, вы можете использовать:
Zabbix сервер будет просматривать папку, указанную для размещения внешних скриптов (параметр 'ExternalScripts' в файле конфигурации Zabbix сервера/прокси), и выполнит команду. Команда будет выполнена от имени того же пользователя, под которым запущен Zabbix сервер/прокси, так что любые права доступа или переменные среды должны быть обработаны в оболочке скрипта, если необходимо. Права доступа на команду также должны разрешать этому пользователю её выполнение. Для исполнения доступны только те команды, которые имеются в наличии в указанной папке.
Не злоупотребляйте внешними проверками, поскольку каждый скрипт требует запуска Zabbix сервером/прокси дочернего процесса, запуск множества скриптов может значительно снизить производительность Zabbix.
Выполнение скрипта check_oracle.sh с первым параметром «-h». Второй параметр будет заменён IP адресом или DNS именем узла сети в зависимости от выбранного в настройках узла сети.
Предположим, что узел сети настроен на использование IP адреса, тогда Zabbix сервер/прокси выполнит:
Возвращаемым значением внешней проверки является стандартный вывод вместе со стандартным выводом ошибок, производимые проверкой.
Элемент данных, возвращающий текст (символ, журнал или текстовый типы данных), не станет неподерживаемым в случае появления чего-либо в стандартном выводе ошибок.
Возвращаемое значение ограничено 16 МБ (включая конечные пробелы, которые усекаются); также применяются ограничения базы данных.
В случае, если выполняемый скрипт не найден или Zabbix сервер/прокси не имеет необходимых прав на его запуск, элемент данный станет неподдерживаемым и отобразится соответствующее сообщение об ошибке.
В случае превышения времени ожидания элемент данных также станет неподдерживаемым, будет отображено соответствующее сообщение об ошибке, а процесс, порождённый для этого скрипта, будет ликвидирован.