Zabbix Documentation 2.4

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

Both sides previous revision Previous revision
Last revision Both sides next revision
ru:manual:config:items:itemtypes:external [2015/11/26 00:55]
dotneft
ru:manual:config:items:itemtypes:external [2015/11/26 01:04]
dotneft
Line 21: Line 21:
 Zabbix сервер заглянет в папку указанную как размещение внешних скриптов (параметр '​ExternalScripts'​ в [[ru:​manual:​appendix:​config:​zabbix_server|файле конфигурации Zabbix сервера]]) и выполнит заданную команду. Команда будет выполнена от имени пользователя под которым запущен Zabbix сервер,​ так что любые права доступа или переменные среды должны быть обработаны в оболочке скрипта,​ если необходимо,​ и права доступа на команду должны разрешать этому пользователю выполнение скрипта. Для выполнения доступны только те команды,​ которые имеются в наличии в указанной папке. Zabbix сервер заглянет в папку указанную как размещение внешних скриптов (параметр '​ExternalScripts'​ в [[ru:​manual:​appendix:​config:​zabbix_server|файле конфигурации Zabbix сервера]]) и выполнит заданную команду. Команда будет выполнена от имени пользователя под которым запущен Zabbix сервер,​ так что любые права доступа или переменные среды должны быть обработаны в оболочке скрипта,​ если необходимо,​ и права доступа на команду должны разрешать этому пользователю выполнение скрипта. Для выполнения доступны только те команды,​ которые имеются в наличии в указанной папке.
  
-Zabbix использует стандартный вывод скрипта как значение (возвращается полный вывод с обрезанными пробелами в конце начиная с версии 2.0). Стандартная ошибка и коды выхода отбрасываются. +<note warning>​Не злоупотребляйте внешними проверками! Каждый скрипт ​требует запуска процесса форка ​Zabbix ​сервером, запуск множества скриптов может значительно снизить производительность Zabbix.</​note>​
- +
-В случае,​ если выполняемый скрипт ​не найден или Zabbix сервер не имеет ​необходимых прав на его ​запуск, элемент данный ​помечается как неподдерживаемый и соответствующее сообщение об ошибке будет возвращено. В случае превышения времени ожиданияэлемент данных ​помечается также как неподдерживаемый, ​соответсвующее сообщение об ошибке будет отображено и отдельный процесс для этого ​скрипта будет убит.  +
- +
-<note warning>​Не злоупотребляйте ​внешними проверками! Они могут привести к значительному снижению производительности Zabbix ​системы.</​note>​+
  
 === - Пример использования === === - Пример использования ===
Line 33: Line 29:
   check_oracle.sh["​-h","​{HOST.CONN}"​]   check_oracle.sh["​-h","​{HOST.CONN}"​]
  
-Предположим узел сети настроен на использование IP адреса,​ тогда Zabbix выполнит:​+Предположим, что ​узел сети настроен на использование IP адреса,​ тогда Zabbix выполнит:​
  
   check_oracle.sh "​-h"​ "​192.168.1.4"​   check_oracle.sh "​-h"​ "​192.168.1.4"​
 +  ​
 +=== - Результат внешней проверки ===
 +
 +Результирующим значением проверки является стандартный вывод вместе со стандартным выводом ошибок (возвращается полный вывод с обрезанными пробелами в конце начиная с Zabbix 2.0).
 +
 +<note important>​Текстовый (символ,​​ журнал или текстовый типы данных) элемент данных не станет неподерживаемым в случае вывода стандартной ошибки.</​note>​
 +
 +В случае,​ если выполняемый скрипт не найден или Zabbix сервер не имеет необходимых прав на его запуск,​ элемент данный становится неподдерживаемым и будет возвращено соответствующее сообщение об ошибке. В случае превышения времени ожидания,​ элемент данных также помечается как неподдерживаемый,​ соответсвующее сообщение об ошибке будет отображено и отдельный процесс этого скрипта будет ликвидирован.