Zabbix Documentation 2.0

3.04.04.4 (current)| In development:5.0 (devel)| Unsupported:1.82.02.22.43.23.44.2Guidelines

User Tools

Site Tools


ru:manual:config:items:itemtypes:external

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ru:manual:config:items:itemtypes:external [2016/01/18 15:48]
ru:manual:config:items:itemtypes:external [2014/09/26 11:35] (current)
sasha Links adapted because of a move operation
Line 1: Line 1:
 +==== - #11 Внешние проверки ====
  
 +=== - Обзор ===
 +
 +Внешняя проверка выполняется Zabbix сервером,​ запуском shell скрипта или бинарного файла. ​
 +
 +Внешние проверки не требуют на наблюдаемом узле сети какого-либо агента.
 +
 +Синтаксис ключа элемента данных:​
 +  скрипт[<​параметр1>,<​параметр2>,​...]
 +
 +Где:
 +^  АРГУМЕНТ ​       ^  ОПРЕДЕЛЕНИЕ ​ ^
 +|**скрипт** ​       |Имя shell скрипта или бинарного файла. |
 +|**параметр(ы)** ​ |Опциональные параметры командной строки. |
 +
 +Если вы не хотите передавать какие-нибудь параметры скрипту,​ вы можете использовать:​
 +  script[] или
 +  script
 +
 +Zabbix сервер заглянет в папку заданную как размещение внешних скриптов (параметр '​ExternalScripts'​ в [[ru:​manual:​appendix:​config:​zabbix_server|файле конфигурации Zabbix сервера]]) и выполнит эту команду. Команда будет выполнена от пользователя под которым запущен Zabbix сервер,​ так что любые права или переменные среды должны быть обработаны в оболочке скрипта,​ если необходимо,​ и права доступа на команду должны быть разрешены пользователю от которого она будет выполняться. Для выполнения доступны только те команды,​ которые есть в указанной папке.
 +
 +Zabbix использует стандартный вывод скрипта как значение (возвращается полный вывод с обрезанными в конце пробелами начиная с версии 2.0). Стандартная ошибка и коды выхода отбрасываются.
 +
 +<note warning>​Не злоупотребляйте внешними проверками! Они могут привести к значительному снижению производительности Zabbix системы.</​note>​
 +
 +=== - Пример использования ===
 +
 +Выполнение скрипта **check_oracle.sh** с параметрами "-h <IP адрес узла сети>"​.
 +
 +  check_oracle.sh["​-h","​{HOST.CONN}"​]
 +
 +Zabbix будет выполнять:​
 +
 +  check_oracle.sh "​-h"​ "​192.168.1.4"​