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
Next revision
Previous revision
ru:manual:config:items:itemtypes:external [2015/11/26 00:55]
dotneft
ru:manual:config:items:itemtypes:external [2016/01/18 15:48]
dotneft
Line 1: Line 1:
-==== - #11 Внешние проверки ====+==== 11 Внешние проверки ====
  
 === - Обзор === === - Обзор ===
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 сервер не имеет необходимых прав на его запуск,​ элемент данный становится неподдерживаемым и будет возвращено соответствующее сообщение об ошибке. В случае превышения времени ожидания,​ элемент данных также помечается как неподдерживаемый,​ соответсвующее сообщение об ошибке будет отображено и отдельный процесс этого скрипта будет ликвидирован.