- #11 Внешние проверки
- Обзор
Внешняя проверка выполняется Zabbix сервером, запуском shell скрипта или бинарного файла.
Внешние проверки не требуют на наблюдаемом узле сети какого-либо агента.
Синтаксис ключа элемента данных:
скрипт[<параметр1>,<параметр2>,...]
Где:
| АРГУМЕНТ | ОПРЕДЕЛЕНИЕ |
|---|---|
| скрипт | Имя shell скрипта или бинарного файла. |
| параметр(ы) | Опциональные параметры командной строки. |
Если вы не хотите передавать какие-нибудь параметры скрипту, вы можете использовать:
script[] или
script
Zabbix сервер заглянет в папку заданную как размещение внешних скриптов (параметр 'ExternalScripts' в файле конфигурации Zabbix сервера) и выполнит эту команду. Команда будет выполнена от пользователя под которым запущен Zabbix сервер, так что любые права или переменные среды должны быть обработаны в оболочке скрипта, если необходимо, и права доступа на команду должны быть разрешены пользователю от которого она будет выполняться. Для выполнения доступны только те команды, которые есть в указанной папке.
Zabbix использует стандартный вывод скрипта как значение (возвращается полный вывод с обрезанными в конце пробелами начиная с версии 2.0). Стандартная ошибка и коды выхода отбрасываются.
Не злоупотребляйте внешними проверками! Они могут привести к значительному снижению производительности Zabbix системы.
- Пример использования
Выполнение скрипта check_oracle.sh с параметрами "-h <IP адрес узла сети>".
check_oracle.sh["-h","{HOST.CONN}"]
Zabbix будет выполнять:
check_oracle.sh "-h" "192.168.1.4"