en-us	##### 7 Start Zabbix processes  Start the updated Zabbix components.      systemctl start zabbix-server     systemctl start zabbix-proxy     systemctl start zabbix-agent     systemctl start zabbix-agent2
ru	##### 7 Запустите процессы Zabbix  Запустите обновленные компоненты Zabbix.      systemctl start zabbix-server     systemctl start zabbix-proxy     systemctl start zabbix-agent     systemctl start zabbix-agent2

en-us	# 7 Upgrade procedure
ru	# 7. Процедура обновления [comment]: # (tags: upgrade)

en-us	# 7 Upgrade procedure  
ru	# 7 Процедура обновления  

en-us	# 7 Visualization
ru	# 7 Визуализация

en-us	# 7 What's new in Zabbix 6.0.2
ru	# 7. Что нового в Zabbix 6.0.2

en-us	# 7 Windows performance counters
ru	# 7 Счетчики производительности Windows

en-us	# 7 Zabbix agent 2 plugins
ru	# 7. Плагины Zabbix агента 2

en-us	##### 8 Clear web browser cookies and cache  After the upgrade you may need to clear web browser cookies and web browser cache for the Zabbix web interface to work properly.
ru	##### 8 Очистите cookies и кэш в веб-браузере  После обновления вам, возможно, потребуется очистить cookies веб-браузера и кэш веб-браузера, чтобы веб-интерфейс Zabbix работал должным образом.

en-us	##### 8 Clear web browser cookies and cache  After the upgrade you may need to clear web browser cookies and web browser cache for the Zabbix web interface to work properly.  
ru	##### 8 Очистите cookies и кэш в веб-браузере  После обновления вам, возможно, потребуется очистить cookies веб-браузера и кэш веб-браузера, чтобы веб-интерфейс Zabbix работал должным образом.

en-us	##### 8 Clear web browser cookies and cache  After the upgrade you may need to clear web browser cookies and web browser cache for the Zabbix web interface to work properly.  
ru	##### 8 Очистите cookies и кэш в веб-браузере  После обновления вам, возможно, потребуется очистить cookies веб-браузера и кэш веб-браузера, чтобы веб-интерфейс Zabbix работал должным образом.

en-us	##### 8 Clear web browser cookies and cache  After the upgrade you may need to clear web browser cookies and web browser cache for the Zabbix web interface to work properly.  
ru	##### 8 Очистите cookies и кэш в веб-браузере  После обновления вам, возможно, потребуется очистить cookies веб-браузера и кэш веб-браузера, чтобы веб-интерфейс Zabbix работал должным образом.

en-us	# 8 Creating your own theme
ru	# 8. Создание своей собственной темы

en-us	# 8 Discovery of Windows services
ru	# 8 Обнаружение служб Windows

en-us	# 8 Distribution-specific notes on setting up Nginx for Zabbix
ru	# 8 Примечания по настройке Nginx для Zabbix на различных дистрибутивах

en-us	# 8 Graph
ru	# 8. График

en-us	# 8 Internal checks
ru	# 8 Внутренние проверки

en-us	# 8 JS
ru	# 8. JS

en-us	# 8 Known issues  See also: [Compilation issues](/manual/installation/known_issues/compilation_issues).
ru	# 8. Известные проблемы  Смотрите также: [Проблемы при компиляции](/manual/installation/known_issues/compilation_issues).

en-us	# 8 Mass update
ru	# 8 Массовое обновление

en-us	# 8 MSSQL plugin
ru	# 8. Плагин MSSQL

en-us	# 8 Prediction functions  All functions listed here are supported in:  -   [Trigger expressions](/manual/config/triggers/expression) -   [Calculated items](/manual/config/items/itemtypes/calculated)  Some general notes on function parameters:  -   Function parameters are separated by a comma -   Optional function parameters (or parameter parts) are indicated by     `<` `>` -   Function-specific parameters are described with each function -   `/host/key` and `(sec|#num)<:time shift>` parameters must never be     quoted
ru	# 8. Функции прогнозирования  Все перечисленные здесь функции поддерживаются в:  -   [выражениях триггера](/manual/config/triggers/expression) -   [вычисляемых элементах данных](/manual/config/items/itemtypes/calculated)  Некоторые общие замечания о параметрах функций:  -   параметры функций разделяются запятыми -   необязательные параметры функций (или части параметров) обозначаются угловыми скобками     `<` `>` -   параметры, специфичные для функций, описываются с каждой функцией -   параметры `/узел_сети/ключ` и `(сек|#число)<:сдвиг_времени>` никогда не должны заключаться в кавычки

en-us	# 8 Scripts
ru	# 8. Скрипты

en-us	# 8 Sensor  Each sensor chip gets its own directory in the sysfs /sys/devices tree. To find all sensor chips, it is easier to follow the device symlinks from /sys/class/hwmon/hwmon\*, where \* is a real number (0,1,2,...).  The sensor readings are located either in /sys/class/hwmon/hwmon\*/ directory for virtual devices, or in /sys/class/hwmon/hwmon\*/device directory for non-virtual devices. A file, called name, located inside hwmon\* or hwmon\*/device directories contains the name of the chip, which corresponds to the name of the kernel driver used by the sensor chip.  There is only one sensor reading value per file. The common scheme for naming the files that contain sensor readings inside any of the directories mentioned above is: <type><number>\_<item>, where  -   **type** - for sensor chips is "in" (voltage), "temp" (temperature),     "fan" (fan), etc., -   **item** - "input" (measured value), "max" (high threshold), "min"     (low threshold), etc., -   **number** - always used for elements that can be present more than     once (usually starts from 1, except for voltages which start from     0). If files do not refer to a specific element they have a simple     name with no number.  The information regarding sensors available on the host can be acquired using **sensor-detect** and **sensors** tools (lm-sensors package: <http://lm-sensors.org/>). **Sensors-detect** helps to determine which modules are necessary for available sensors. When modules are loaded the **sensors** program can be used to show the readings of all sensor chips. The labeling of sensor readings, used by this program, can be different from the common naming scheme (<type><number>\_<item> ):  -   if there is a file called <type><number>\_label, then     the label inside this file will be used instead of     <type><number><item> name; -   if there is no <type><number>\_label file, then the     program searches inside the /etc/sensors.conf (could be also     /etc/sensors3.conf, or different) for the name substitution.  This labeling allows user to determine what kind of hardware is used. If there is neither <type><number>\_label file nor label inside the configuration file the type of hardware can be determined by the name attribute (hwmon\*/device/name). The actual names of sensors, which zabbix\_agent accepts, can be obtained by running **sensors** program with -u parameter (**sensors -u**).  In **sensor** program the available sensors are separated by the bus type (ISA adapter, PCI adapter, SPI adapter, Virtual device, ACPI interface, HID adapter).
ru	# 8. Датчики  Каждый контроллер имеет свой собственный каталог в дереве sysfs /sys/devices. Чтобы найти все контроллеры, проще перейти по символическим ссылкам на устройства из /sys/class/hwmon/hwmon\*, где \* - это конкретный номер (0,1,2,...).  Показания датчиков находятся либо в папке /sys/class/hwmon/hwmon\*/ для виртуальных устройств, либо в папке /sys/class/hwmon/hwmon\*/device для невиртуальных устройств. Файл с именем name, расположенный в папках hwmon\* или hwmon\*/device, содержит имя чипа, которое соответствует имени используемого контроллером драйвера ядра.  В каждом файле имеется только одно значение показания датчика. Общая схема именования файлов, которые содержат показания датчиков, внутри любой из вышеупомянутых папок: <тип><номер>\_<элемент>, где  -   **тип** - для чипов датчиков это "in" (напряжение), "temp" (температура),     "fan" (скорость вентилятора) и т.д., -   **элемент** - "input" (измеренное значение), "max" (верхний порог), "min"     (нижний порог) и т.д., -   **номер** - всегда используется для экземпляров, которые могут присутствовать более      одного раза (обычно начинается с 1, за исключением датчиков напряжения, которые начинаются с     0). Если файлы не относятся к конкретным экземплярам, они имеют простое наименование без номера.  Информацию о датчиках, доступных на хосте, можно получить с помощью инструментов **sensor-detect** и **sensors**  (пакет lm-sensors: <http://lm-sensors.org/>). **Sensors-detect** помогает определить, какие модули необходимы для доступных датчиков. Когда модули загружены, можно использовать утилиту **sensors**, чтобы показать значения со всех контроллеров. Маркировка значений датчиков, используемая данной утилитой, может отличаться от общепринятой схемы именования (<тип><номер>\_<элемент>):  -   если имеется файл с именем <тип><номер>\_метка, то     метка внутри этого файла будет использоваться вместо имени     <тип><номер>\_<элемент>; -   если файл <тип><номер>\_метка отсутствует, то     утилита выполняет поиск внутри /etc/sensors.conf (также может быть     /etc/sensors3.conf или другой) для подстановки имени.  Эта маркировка позволяет пользователю определить тип используемого оборудования. Если нет ни файла <тип><номер>\_метка, ни метки внутри файла конфигурации, то тип оборудования может быть определён по атрибуту name (hwmon\*/device/name). Реальные имена датчиков, которые воспринимает zabbix\_agent, можно получить, запустив утилиту **sensors** с параметром «-u» (**sensors -u**).  В утилите **sensor** доступные датчики разделены по типу шины (ISA adapter, PCI adapter, SPI adapter, Virtual device, ACPI interface, HID adapter).

en-us	# 8. Service monitoring
ru	# 8. Мониторинг услуг

en-us	# 8 Templates
ru	# 8 Шаблоны

en-us	# 8 Unit symbols
ru	# 8. Символы единиц измерения

en-us	# 8 What's new in Zabbix 6.0.3
ru	# 8. Что нового в Zabbix 6.0.3

en-us	# 8 Zabbix Java gateway  If you use `startup.sh` and `shutdown.sh` scripts for starting [Zabbix Java gateway](/manual/concepts/java), then you can specify the necessary configuration parameters in the `settings.sh` file. The startup and shutdown scripts source the settings file and take care of converting shell variables (listed in the first column) to Java properties (listed in the second column).  If you start Zabbix Java gateway manually by running `java` directly, then you specify the corresponding Java properties on the command line.  |Variable|Property|Mandatory|Range|Default|Description| |--------|--------|---------|-----|-------|-----------| |LISTEN\_IP|zabbix.listenIP|no| |0.0.0.0|IP address to listen on.| |LISTEN\_PORT|zabbix.listenPort|no|1024-32767|10052|Port to listen on.| |PID\_FILE|zabbix.pidFile|no| |/tmp/zabbix\_java.pid|Name of PID file. If omitted, Zabbix Java Gateway is started as a console application.| |PROPERTIES\_FILE|zabbix.propertiesFile|no| | |Name of properties file. Can be used to set additional properties using a key-value format in such a way that they are not visible on a command line or to overwrite existing ones.<br>For example: "javax.net.ssl.trustStorePassword=<password>"| |START\_POLLERS|zabbix.startPollers|no|1-1000|5|Number of worker threads to start.| |TIMEOUT|zabbix.timeout|no|1-30|3|How long to wait for network operations.|  ::: notewarning Port 10052 is not [IANA registered](http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt). :::
ru	# 8 Zabbix Java gateway  Если вы используете скрипты `startup.sh` и `shutdown.sh` для запуска [Zabbix Java gateway](/manual/concepts/java), вы можете указать необходимые параметры конфигурации в файле`settings.sh`. Скрипты запуска и остановки считывают содержимое файла настроек и заботятся о конвертации переменных оболочки (shell variables, приведены в первом столбце) в свойства Java (Java properties, приведены во втором столбце).  Если вы запускаете Zabbix Java gateway вручную, непосредственно с помощью `java`, тогда вы указываете соответствующие свойства Java в командной строке.  |Переменная|Свойство|Обязательный|Диапазон|По умолчанию|Описание| |--------|--------|---------|-----|-------|-----------| |LISTEN\_IP|zabbix.listenIP|нет| |0.0.0.0|IP адрес, который слушает Zabbix Java Gateway.| |LISTEN\_PORT|zabbix.listenPort|нет|1024-32767|10052|Порт, который слушает Zabbix Java Gateway.| |PID\_FILE|zabbix.pidFile|нет| |/tmp/zabbix\_java.pid|Имя PID файла. Если не задано, Zabbix Java Gateway запустится как консольное приложение.| |PROPERTIES\_FILE|zabbix.propertiesFile|нет| | |Имя файла свойств. Может использоваться, чтобы задать дополнительные свойства, используя формат ключ-значение, таким образом, что они не будут видимы в командной строке или перезапишут существующие свойства.<br>Например: "javax.net.ssl.trustStorePassword=<пароль>"| |START\_POLLERS|zabbix.startPollers|нет|1-1000|5|Количество запускаемых рабочих потоков.| |TIMEOUT|zabbix.timeout|нет|1-30|3|Как долго ждать завершения сетевых операций.|  ::: notewarning Порт 10052 не [зарегистрирован в IANA](http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt). :::

en-us	# 9 Debug mode
ru	# 9. Режим отладки

en-us	# 9 Discovery of Windows performance counter instances
ru	# 9 Обнаружение экземпляров счётчиков производительности Windows

en-us	# 9 Graph (classic)
ru	# 9. График (классический)

en-us	# 9 MySQL plugin [comment]: # (tags: mysql)
ru	# 9. Плагин MySQL [comment]: # (tags: mysql)

en-us	# 9 Notes on memtype parameter in proc.mem items
ru	# 9. Заметки о параметре «тип памяти» в элементах данных proc.mem

en-us	# 9 Queue
ru	# 9. Очередь

en-us	# 9 Running agent as root  Since Zabbix **5.0.0**, the systemd service file for Zabbix agent in [official packages](https://www.zabbix.com/download) explicitly includes directives for `User` and `Group`. Both are set to `zabbix`.  It is no longer possible to configure which user Zabbix agent runs as via `zabbix_agentd.conf` file, because the agent will bypass this configuration and run as the user specified in the systemd service file. To run Zabbix agent as root you need to make the modifications described below.
ru	# 9 Запуск агента от имени root  Начиная с версии **5.0.0**, файл службы systemd для Zabbix агента в [официальных пакетах](https://www.zabbix.com/download)  явно включает директивы `User` и `Group`. Обе директивы задают значение `zabbix`.  Настроить, от имени какого пользователя запускается агент Zabbix, более невозможно через файл `zabbix_agentd.conf`, так как агент пропускает эту настройку и работает как пользователь, указанный в файле службы systemd. Чтобы запустить агента Zabbix от имени суперпользователя (как root), вам нужно внести изменения, описанные ниже.

en-us	# 9 SSH checks
ru	# 9 Проверки через SSH

en-us	# 9 String functions  All functions listed here are supported in:  -   [Trigger expressions](/manual/config/triggers/expression) -   [Calculated items](/manual/config/items/itemtypes/calculated)  Some general notes on function parameters:  -   Function parameters are separated by a comma -   Expressions are accepted as parameters -   String parameters must be double-quoted; otherwise they might get     misinterpreted -   Optional function parameters (or parameter parts) are indicated by     `<` `>`  |FUNCTION|<|<| |--|--|--| |**Description**|**Function-specific parameters**|**Comments**| |**ascii** (value)|<|<| |The ASCII code of the leftmost character of the value.|**value** - value to check|Supported value types: string, text, log<br><br>For example, a value like 'Abc' will return '65' (ASCII code for 'A').<br><br>Example:<br>=> **ascii**(last(/host/key))| |**bitlength** (value)|<|<| |The length of value in bits.|**value** - value to check|Supported value types: string, text, log, integer<br><br>Example:<br>=> **bitlength**(last(/host/key))| |**bytelength** (value)|<|<| |The length of value in bytes.|**value** - value to check|Supported value types: string, text, log, integer<br><br>Example:<br>=> **bytelength**(last(/host/key))| |**char** (value)|<|<| |Return the character by interpreting the value as ASCII code.|**value** - value to check|Supported value types: integer<br><br>The value must be in the 0-255 range. For example, a value like '65' (interpreted as ASCII code) will return 'A'.<br><br>Example:<br>=> **char**(last(/host/key))| |**concat** (<value1>,<value2>,...)|<|<| |The string resulting from concatenating referenced item values or constant values. |**value** - a value returned by one of the history functions or a constant value (string, integer, or float number)|Supported value types: string, text, log, float, integer <br><br>For example, a value like 'Zab' concatenated to 'bix' (the constant string) will return 'Zabbix'. <br><br> Must contain at least two parameters. <br><br>Examples:<br>=> **concat**(last(/host/key),**"bix"**)<br>=> **concat**("1 min: ",last(/host/system.cpu.load[all,avg1]),", 15 min: ",last(/host/system.cpu.load[all,avg15])) | |**insert** (value,start,length,replacement)|<|<| |Insert specified characters or spaces into the character string beginning at the specified position in the string.|**value** - value to check<br>**start** - start position<br>**length** - positions to replace<br>**replacement** - replacement string|Supported value types: string, text, log<br><br>For example, a value like 'Zabbbix' will be replaced by 'Zabbix' if 'bb' (starting position 3, positions to replace 2) is replaced by 'b'.<br><br>Example:<br>=> **insert**(last(/host/key),**3**,**2**,**"b"**)| |**left** (value,count)|<|<| |The leftmost characters of the value.|**value** - value to check<br>**count** - number of characters to return|Supported value types: string, text, log<br><br>For example, you may return 'Zab' from 'Zabbix' by specifying 3 leftmost characters to return.<br><br>Example:<br>=> **left**(last(/host/key),**3**) - return three leftmost characters<br><br>See also right().| |**length** (value)|<|<| |The length of value in characters.|**value** - value to check|Supported value types: str, text, log<br><br>Example:<br>=> **length**(last(/host/key)) → length of the latest value<br>=> **length**(last(/host/key,\#3)) → length of the third most recent value<br>=> **length**(last(/host/key,\#1:now-1d)) → length of the most recent value one day ago| |**ltrim** (value,<chars>)|<|<| |Remove specified characters from the beginning of string.|**value** - value to check<br>**chars** - (optional) specify characters to remove<br><br>Whitespace is left-trimmed by default (if no optional characters are specified).|Supported value types: string, text, log<br><br>Example:<br>=> **ltrim**(last(/host/key)) - remove whitespace from the beginning of string<br>=> **ltrim**(last(/host/key),**"Z"**) - remove any 'Z' from the beginning of string<br>=> **ltrim**(last(/host/key),**" Z"**) - remove any space and 'Z' from the beginning of string<br><br>See also: rtrim(), trim()| |**mid** (value,start,length)|<|<| |Return a substring of N characters beginning at the character position specified by 'start'.|**value** - value to check<br>**start** - start position of substring<br>**length** - positions to return in substring|Supported value types: string, text, log<br><br>For example, it is possible return 'abbi' from a value like 'Zabbix' if starting position is 2, and positions to return is 4).<br><br>Example:<br>=> **mid**(last(/host/key),**2**,**4**)="abbi"| |**repeat** (value,count)|<|<| |Repeat a string.|**value** - value to check<br>**count** - number of times to repeat|Supported value types: string, text, log<br><br>Example:<br>=> **repeat**(last(/host/key),**2**) - repeat the value two times| |**replace** (value,pattern,replacement)|<|<| |Find pattern in the value and replace with replacement. All occurrences of the pattern will be replaced.|**value** - value to check<br>**pattern** - pattern to find<br>**replacement** - string to replace the pattern with|Supported value types: string, text, log<br><br>Example:<br>=> **replace**(last(/host/key),**"ibb"**,**"abb"**) - replace all 'ibb' with 'abb'| |**right** (value,count)|<|<| |The rightmost characters of the value.|**value** - value to check<br>**count** - number of characters to return|Supported value types: string, text, log<br><br>For example, you may return 'bix' from 'Zabbix' by specifying 3 rightmost characters to return.<br><br>Example:<br>=> **right**(last(/host/key),**3**) - return three rightmost characters<br><br>See also left().| |**rtrim** (value,<chars>)|<|<| |Remove specified characters from the end of string.|**value** - value to check<br>**chars** - (optional) specify characters to remove<br><br>Whitespace is right-trimmed by default (if no optional characters are specified).|Supported value types: string, text, log<br><br>Example:<br>=> **rtrim**(last(/host/key)) - remove whitespace from the end of string<br>=> **rtrim**(last(/host/key),**"x"**) - remove any 'x' from the end of string<br>=> **rtrim**(last(/host/key),**"x "**) - remove any 'x' or space from the end of string<br><br>See also: ltrim(), trim()| |**trim** (value,<chars>)|<|<| |Remove specified characters from the beginning and end of string.|**value** - value to check<br>**chars** - (optional) specify characters to remove<br><br>Whitespace is trimmed from both sides by default (if no optional characters are specified).|Supported value types: string, text, log<br><br>Example:<br>=> **trim**(last(/host/key)) - remove whitespace from the beginning and end of string<br>=> **trim**(last(/host/key),**"\_"**) - remove '\_' from the beginning and end of string<br><br>See also: ltrim(), rtrim()|
ru	# 9. Строковые функции  Все перечисленные здесь функции поддерживаются в:  -   [триггерных выражениях](/manual/config/triggers/expression) -   [вычисляемых элементах данных](/manual/config/items/itemtypes/calculated)  Некоторые общие замечания о параметрах функций:  -   параметры функций разделяются запятыми -   выражения принимаются в качестве параметров -   строковые параметры должны заключаться в двойные кавычки;     в противном случае они могут быть интерпретированы неверно -   необязательные параметры функций (или части параметров) обозначаются     угловыми скобками`<` `>`  |ФУНКЦИЯ|<|<| |--|--|--| |**Описание**|**Параметры, специфичные для функции**|**Комментарии**| |**ascii** (значение)|<|<| |Код ASCII самого левого символа значения.|**значение** - проверяемое значение|Поддерживаемые типы значений: string, text, log<br><br>Например, значение 'Abc' вернёт '65' (код ASCII для буквы 'A').<br><br>Пример:<br>=> **ascii**(last(/узел_сети/ключ))| |**bitlength** (значение)|<|<| |Длина значения в битах.|**значение** - проверяемое значение|Поддерживаемые типы значений: string, text, log, integer<br><br>Пример:<br>=> **bitlength**(last(/узел_сети/ключ))| |**bytelength** (значение)|<|<| |Длина значения в байтах.|**значение** - проверяемое значение|Поддерживаемые типы значений: string, text, log, integer<br><br>Пример:<br>=> **bytelength**(last(/узел_сети/ключ))| |**char** (значение)|<|<| |Вернуть символ, интерпретируя значение как код ASCII.|**значение** - проверяемое значение|Поддерживаемые типы значений: integer<br><br>Значение должно быть в диапазоне 0-255. Например, значение '65' (интерпретируемое как код ASCII) вернёт 'A'.<br><br>Пример:<br>=> **char**(last(/узел_сети/ключ))| |**concat** (<значение1>,<значение2>,...)|<|<| |Строка, получаемая в результате конкатенации упоминаемых значений элементов данных либо констант. |**значение** - значение, возвращаемое одной из функций истории, либо константа (string, integer, или float number)|Поддерживаемые типы значений: string, text, log, float, integer <br><br>Например, значение вроде 'Zab', объединённое с 'bix' (строки-константы), вернёт 'Zabbix'. <br><br>Должно содержать минимум два параметра. <br><br>Пример:<br>=> **concat**(last(/узел_сети/ключ),**"bix"**)<br>=> **concat**("1 min: ",last(/узел_сети/system.cpu.load[all,avg1]),", 15 min: ",last(/узел_сети/system.cpu.load[all,avg15])) | |**insert** (значение,старт,длина,замена)|<|<| |Вставить указанные символы или пробелы в символьную строку, начиная с указанной позиции в строке.|**значение** - проверяемое значение<br>**старт** - начальная позиция<br>**длина** - заменяемых позиций<br>**замена** - подставляемая строка|Поддерживаемые типы значений: string, text, log<br><br>Например, значение вроде 'Zabbbix' будет заменено на 'Zabbix', если 'bb' (начиная с позиции 3, заменяемых позиций 2) заменяется строкой 'b'.<br><br>Пример:<br>=> **insert**(last(/узел_сети/ключ),**3**,**2**,**"b"**)| |**left** (значение,кол-во)|<|<| |Самые левые символы значения.|**значение** - проверяемое значение<br>**кол-во** - количество возвращаемых символов|Поддерживаемые типы значений: string, text, log<br><br>Например, можно вернуть 'Zab' из 'Zabbix', указывая для возврата 3 крайних слева символа.<br><br>Пример:<br>=> **left**(last(/узел_сети/ключ),**3**) - возвращает три самых левых символа<br><br>Смотрите также right().| |**length** (значение)|<|<| |Длина значения в символах.|**значение** - проверяемое значение|Поддерживаемые типы значений: str, text, log<br><br>Пример:<br>=> **length**(last(/узел_сети/ключ)) → длина последнего значения<br>=> **length**(last(/узел_сети/ключ,\#3)) → длина третьего из последних значения<br>=> **length**(last(/узел_сети/ключ,\#1:now-1d)) → длина самого свежего сутки назад значения| |**ltrim** (значение,<символы>)|<|<| |Удалить указанные символы с начала строки.|**значение** - проверяемое значение<br>**символы** - (опционально) укажите удаляемые символы<br><br>По умолчанию удаляются пробелы (если не указано опциональных символов).|Поддерживаемые типы значений: string, text, log<br><br>Пример:<br>=> **ltrim**(last(/узел_сети/ключ)) - удалить пробелы с начала строки<br>=> **ltrim**(last(/узел_сети/ключ),**"Z"**) - удалить любые символы 'Z' с начала строки<br>=> **ltrim**(last(/узел_сети/ключ),**" Z"**) - удалить пробелы и символы 'Z' с начала строки<br><br>Смотрите также: rtrim(), trim()| |**mid** (значение,старт,длина)|<|<| |Вернуть подстроку из N символов, начиная с символьной позиции, указанной параметром 'старт'.|**значение** - проверяемое значение<br>**старт** - начальная позиция подстроки<br>**длина** - количество позиций подстроки, которые нужно вернуть|Поддерживаемые типы значений: string, text, log<br><br>Например, можно вернуть подстроку 'abbi' из значения 'Zabbix', если указать начальную позицию 2, а длину 4).<br><br>Пример:<br>=> **mid**(last(/узел_сети/ключ),**2**,**4**)="abbi"| |**repeat** (значение,кол-во)|<|<| |Повторить строку.|**значение** - проверяемое значение<br>**кол-во** - количество повторений|Поддерживаемые типы значений: string, text, log<br><br>Пример:<br>=> **repeat**(last(/узел_сети/ключ),**2**) - повторить значение дважды| |**replace** (значение,образец,замена)|<|<| |Найти в значении образец и заменить его заменой. Все вхождения образца будут заменены.|**значение** - проверяемое значение<br>**образец** - искомый образец<br>**замена** - строка, которой заменяется образец|Поддерживаемые типы значений: string, text, log<br><br>Пример:<br>=> **replace**(last(/узел_сети/ключ),**"ibb"**,**"abb"**) - заменить все 'ibb' на 'abb'| |**right** (значение,кол-во)|<|<| |Самые правые символы значения.|**значение** - проверяемое значение<br>**кол-во** - количество возвращаемых символов|Поддерживаемые типы значений: string, text, log<br><br>Например, можно вернуть 'bix' из 'Zabbix', если указать возвращать 3 символа справа.<br><br>Пример:<br>=> **right**(last(/узел_сети/ключ),**3**) - вернуть три символа справа<br><br>Смотрите также left().| |**rtrim** (значение,<символы>)|<|<| |Удалить указанные символы с конца строки.|**значение** - проверяемое значение<br>**символы** - (опционально) укажите удаляемые символы<br><br>По умолчанию удаляются пробелы (если не указано опциональных символов).|Поддерживаемые типы значений: string, text, log<br><br>Пример:<br>=> **rtrim**(last(/узел_сети/ключ)) - удалить пробелы с конца строки<br>=> **rtrim**(last(/узел_сети/ключ),**"x"**) - удалить любые символы 'x' с конца строки<br>=> **rtrim**(last(/узел_сети/ключ),**"x "**) - удалить любые символы 'x' или пробелы с конца строки<br><br>Смотрите также: ltrim(), trim()| |**trim** (значение,<символы>)|<|<| |Удалить указанные символы с начала и конца строки.|**значение** - проверяемое значение<br>**символы** - (опционально) укажите удаляемые символы<br><br>По умолчанию удаляются пробелы (если не указано опциональных символов).|Поддерживаемые типы значений: string, text, log<br><br>Пример:<br>=> **trim**(last(/узел_сети/ключ)) - удалить пробелы с начала и конца строки<br>=> **trim**(last(/узел_сети/ключ),**"\_"**) - удалить '\_' с начала и конца строки<br><br>Смотрите также: ltrim(), rtrim()|

en-us	# 9 Template changes  This page lists all changes to the stock templates that are shipped with Zabbix.  Note that upgrading to the latest Zabbix version will not automatically upgrade the templates used. It is suggested to modify the templates in existing installations by:  -   Downloading the latest templates from the [Zabbix Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates); -   Then, while in *Configuration* → *Templates* you can import them     manually into Zabbix. If templates with the same names already     exist, the *Delete missing* options should be checked when importing     to achieve a clean import. This way the old items that are no longer     in the updated template will be removed (note that it will mean     losing history of these old items).
ru	# 9. Изменения в шаблонах  На этой странице перечислены все изменения шаблонов, которые поставляются с Zabbix.  Обратите внимание, обновление Zabbix на последнюю версию не приведёт к автоматическому обновлению используемых шаблонов. В существующих инсталляциях предлагается изменить шаблоны по следующему сценарию:  -   Загрузите последние шаблоны с [репозитория Zabbix Git](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates); -   Затем, находясь в *Настройка* → *Шаблоны*, вы сможете вручную импортировать эти шаблоны в Zabbix. Если шаблоны с таким же именем уже существуют, при импорте необходимо отметить опции *Удалить отсутствующее*, чтобы добиться чистого импорта. Таким образом, старые элементы данных, которые более не существуют в обновленных шаблонах, будут удалены (обратите внимание, что это означает потерю истории по этим старым элементам данных).

en-us	# 9 Templates out of the box
ru	# 9 Готовые шаблоны

en-us	# 9 Time period syntax
ru	# 9. Настройка периодов времени

en-us	# 9 Value mapping
ru	# 9 Преобразование значений

en-us	# 9. Web monitoring
ru	# 9. Веб-мониторинг

en-us	# 9 Web service
ru	# 9. Веб-сервис

en-us	# 9 What's new in Zabbix 6.0.4
ru	# 9. Что нового в Zabbix 6.0.4

en-us	# 9 Zabbix web service
ru	# 9 Zabbix веб-сервис

en-us	#### Absence of data  For items with a regular update interval, nothing is displayed in the graph if item data are not collected.  However, for trapper items and items with a scheduled update interval (and regular update interval set to 0), a straight line is drawn leading up to the first collected value and from the last collected value to the end of graph; the line is on the level of the first/last value respectively.
ru	#### Отсутствие данных  По элементам данных с регулярным интервалом обновления ничего не будет отображаться в случае, если данные элемента данных не собраны.  Однако, по траппер элементам данных и элементам данных с интервалом обновления по расписанию (и обычным интервалом обновления, выставленным в значение 0), будет отрисовываться прямая линия, ведущая до первого собранного значения и от последнего собранного значения в конце графика; линия будет находиться на уровне первого/последнего значений соответственно.

en-us	### Access control
ru	### Контроль доступа

en-us	#### Accessing host dashboards  Access to host dashboards is provided:  -   From the [host     menu](/manual/web_interface/frontend_sections/monitoring/dashboard#host_menu)     that is available in many frontend locations:     -   click on the host name and then select *Dashboards* from the         drop-down menu  ![](../../../../assets/en/manual/config/visualization/host_menu_dashboards.png)  -   When searching for a host name in [global     search](/manual/web_interface/global_search):     -   click on the *Dashboards* link provided in search results  ```{=html} <!-- --> ``` -   When clicking on a host name in *Inventory* →     *[Hosts](/manual/web_interface/frontend_sections/inventory/hosts)*:     -   click on the *Dashboards* link provided
ru	#### Доступ к панелям узлов сети  Доступ к панелям узлов сети можно получить:  -   из [меню узла сети](/manual/web_interface/frontend_sections/monitoring/dashboard#меню-узла-сети), которое доступно во многих разделах веб-интерфейса:     -   нажмите на имя узла сети и, затем, выберите *Панели* из всплывающего меню  ![](../../../../assets/en/manual/config/visualization/host_menu_dashboards.png)  -   При поиске по имени узла сети в [глобальном поиске](/manual/web_interface/global_search):     -   нажмите на ссылку *Панели* в результатах поиска  ```{=html} <!-- --> ``` -   При нажатии на имя узла сети в *Инвентаризация* → *[Узлы сети](/manual/web_interface/frontend_sections/inventory/hosts)*:     -   нажмите на доступную ссылку *Панели*

en-us	#### Access permissions  Make sure that the 'zabbix' user has execute permissions for configured commands. One may be interested in using **sudo** to give access to privileged commands. To configure access, execute as root:      visudo  Example lines that could be used in *sudoers* file:      # allows 'zabbix' user to run all commands without password.     zabbix ALL=NOPASSWD: ALL      # allows 'zabbix' user to restart apache without password.     zabbix ALL=NOPASSWD: /etc/init.d/apache restart  ::: notetip On some systems *sudoers* file will prevent non-local users from executing commands. To change this, comment out **requiretty** option in */etc/sudoers*. :::
ru	#### Права доступа  Убедитесь, что пользователь 'zabbix' имеет права на выполнение сконфигурированных команд. Может оказаться интересным вариант с использованием **sudo** для предоставления доступа к привилегированным командам. Для настройки доступа, выполните из-под root:      visudo  Примеры строк, которые можно использовать в файле *sudoers*:      # разрешение пользователю 'zabbix' выполнения любых команд без пароля.     zabbix ALL=NOPASSWD: ALL      # разрешение пользователю 'zabbix' перезапуска apache без пароля.     zabbix ALL=(ALL) NOPASSWD: /etc/init.d/apache restart  ::: notetip В некоторых системах настройки файла *sudoers* будут препятствовать не-локальным пользователям выполнять команды. Чтобы это изменить, закомментируйте опцию **requiretty** в */etc/sudoers*. :::

en-us	 #### Accidental installation of EPEL Zabbix packages  With EPEL repository installed and enabled, installing Zabbix from packages will lead to EPEL Zabbix packages being installed rather than official Zabbix packages.  In this case uninstall Zabbix packages from EPEL, i.e.:      dnf remove zabbix-server-mysql  Block Zabbix packages from EPEL. Add the following line in the `/etc/yum.conf` file:      exclude=zabbix6.0*  Install Zabbix server again:      dnf install zabbix-server-mysql  Notice that official Zabbix packages have the word `release` in their version string:      6.0.25-release1.el8
ru	#### Непреднамеренная установка пакетов EPEL Zabbix  Если установлен и подключён репозиторий EPEL, установка Zabbix из пакетов приведёт к установке пакетов EPEL Zabbix, а не официальных пакетов Zabbix.  В этом случае деинсталируйте пакеты Zabbix из EPEL, т.е.:      dnf remove zabbix-server-mysql  Заблокируйте пакеты Zabbix из EPEL. Добавьте следующую строку в файл `/etc/yum.conf`:      exclude=zabbix6.0*  Установите сервер Zabbix заново:      dnf install zabbix-server-mysql  Обратите внимание, что официальные пакеты Zabbix имеют слово `release` в строке версии:      6.0.25-release1.el8

en-us	#### Acknowledging an event  Acknowledge a single event and leave a message.  Request:  ```json {     "jsonrpc": "2.0",     "method": "event.acknowledge",     "params": {         "eventids": "20427",         "action": 6,         "message": "Problem resolved."     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "eventids": [             "20427"         ]     },     "id": 1 } ```
ru	#### Подтверждение события  Подтверждение с сообщением одного события.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "event.acknowledge",     "params": {         "eventids": "20427",         "action": 6,         "message": "Problem resolved."     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "eventids": [             "20427"         ]     },     "id": 1 } ```

en-us	#### action  Changes:\ [ZBX-21804](https://support.zabbix.com/browse/ZBX-21804) `action.create`, `action.get`, `action.update`, `action.delete`: removed requirement of write permissions for hosts, host groups, templates, triggers, proxy.\
ru	#### действие  Изминения:\[ZBX-21804](https://support.zabbix.com/browse/ZBX-21804) `action.create`, `action.get`, `action.update`, `action.delete`: удалено требование записи разрешения для хостов, групп хостов, шаблонов, триггеров, прокси.\

en-us	#### action  Changes:\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.create`, `action.update`: renamed parameter `acknowledge_operations` to `update_operations`.\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.get`: renamed parameter `selectAcknowledgeOperations` to `selectUpdateOperations`.\  
ru	#### действие  Изменения:\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.create`, `action.update`: переименован параметр `acknowledge_operations` на `update_operations`.\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.get`: переименован параметр `selectAcknowledgeOperations` на `selectUpdateOperations`.\  

en-us	#### action  Changes:\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) added new `conditiontype` values *(27 - Service, 28 - Service name)*.\ [ZBXNEXT-6250](https://support.zabbix.com/browse/ZBXNEXT-6250) `action.get`, `action.create`, `action.update`: added new property `notify_if_canceled`.\
ru	#### action  Изменения:\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) добавлены новые значения `conditiontype` *(27 - Service, 28 - Service name)*.\ [ZBXNEXT-6250](https://support.zabbix.com/browse/ZBXNEXT-6250) `action.get`, `action.create`, `action.update`: добавлено новое свойство `notify_if_canceled`.\

en-us	#### action  Changes:\ [ZBXNEXT-6920](https://support.zabbix.com/browse/ZBXNEXT-6920) `action.create`, `action.update`: added strict validation of the methods parameters.\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.create`, `action.update`: renamed parameter `acknowledge_operations` to `update_operations`.\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.get`: renamed parameter `selectAcknowledgeOperations` to `selectUpdateOperations`.\
ru	#### action  Изменения:\ [ZBXNEXT-6920](https://support.zabbix.com/browse/ZBXNEXT-6920) `action.create`, `action.update`: добавлена ​​строгая проверка параметров методов.\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.create`, `action.update`: параметр `acknowledge_operations` переименован в `update_operations`.\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.get`: параметр `selectAcknowledgeOperations` переименован в `selectUpdateOperations`.\

en-us	# action.create
ru	# action.create

en-us	# action.delete
ru	# action.delete

en-us	#### Action filter condition  The action filter condition object defines a specific condition that must be checked before running the action operations.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--------|---------------------------------------------------|-----------| |conditionid|string|*(readonly)* ID of the action condition.| |**conditiontype**<br>(required)|integer|Type of condition.<br><br>Possible values for trigger actions:<br>0 - host group;<br>1 - host;<br>2 - trigger;<br>3 - trigger name;<br>4 - trigger severity;<br>6 - time period;<br>13 - host template;<br>16 - problem is suppressed;<br>25 - event tag;<br>26 - event tag value.<br><br>Possible values for discovery actions:<br>7 - host IP;<br>8 - discovered service type;<br>9 - discovered service port;<br>10 - discovery status;<br>11 - uptime or downtime duration;<br>12 - received value;<br>18 - discovery rule;<br>19 - discovery check;<br>20 - proxy;<br>21 - discovery object.<br><br>Possible values for autoregistration actions:<br>20 - proxy;<br>22 - host name;<br>24 - host metadata.<br><br>Possible values for internal actions:<br>0 - host group;<br>1 - host;<br>13 - host template;<br>23 - event type;<br>25 - event tag;<br>26 - event tag value.<br><br>Possible values for service actions:<br>25 - event tag;<br>26 - event tag value;<br>27 - service;<br>28 - service name.| |**value**<br>(required)|string|Value to compare with.| |value2<br>|string|Secondary value to compare with. Required for trigger actions when condition type is *26*.| |actionid|string|*(readonly)* ID of the action that the condition belongs to.| |formulaid|string|Arbitrary unique ID that is used to reference the condition from a custom expression. Can only contain capital-case letters. The ID must be defined by the user when modifying filter conditions, but will be generated anew when requesting them afterward.| |operator|integer|Condition operator.<br><br>Possible values:<br>0 - *(default)* equals;<br>1 - does not equal;<br>2 - contains;<br>3 - does not contain;<br>4 - in;<br>5 - is greater than or equals;<br>6 - is less than or equals;<br>7 - not in;<br>8 - matches;<br>9 - does not match;<br>10 - Yes;<br>11 - No.|  ::: notetip To better understand how to use filters with various types of expressions, see examples on the [action.get](get#retrieve_discovery_actions) and [action.create](create#using_a_custom_expression_filter) method pages. :::  The following operators and values are supported for each condition type.  |Condition|Condition name|Supported operators|Expected value| |---------|--------------|-------------------|--------------| |0|Host group|equals,<br>does not equal|Host group ID.| |1|Host|equals,<br>does not equal|Host ID.| |2|Trigger|equals,<br>does not equal|Trigger ID.| |3|Trigger name|contains,<br>does not contain|Trigger name.| |4|Trigger severity|equals,<br>does not equal,<br>is greater than or equals,<br>is less than or equals|Trigger severity. Refer to the [trigger "severity" property](/manual/api/reference/trigger/object#trigger) for a list of supported trigger severities.| |5|Trigger value|equals|Trigger value. Refer to the [trigger "value" property](/manual/api/reference/trigger/object#trigger) for a list of supported trigger values.| |6|Time period|in, not in|Time when the event was triggered as a [time period](/manual/appendix/time_period).| |7|Host IP|equals,<br>does not equal|One or several IP ranges to check separated by commas. Refer to the [network discovery configuration](/manual/discovery/network_discovery/rule) section for more information on supported formats of IP ranges.| |8|Discovered service type|equals,<br>does not equal|Type of discovered service. The type of service matches the type of the discovery check used to detect the service. Refer to the [discovery check "type" property](/manual/api/reference/dcheck/object#discovery_check) for a list of supported types.| |9|Discovered service port|equals,<br>does not equal|One or several port ranges separated by commas.| |10|Discovery status|equals|Status of a discovered object.<br><br>Possible values:<br>0 - host or service up;<br>1 - host or service down;<br>2 - host or service discovered;<br>3 - host or service lost.| |11|Uptime or downtime duration|is greater than or equals,<br>is less than or equals|Time indicating how long has the discovered object been in the current status in seconds.| |12|Received values|equals,<br>does not equal,<br>is greater than or equals,<br>is less than or equals,<br>contains,<br>does not contain|Value returned when performing a Zabbix agent, SNMPv1, SNMPv2 or SNMPv3 discovery check.| |13|Host template|equals,<br>does not equal|Linked template ID.| |16|Problem is suppressed|Yes, No|No value required: using the "Yes" operator means that problem must be suppressed, "No" - not suppressed.| |18|Discovery rule|equals,<br>does not equal|ID of the discovery rule.| |19|Discovery check|equals,<br>does not equal|ID of the discovery check.| |20|Proxy|equals,<br>does not equal|ID of the proxy.| |21|Discovery object|equals|Type of object that triggered the discovery event.<br><br>Possible values:<br>1 - discovered host;<br>2 - discovered service.| |22|Host name|contains,<br>does not contain,<br>matches,<br>does not match|Host name.<br>Using a regular expression is supported for operators *matches* and *does not match* in autoregistration conditions.| |23|Event type|equals|Specific internal event.<br><br>Possible values:<br>0 - item in "not supported" state;<br>1 - item in "normal" state;<br>2 - LLD rule in "not supported" state;<br>3 - LLD rule in "normal" state;<br>4 - trigger in "unknown" state;<br>5 - trigger in "normal" state.| |24|Host metadata|contains,<br>does not contain,<br>matches,<br>does not match|Metadata of the auto-registered host.<br>Using a regular expression is supported for operators *matches* and *does not match*.| |25|Tag|equals,<br>does not equal,<br>contains,<br>does not contain|Event tag.| |26|Tag value|equals,<br>does not equal,<br>contains,<br>does not contain|Event tag value.| |27|Service|equals,<br>does not equal|Service ID.| |28|Service name|equals,<br>does not equal|Service name.|  
ru	### Фильтр действия  Объект фильтра действия определяет набор условий, которые должны быть соблюдены для выполнения добавленных операций действия. Этот объект имеет следующие свойства.  |Свойства|Тип|Описание| |----------------|------|----------------| |**conditions**<br>(требуется)|массив|Набор условий фильтрации, которые используются для фильтрации результатов.| |**evaltype**<br>(требуется)|целое число|Метод вычисления условий фильтрации.<br><br>Возможные значения:<br>0 - и/или;<br>1 - и;<br>2 - или;<br>3 - пользовательское выражение.| |eval\_formula|строка|*(только чтение)* Сгенерированное выражение, которое будет использоваться для вычисления условий фильтрации. Выражение содержит ID, которые являются ссылкой на определенные условия фильтрации по их `formulaid` полю. Значение `eval_formula` равно значению `formula` для фильтров с пользовательским выражением.| |formula|строка|Заданное пользователем выражение, которое используется для вычисления условий фильтров с пользовательским выражением. Выражение должно содержать ID, которые являются ссылкой на определенные условия фильтрации по их `formulaid`. Эти ID используемые в выражении должны в точности совпадать с выражениями, которые заданы в условиях фильтрации: ни одно условие не должно остаться неиспользуемым или пропущенным.<br><br>Требуется для фильтров с пользовательским выражением.|  #### Условие фильтрации действия  Объект условия фильтрации действия задает определенное условие, которое необходимо проверить до выполнения операций действия.  |Свойство|Тип|Описание| |----------------|------|----------------| |conditionid|строка|*(только чтение)* ID условия действия.| |**conditiontype**<br>(требуется)|целое число|Тип условия.<br><br>Возможные значения для действий на триггеры:<br>0 - группа узлов сети;<br>1 - узел сети;<br>2 - триггер;<br>3 - имя триггера;<br>4 - важность триггера;<br>6 - период времени;<br>13 - шаблон узла сети;<br>15 - группа элементов данных;<br>16 - проблема подавлена;<br>25 - тег события;<br>26 - значения тега события.<br><br>Возможные значения для действий на обнаружения:<br>7 - IP хоста;<br>8 - тип обнаруженного сервиса;<br>9 - порт обнаруженного сервиса;<br>10 - состояние обнаружения;<br>11 - длительность доступности или недоступности;<br>12 - полученное значение;<br>18 - правило обнаружения;<br>19 - проверка обнаружения;<br>20 - прокси;<br>21 - объект обнаружения.<br><br>Возможные значения для действий на авторегистрацию:<br>20 - прокси;<br>22 - имя хоста;<br>24 - метаданные хоста.<br><br>Возможные значения для действий на внутренние события:<br>0 - группа узлов сети;<br>1 - узел сети;<br>13 - шаблон узла сети;<br>15 - группа элементов данных;<br>23 - тип события.| |**value**<br>(требуется)|строка|Значение с которым будет идти сравнение.| |value2<br>|строка|Второе значение с которым будет идти сравнение. Требуется для действий на триггеры с типом условия *26*.| |actionid|строка|*(только чтение)* ID действия, которому принадлежит условие.| |formulaid|строка|Произвольный уникальный ID, который используется в качестве ссылки на условие из пользовательского выражения. Может содержать только буквы в верхнем регистре. Этот ID должен быть задан пользователем при изменении условий фильтрации, однако ID будут сгенерированы заново при последующих их запросах.| |operator|целое число|Оператор условия.<br><br>Возможные значения:<br>0 - *(по умолчанию)* =;<br>1 - <>;<br>2 - содержит;<br>3 - не содержит;<br>4 - в;<br>5 - >=;<br>6 - <=;<br>7 - не в.|  ::: notetip Чтобы лучше понимать как использовать фильтры с различными типами выражений, смотрите примеры на страницах [action.get](get#получение_действий_на_обнаружение) и [action.create](create#использование_фильтрации_при_помощи_пользовательского_выражения) методов. :::  У каждого типа условия поддерживаются следующие операторы и значения.  |Условие|Имя условия|Поддерживаемые операторы|Ожидаемое значение| |--------------|---------------------|-----------------------------------------------|-----------------------------------| |0|Группа узлов сети|=, <>|ID группы узлов сети.| |1|Узел сети|=, <>|ID узла сети.| |2|Триггер|=, <>|ID триггера.| |3|Имя триггера|содержит, не содержит|Имя триггера.| |4|Важность триггера|=, <>, >=, <=|Важность триггера. Обратитесь к [свойству триггера "severity"](/ru/manual/api/reference/trigger/object#триггер) для получения списка поддерживаемых важностей в триггерах.| |5|Значение триггера|=|Значение триггера. Обратитесь к [свойству триггера "value"](/ru/manual/api/reference/trigger/object#триггер) для получения списка поддерживаемых значений триггера.| |6|Период времени|в, не в|Время, когда было вызвано событие в виде [периода времени](/ru/manual/appendix/time_period).| |7|IP узла сети|=, <>|Проверяемый один или несколько диапазонов IP адресов, разделенных запятыми. Обратитесь к разделу [настройки сетевого обнаружения](/ru/manual/discovery/network_discovery/rule) для получения более подробной информации о поддерживаемых форматах диапазонов IP адресов.| |8|Тип обнаруженного сервиса|=, <>|Тип обнаруженного сервиса. Тип сервиса соответствует проверке обнаружения, которая используется для обнаружения сервиса. Обратитесь к [свойству "type" проверки обнаружения](/manual/api/reference/dcheck/object#проверка_обнаружения) для получения списка поддерживаемых типов.| |9|Порт обнаруженного сервиса|=, <>|Один или несколько диапазонов портов, разделенных запятыми.| |10|Состояние обнаружения|=|Состояние обнаруженного объекта.<br><br>Возможные значения:<br>0 - хост или сервис доступны;<br>1 - хост или сервис недоступны;<br>2 - хост или сервис обнаружены;<br>3 - хост или сервис потеряны.| |11|Длительность времени доступности или недоступности|>=, <=|Время, которое указывает как долго обнаруженный объект находится в текущем состоянии, в секундах.| |12|Полученное значение|=, <>, >=, <=, содержит, не содержит|Полученное значение при выполнении проверки обнаружения Zabbix агента, SNMPv1, SNMPv2 или SNMPv3.| |13|Шаблон узла сети|=, <>|ID присоединенного шаблона.| |15|Группа элементов данных|=, содержит, не содержит|Имя группы элементов данных.| |16|Проблема подавлена|Нет, Да|Значение не требуется: использование оператора "Да" подразумевает что проблема должен быть подавлена, "Нет" - не подавлена.| |18|Правило обнаружения|=, <>|ID правила обнаружения.| |19|Проверка обнаружения|=, <>|ID проверки обнаружения.| |20|Прокси|=, <>|ID прокси.| |21|Объект обнаружения|=|Тип объекта, который вызвал событие обнаружения.<br><br>Возможные значения:<br>1 - обнаружен узел сети;<br>2 - обнаружен сервис.| |22|Имя узла сети|содержит, не содержит|Имя узла сети.| |23|Тип события|=|Специфично для внутренних событий.<br><br>Возможные значения:<br>0 - элемент данных в "неподдерживаемом" состоянии;<br>1 - элемент данных в "нормальном" состоянии;<br>2 - LLD правило в "неподдерживаемом" состоянии;<br>3 - LLD правило в "нормальном" состоянии;<br>4 - триггер в "неизвестном" состоянии;<br>5 - триггер в "нормальном" состоянии.| |24|Метаданные хоста|содержит, не содержит|Метаданные автоматически зарегистрированного узла сети.| |25|Тег|=, <>, содержит, не содержит|Тег события.| |26|Значение тега|=, <>, содержит, не содержит|Значение тега события.|  

en-us	### Action filter  The action filter object defines a set of conditions that must be met to perform the configured action operations. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**conditions**<br>(required)|array|Set of filter conditions to use for filtering results.| |**evaltype**<br>(required)|integer|Filter condition evaluation method.<br><br>Possible values:<br>0 - and/or;<br>1 - and;<br>2 - or;<br>3 - custom expression.| |eval\_formula|string|*(readonly)* Generated expression that will be used for evaluating filter conditions. The expression contains IDs that reference specific filter conditions by its `formulaid`. The value of `eval_formula` is equal to the value of `formula` for filters with a custom expression.| |formula|string|User-defined expression to be used for evaluating conditions of filters with a custom expression. The expression must contain IDs that reference specific filter conditions by its `formulaid`. The IDs used in the expression must exactly match the ones defined in the filter conditions: no condition can remain unused or omitted.<br><br>Required for custom expression filters.|
ru	### Фильтр действия  Объект фильтра действия определяет набор условий, которые должны быть соблюдены для выполнения настроенных действий. Он имеет следующие свойства.  |Свойство|[Тип](/manual/api/reference_commentary#типы-данных)|Описание| |--|--|------| |**conditions**<br>(обязательный)|массив|Набор условий фильтрации используемых для фильтрации результатов.| |**evaltype**<br>(обязательный)|целое число|Метод вычисления условий фильтра.<br><br>Возможные значения:<br>0 - и/или;<br>1 - и;<br>2 - или;<br>3 - пользовательское выражение.| |eval\_formula|строка|*(только чтение)* Сгенерированное выражение, которое будет использоваться для вычисления условий фильтра. Выражение содержит идентификаторы, которые ссылаются на конкретные условия фильтрации по их идентификатору формулы (`formulaid`). Для фильтров с пользовательским выражением значение `eval_formula` равно значению `formula`.| |formula|строка|Определенное пользователем выражение, которое будет использоваться для вычисления условий фильтров с пользовательским выражением. Выражение должно содержать идентификаторы, которые ссылаются на определенные условия фильтрации по их `formulaid`. Идентификаторы, используемые в выражении, должны точно совпадать с идентификаторами, определенными в условиях фильтра: ни одно условие не может оставаться неиспользованным или пропущенным.<br><br>Требуется для настраиваемых выражений фильтров.|

en-us	##### Action for active agent autoregistration  When server receives an autoregistration request from an agent it calls an [action](/manual/config/notifications/action). An action of event source "Autoregistration" must be configured for agent autoregistration.  ::: noteclassic Setting up [network discovery](network_discovery) is not required to have active agents autoregister. :::  In the Zabbix frontend, go to *Configuration → Actions*, select *Autoregistration actions* and click on *Create action*:  -   In the Action tab, give your action a name -   Optionally specify     [conditions](/manual/config/notifications/action/conditions#autoregistration_actions).     You can do a substring match or regular expression match in the     conditions for host name/host metadata. If you are going to use the     "Host metadata" condition, see the next section. -   In the Operations tab, add relevant operations, such as - 'Add     host', 'Add to host group' (for example, *Discovered hosts*), 'Link     to templates', etc.  ::: notetip If the hosts that will be autoregistering are likely to be supported for active monitoring only (such as hosts that are firewalled from your Zabbix server) then you might want to create a specific template like *Template\_Linux-active* to link to. :::  Created hosts are added to the *Discovered hosts* group (by default, configurable in *Administration* → *General* → *[Other](/manual/web_interface/frontend_sections/administration/general#other_parameters)*). If you wish hosts to be added to another group, add a *Remove from host group* operation (specifying "Discovered hosts") and also add an *Add to host group* operation (specifying another host group), because a host must belong to a host group.
ru	##### Действие по авторегистрации активного агента  Когда сервер получает запрос на авторегистрацию от агента, он вызывает [действие](/manual/config/notifications/action). Для авторегистрации агента должно быть настроено действие с источником события «Авторегистрация».  ::: noteclassic Настройка [сетевого обнаружения](network_discovery) для автоматической регистрации активных агентов не требуется. :::  Во веб-интерфейсе Zabbix перейдите к *Настройка → Действия*, выберите *Действия авторегистрации* и нажмите *Создать действие*:  - На вкладке «Действие» дайте название вашему действию. - По желанию укажите [условия](/manual/config/notifications/action/conditions#действия-на-авторегистрацию). В условиях вы можете выполнить сопоставление подстроки или регулярного выражения для имени узла сети/метаданных узла сети. Если вы собираетесь использовать условие «Метаданные узлов сети», см. следующий раздел. - На вкладке «Операции» добавьте соответствующие операции, такие как «Добавить узел сети», «Добавить в группу узлов сети» (например, *Обнаруженные узлы сети*), «Присоединить к шаблону» и т. д.  ::: notetip Если узлы сети, которые будут автоматически регистрироваться, вероятно, будут поддерживаться только для активного мониторинга (например, узлы сети, защищенные брандмауэром от вашего сервера Zabbix), то вы можете создать отдельный шаблон для присоединения наподобие *Template\_Linux-active*. :::  Созданные узлы сети добавляются в группу *Discovered hosts* (по умолчанию, настраивается в *Администрирование* → *Общие* → *[Другое](/manual/web_interface/frontend_sections/administration/general#другие-параметры)*). Если вы хотите, чтобы узлы сети были добавлены в другую группу, добавьте *Удалить из группы узлов сети* (с указанием «Discovered hosts»), а также добавьте *Добавить в группу узлов сети* (с указанием другой группы узлов сети), поскольку узел сети должен принадлежать к группе.

en-us	# action.get
ru	# action.get

en-us	# > Action object  The following objects are directly related to the `action` API.
ru	# > Объект действия  Следующие объекты напрямую связаны с API `action`.

en-us	#### Action operation condition  The action operation condition object defines a condition that must be met to perform the current operation. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |opconditionid|string|*(readonly)* ID of the action operation condition| |**conditiontype**<br>(required)|integer|Type of condition.<br><br>Possible values:<br>14 - event acknowledged.| |**value**<br>(required)|string|Value to compare with.| |operationid|string|*(readonly)* ID of the operation.| |operator|integer|Condition operator.<br><br>Possible values:<br>0 - *(default)* =.|  The following operators and values are supported for each operation condition type.  |Condition|Condition name|Supported operators|Expected value| |---------|--------------|-------------------|--------------| |14|Event acknowledged|=|Whether the event is acknowledged.<br><br>Possible values:<br>0 - not acknowledged;<br>1 - acknowledged.|
ru	#### Условие операции действия  Объект условия операции действия определяет условие, которое должно быть соблюдено для выполнения текущей операции. Он имеет следующие свойства.  |Свойство|[Тип](/manual/api/reference_commentary#типы-данных)|Описание| |--|--|------| |opconditionid|строка|*(только чтение)* ID условия операции действия| |**conditiontype**<br>(обязательно)|целое число|Тип условия.<br><br>Возможные значения:<br>14 - событие подтверждено.| |**value**<br>(обязательно)|строка|Сравниваемое значение.| |operationid|строка|*(только чтение)* ID операции.| |operator|целое число|Оператор условия.<br><br>Возможные значения:<br>0 - *(по умолчанию)* =.|  Следующие операторы и значения поддерживаются для каждого типа условия операции.  |Условие|Имя условия|Поддерживаемые операторы|Ожидаемое значение| |---------|--------------|-------------------|--------------| |14|Событие подтверждено|=|Подтверждено ли событие.<br><br>Возможные значения:<br>0 - не подтверждено;<br>1 - подтверждено.|

en-us	#### Action operation message  The operation message object contains data about the message that will be sent by the operation.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |default\_msg|integer|Whether to use the default action message text and subject.<br><br>Possible values:<br>0 - use the data from the operation;<br>1 - *(default)* use the data from the media type.| |mediatypeid|string|ID of the media type that will be used to send the message.| |message|string|Operation message text.| |subject|string|Operation message subject.|
ru	#### Сообщение операции действия  Объект сообщения операции содержит данные о сообщении, отправляемом этой операцией.  |Свойство|[Тип](/manual/api/reference_commentary#типы-данных)|Описание| |--|--|------| |default\_msg|целое число|Использовать ли для действия текст и тему сообщения по умолчанию.<br><br>Возможные значения:<br>0 - использовать данные из операции;<br>1 - *(по умолчанию)* использовать данные из способа оповещений.| |mediatypeid|строка|Идентификатор способа оповещения, который будет использоваться для отправки сообщения.| |message|строка|Текст сообщения операции.| |subject|строка|Тема сообщения операции.|

en-us	### Action operation  The action operation object defines an operation that will be performed when an action is executed. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--------|---------------------------------------------------|-----------| |operationid|string|*(readonly)* ID of the action operation.| |**operationtype**<br>(required)|integer|Type of operation.<br><br>Possible values:<br>0 - send message;<br>1 - global script;<br>2 - add host;<br>3 - remove host;<br>4 - add to host group;<br>5 - remove from host group;<br>6 - link to template;<br>7 - unlink from template;<br>8 - enable host;<br>9 - disable host;<br>10 - set host inventory mode.<br><br>Note that only types '0' and '1' are supported for trigger actions, only '0' is supported for internal actions. All types are supported for discovery and autoregistration actions.| |actionid|string|ID of the action that the operation belongs to.| |esc\_period|string|Duration of an escalation step in seconds. Must be greater than 60 seconds. Accepts seconds, time unit with suffix and user macro. If set to 0 or 0s, the default action escalation period will be used.<br><br>Default: 0s.<br><br>Note that escalations are supported only for trigger and internal actions. In trigger actions, escalations are not supported in problem recovery and update operations.| |esc\_step\_from|integer|Step to start escalation from.<br><br>Default: 1.<br><br>Note that escalations are supported only for trigger and internal actions. In trigger actions, escalations are not supported in problem recovery and update operations.| |esc\_step\_to|integer|Step to end escalation at.<br><br>Default: 1.<br><br>Note that escalations are supported only for trigger and internal actions. In trigger actions, escalations are not supported in problem recovery and update operations.| |evaltype|integer|Operation condition evaluation method.<br><br>Possible values:<br>0 - *(default)* AND / OR;<br>1 - AND;<br>2 - OR.| |opcommand|object|Object containing data on global script run by the operation.<br><br>Each object has one following property: `scriptid` - *(string)* ID of the script.<br><br>Required for global script operations.| |opcommand\_grp|array|Host groups to run global scripts on.<br><br>Each object has the following properties:<br>`opcommand_grpid` - *(string, readonly)* ID of the object;<br>`operationid` - *(string)* ID of the operation;<br>`groupid` - *(string)* ID of the host group.<br><br>Required for global script operations if `opcommand_hst` is not set.| |opcommand\_hst|array|Host to run global scripts on.<br><br>Each object has the following properties:<br>`opcommand_hstid` - *(string, readonly)* ID of the object;<br>`operationid` - *(string)* ID of the operation;<br>`hostid` - *(string)* ID of the host; if set to 0 the command will be run on the current host.<br><br>Required for global script operations if `opcommand_grp` is not set.| |opconditions|array|Operation conditions used for trigger actions.<br><br>The operation condition object is [described in detail below](/manual/api/reference/action/object#action_operation_condition).| |opgroup|array|Host groups to add hosts to.<br><br>Each object has the following properties:<br>`operationid` - *(string)* ID of the operation;<br>`groupid` - *(string)* ID of the host group.<br><br>Required for "add to host group" and "remove from host group" operations.| |opmessage|object|Object containing the data about the message sent by the operation.<br><br>The operation message object is [described in detail below](/manual/api/reference/action/object#action_operation_message).<br><br>Required for message operations.| |opmessage\_grp|array|User groups to send messages to.<br><br>Each object has the following properties:<br>`operationid` - *(string)* ID of the operation;<br>`usrgrpid` - *(string)* ID of the user group.<br><br>Required for message operations if `opmessage_usr` is not set.| |opmessage\_usr|array|Users to send messages to.<br><br>Each object has the following properties:<br>`operationid` - *(string)* ID of the operation;<br>`userid` - *(string)* ID of the user.<br><br>Required for message operations if `opmessage_grp` is not set.| |optemplate|array|Templates to link the hosts to to.<br><br>Each object has the following properties:<br>`operationid` - *(string)* ID of the operation;<br>`templateid` - *(string)* ID of the template.<br><br>Required for "link to template" and "unlink from template" operations.| |opinventory|object|Inventory mode set host to.<br><br>Object has the following properties:<br>`operationid` - *(string)* ID of the operation;<br>`inventory_mode` - *(string)* Inventory mode.<br><br>Required for "Set host inventory mode" operations.|  
ru	### Операция действия  Объект операции действия определяет операцию, которая будет выполняться, когда выполняется действие. Он имеет следующие свойства:  |Свойство|[Тип](/manual/api/reference_commentary#data_types)|Описание| |--------|---------------------------------------------------|-----------| |operationid|строка|*(только для чтения)* ID операции действия.| |**operationtype**<br>(обязательное)|целое число|Тип операции.<br><br>Возможные значения:<br>0 - отправить сообщение;<br>1 - глобальный скрипт;<br>2 - добавить узел сети;<br>3 - удалить узел сети;<br>4 - добавить к группе узлов сети;<br>5 - удалить из группы узлов сети;<br>6 - присоединить к шаблону;<br>7 - отсоединить от шаблона;<br>8 - включить узел сети;<br>9 - отключить узел сети;<br>10 - установить режим инвентаризации узла сети.<br><br>Обратите внимание, что только типы '0' и '1' поддерживаются в действиях триггеров и только тип '0' во внутренних действиях. Для действий обнаружения и авторегистрации поддерживаются все типы. |actionid|строка|ID действия, которому принадлежит операция.| |esc\_period|строка|Продолжительность шага эскалации в секундах. Должно быть больше 60 секунд. Принимает секунды, единицу времени с суффиксом и пользовательский макрос. Если значение задано как 0 или 0s, будет использован интервал для эскалации действия по умолчанию.<br><br>По умолчанию: 0s.<br><br>Обратите внимание, что эскалации поддерживаются только для триггеров и внутренних действий. В действиях триггеров не поодерживаются эскалации для операций востановления и обновления.| |esc\_step\_from|целое число|Шаг, с которого начинается эскалация.<br><br>По умолчанию: 1.<br><br>Обратите внимание, что эскалации поддерживаются только для триггеров и внутренних действий. В действиях триггеров не поодерживаются эскалации для операций востановления и обновления.| |esc\_step\_to|целое число|Шаг, на котором эскалация заканчивается.<br><br>По умолчанию: 1.<br><br>Обратите внимание, что эскалации поддерживаются только для триггеров и внутренних действий. В действиях триггеров не поодерживаются эскалации для операций востановления и обновления.| |evaltype|целое число|Метод оценки условия операции.<br><br>Возможные значения:<br>0 - *(по умолчанию)* И / ИЛИ;<br>1 - И;<br>2 - ИЛИ.| |opcommand|объект|Объект, содержащий данные о глобальном скрипте, запущенном операцией.<br><br>Каждый объект имеет одно следующее свойство: `scriptid` - *(строка)* ID скрипта.<br><br>Обязательный для операций глобального скрипта.| |opcommand\_grp|массив|Группы узлов сети, на которых будут выполняться глобальные скрипты.<br><br>Каждый объект имеет следующие свойства:<br>`opcommand_grpid` - *(строка, только для чтения)* ID объекта;<br>`operationid` - *(строка)* ID операции;<br>`groupid` - *(строка)* ID группы узлов сети.<br><br>Обязательный для операций глобального скрипта если `opcommand_hst` не задан.| |opcommand\_hst|массив|Узел сети, на котором будут выполняться глобальные скрипты.<br><br>Каждый объект имеет следующие свойства:<br>`opcommand_hstid` - *(строка, только для чтения)* ID объекта;<br>`operationid` - *(строка)* ID операции;<br>`hostid` - *(строка)* ID узла сети; если задано 0 команда будет выполняться на текущем узле сети.<br><br>Обязательный для операций глобального скрипта если `opcommand_grp` не задан.| |opconditions|массив|Условия операции используемые для действий триггера.<br><br>Объект условий операции [подробно описан ниже](/manual/api/reference/action/object#action_operation_condition).| |opgroup|массив|Группы узлов сети в которые добавляется узел сети.<br><br>Каждый объект имеет следующие свойства:<br>`operationid` - *(строка)* ID операции;<br>`groupid` - *(строка)* ID группы узлов сети.<br><br>Обязательный для операций "добавления в группу узлов сети" и "удаления из группы узлов сети".| |opmessage|объект|Объект, содержащий данные о сообщении, отправленном операцией.<br><br>Объект сообщения операции [подробно описан ниже](/manual/api/reference/action/object#action_operation_message).<br><br>Обязательный для операций с сообщениями.| |opmessage\_grp|массив|Группы пользователям, которым будут отправлены сообщения.<br><br>Каждый объект имеет следующие свойства:<br>`operationid` - *(строка)* ID операции;<br>`usrgrpid` - *(строка)* ID группы пользователей.<br><br>Обязательный для операций с сообщениями если `opmessage_usr` не задан.| |opmessage\_usr|массив|Пользователи, которым будут отправлены сообщения.<br><br>Каждый объект имеет следующие свойства:<br>`operationid` - *(строка)* ID операции;<br>`userid` - *(строка)* ID пользователя.<br><br>Обязательный для операций с сообщениями если `opmessage_grp` не задан.| |optemplate|массив|Шаблоны, которые необходимо присоединить к узлам сети.<br><br>Каждый объект имеет следующие свойства:<br>`operationid` - *(строка)* ID операции;<br>`templateid` - *(строка)* ID шаблона.<br><br>Обязательный для операций "присоединить к шаблону" и "отсоединить от шаблона".| |opinventory|объект|Режим инвентаризации устанавливаемый для узла сети.<br><br>Объект имеет следующие свойства:<br>`operationid` - *(строка)* ID операции;<br>`inventory_mode` - *(строка)* Режим инвентаризации.<br><br>Обязательный для операций "установить режим инвентаризации узла сети".|  

en-us	### Action operation  The action operation object defines an operation that will be performed when an action is executed. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |operationid|string|*(readonly)* ID of the action operation.| |**operationtype**<br>(required)|integer|Type of operation.<br><br>Possible values:<br>0 - send message;<br>1 - global script;<br>2 - add host;<br>3 - remove host;<br>4 - add to host group;<br>5 - remove from host group;<br>6 - link to template;<br>7 - unlink from template;<br>8 - enable host;<br>9 - disable host;<br>10 - set host inventory mode.<br><br>Note that only types '0' and '1' are supported for trigger and service actions, only '0' is supported for internal actions. All types are supported for discovery and autoregistration actions.| |actionid|string|*(readonly)* ID of the action that the operation belongs to.| |esc\_period|string|Duration of an escalation step in seconds. Must be greater than 60 seconds. Accepts seconds, time unit with suffix and user macro. If set to 0 or 0s, the default action escalation period will be used.<br><br>Default: 0s.<br><br>Note that escalations are supported only for trigger, internal and service actions, and only in normal operations.| |esc\_step\_from|integer|Step to start escalation from.<br><br>Default: 1.<br><br>Note that escalations are supported only for trigger, internal and service actions, and only in normal operations.| |esc\_step\_to|integer|Step to end escalation at.<br><br>Default: 1.<br><br>Note that escalations are supported only for trigger, internal and service actions, and only in normal operations.| |evaltype|integer|Operation condition evaluation method.<br><br>Possible values:<br>0 - *(default)* AND / OR;<br>1 - AND;<br>2 - OR.| |opcommand|object|Object containing data on global script run by the operation.<br><br>Each object has one following property: `scriptid` - *(string)* ID of the script.<br><br>Required for global script operations.| |opcommand\_grp|array|Host groups to run global scripts on.<br><br>Each object has the following properties:<br>`opcommand_grpid` - *(string, readonly)* ID of the object;<br>`operationid` - *(string, readonly)* ID of the operation;<br>`groupid` - *(string)* ID of the host group.<br><br>Required for global script operations if `opcommand_hst` is not set.| |opcommand\_hst|array|Host to run global scripts on.<br><br>Each object has the following properties:<br>`opcommand_hstid` - *(string, readonly)* ID of the object;<br>`operationid` - *(string, readonly)* ID of the operation;<br>`hostid` - *(string)* ID of the host; if set to 0 the command will be run on the current host.<br><br>Required for global script operations if `opcommand_grp` is not set.| |opconditions|array|Operation conditions used for trigger actions.<br><br>The operation condition object is [described in detail below](/manual/api/reference/action/object#action_operation_condition).| |opgroup|array|Host groups to add hosts to.<br><br>Each object has the following properties:<br>`operationid` - *(string, readonly)* ID of the operation;<br>`groupid` - *(string)* ID of the host group.<br><br>Required for "add to host group" and "remove from host group" operations.| |opmessage|object|Object containing the data about the message sent by the operation.<br><br>The operation message object is [described in detail below](/manual/api/reference/action/object#action_operation_message).<br><br>Required for message operations.| |opmessage\_grp|array|User groups to send messages to.<br><br>Each object has the following properties:<br>`operationid` - *(string, readonly)* ID of the operation;<br>`usrgrpid` - *(string)* ID of the user group.<br><br>Required for message operations if `opmessage_usr` is not set.| |opmessage\_usr|array|Users to send messages to.<br><br>Each object has the following properties:<br>`operationid` - *(string, readonly)* ID of the operation;<br>`userid` - *(string)* ID of the user.<br><br>Required for message operations if `opmessage_grp` is not set.| |optemplate|array|Templates to link the hosts to.<br><br>Each object has the following properties:<br>`operationid` - *(string, readonly)* ID of the operation;<br>`templateid` - *(string)* ID of the template.<br><br>Required for "link to template" and "unlink from template" operations.| |opinventory|object|Inventory mode set host to.<br><br>Object has the following properties:<br>`operationid` - *(string, readonly)* ID of the operation;<br>`inventory_mode` - *(string)* Inventory mode.<br><br>Required for "Set host inventory mode" operations.|
ru	### Операция действия  Объект операции действия определяет операцию, производимую при выполении действия. Этот объект имеет следующие свойства.  |Свойство|[Тип](/manual/api/reference_commentary#типы-данных)|Описание| |--|--|------| |operationid|строка|*(только чтение)* ID операции действия.| |**operationtype**<br>(требуется)|целое число|Тип операции.<br><br>Возможные значения:<br>0 - отправка сообщения;<br>1 - глобальный скрипт;<br>2 - добавление узла сети;<br>3 - удаление узла сети;<br>4 - добавление в группу узлов сети;<br>5 - удаление из группы узлов сети;<br>6 - присоединение шаблона;<br>7 - отсоединение шаблона;<br>8 - активация узла сети;<br>9 - деактивация узла сети;<br>10 - установить режим инвентарных данных узла сети.<br><br>Обратите внимание, что для действий триггеров и сервисов поддерживаются только типы «0» и «1», а для внутренних действий — только «0». Все типы поддерживаются для действий обнаружения и авторегистрации.| |actionid|строка|*(только чтение)* ID действия, которому принадлежит операция.| |esc\_period|строка|Длительность шага эскалации в секундах. Должна быть больше 60 секунд. Принимает секунды, единицы времени с суффиксом и пользовательские макросы. Если задано равным 0 или 0s, будет использоваться период эскалации действия по умолчанию .<br><br>По умолчанию: 0s.<br><br>Обратите внимание, что эскалации поддерживаются только для действий триггеров и сервисов, внутренних действий и только в обычных операциях.| |esc\_step\_from|целое число|Шаг начала эскалации.<br><br>По умолчанию: 1.<br><br>Обратите внимание, что эскалации поддерживаются только для действий триггеров и сервисов, внутренних действий и только в обычных операциях.| |esc\_step\_to|целое число|Шаг завершения эскалации.<br><br>По умолчанию: 1.<br><br>Обратите внимание, что эскалации поддерживаются только для действий триггеров и сервисов, внутренних действий и только в обычных операциях.| |evaltype|целое число|Метод вычисления условия операции.<br><br>Возможные значения:<br>0 - *(по умолчанию)* И / ИЛИ;<br>1 - И;<br>2 - ИЛИ.| |opcommand|объект|Объект, который содержит данные о глобальном скрипте в операции.<br><br>Каждый объект имеет единственное свойство: `scriptid` - *(строка)* ID скрипта.<br><br>Требуется для операций с глобальным скриптом.| |opcommand\_grp|массив|Группы узлов сети, на которых будут выполняться глобальные скрипты.<br><br>Каждый объект имеет следующие свойства:<br>`opcommand_grpid` - *(строка, только чтение)* ID объекта;<br>`operationid` - *(строка, только чтение)* ID операции;<br>`groupid` - *(строка)* ID группы узлов сети.<br><br>Требуется при операциях с глобальным скриптом, если не задано `opcommand_hst`.| |opcommand\_hst|массив|Узел сети, на котором будет выполнен глобальный скрипт.<br><br>Каждый объект имеет следующие свойства:<br>`opcommand_hstid` - *(строка, только чтение)* ID объекта;<br>`operationid` - *(строка, только чтение)* ID операции;<br>`hostid` - *(строка)* ID узла сети; если задано значение «0», то команда будет выполняться на текущем узле сети.<br><br>Требуется при операциях с глобальным скриптом, если не задано opcommand_grp.| |opconditions|массив|Условия операции, которые используются для действий триггеров.<br><br>Объект условия операции [подробно описан ниже](/manual/api/reference/action/object#условие-операции-действия).| |opgroup|массив|Группы узлов сети, в которые будут добавлены узлы сети.<br><br>Каждый объект имеет следующие свойства:<br>`operationid` - *(строка, только чтение)* ID операции;<br>`groupid` - *(строка)* ID группы узлов сети<br><br>Требуется для операций "добавление в группу узлов сети" и "удаление из группы узлов сети".| |opmessage|объект|Объект, который содержит данные об отправляемом в операции сообщении.<br><br>Объект сообщения операции [подробно описан ниже.](/manual/api/reference/action/object#сообщение-об-операции-действия).<br><br>Требуется для операций с сообщениями.| |opmessage\_grp|массив|Группы пользователей, которым будут отправляться сообщения.<br><br>Каждый объект имеет следующие свойства:<br>`operationid` - *(строка, только чтение)* ID операции;<br>`usrgrpid` - *(строка)* ID группы пользователей.<br><br>Требуется при операциях с сообщениями, если не задано `opmessage_usr`.| |opmessage\_usr|массив|Пользователи, которым будут отправляться сообщения.<br><br>Каждый объект имеет следующие свойства:<br>`operationid` - *(строка, только чтение)* ID операции;<br>`userid` - *(строка)* ID пользователя.<br><br>Требуется при операциях с сообщениями, если не задано `opmessage_grp`.| |optemplate|массив|Шаблоны к которым будет присоединён узлы сети.<br><br>Каждый объект имеет следующие свойства:<br>`operationid` - *(строка, только чтение)* ID операции;<br>`templateid` - *(строка)* ID шаблона.<br><br>Требуется для операций "присоединение шаблона" и "отсоединение шаблона".| |opinventory|объект|Режим инвентарных данных, который необходимо задать узлу сети.<br><br>Объект имеет следующие свойства:<br>`operationid` - *(строка, только чтение)* ID операции;<br>`inventory_mode` - *(строка)* Режим инвентарных данных.<br><br>Требуется для операций "Установить режим инвентарных данных узлов сети".|

en-us	### Action recovery operation  The action recovery operation object defines an operation that will be performed when a problem is resolved. Recovery operations are possible for trigger actions and internal actions. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--------|---------------------------------------------------|-----------| |operationid|string|*(readonly)* ID of the action operation.| |**operationtype**<br>(required)|integer|Type of operation.<br><br>Possible values for trigger actions:<br>0 - send message;<br>1 - global script;<br>11 - notify all involved.<br><br>Possible values for internal actions:<br>0 - send message;<br>11 - notify all involved.| |actionid|string|ID of the action that the recovery operation belongs to.| |opcommand|object|Object containnig data on global action type script run by the operation.<br><br>Each object has one following property: `scriptid` - *(string)* ID of the action type script.<br><br>Required for global script operations.| |opcommand\_grp|array|Host groups to run global scripts on.<br><br>Each object has the following properties:<br>`opcommand_grpid` - *(string, readonly)* ID of the object;<br>`operationid` - *(string)* ID of the operation;<br>`groupid` - *(string)* ID of the host group.<br><br>Required for global script operations if `opcommand_hst` is not set.| |opcommand\_hst|array|Host to run global scripts on.<br><br>Each object has the following properties:<br>`opcommand_hstid` - *(string, readonly)* ID of the object;<br>`operationid` - *(string)* ID of the operation;<br>`hostid` - *(string)* ID of the host; if set to 0 the command will be run on the current host.<br><br>Required for global script operations if `opcommand_grp` is not set.| |opmessage|object|Object containing the data about the message sent by the recovery operation.<br><br>The operation message object is [described in detail above](/manual/api/reference/action/object#action_operation_message).<br><br>Required for message operations.| |opmessage\_grp|array|User groups to send messages to.<br><br>Each object has the following properties:<br>`operationid` - *(string)* ID of the operation;<br>`usrgrpid` - *(string)* ID of the user group.<br><br>Required for message operations if `opmessage_usr` is not set.| |opmessage\_usr|array|Users to send messages to.<br><br>Each object has the following properties:<br>`operationid` - *(string)* ID of the operation;<br>`userid` - *(string)* ID of the user.<br><br>Required for message operations if `opmessage_grp` is not set.|  
ru	#### Условие операции действия  Объект условия операции действия определяет условие, которое должно быть соблюдено для выполнения текущей операции. Этот объект имеет следующие свойства.  |Свойство|Тип|Описание| |----------------|------|----------------| |opconditionid|строка|*(только чтение)* ID условия операции действия| |**conditiontype**<br>(требуется)|целое число|Тип условия.<br><br>Возможные значения:<br>14 - событие подтверждено.| |**value**<br>(требуется)|строка|Значение с которым происходит сравнение.| |operationid|строка|*(только чтение)* ID операции.| |operator|целое число|Оператор условия.<br><br>Возможные значения:<br>0 - *(по умолчанию)* =.|  Каждым типом условия операции поддерживаются следующие операторы и значения.  |Условие|Имя условия|Поддерживаемые операторы|Ожидаемое значение| |--------------|---------------------|-----------------------------------------------|-----------------------------------| |14|Событие подтверждено|=|Подтверждено ли событие.<br><br>Возможные значения:<br>0 - не подтверждено;<br>1 - подтверждено.|  

en-us	#### Actions disabled due to deleted objects  If a certain object (host, template, trigger, etc.) used in an action condition/operation is deleted, the condition/operation is removed and the action is disabled to avoid incorrect execution of the action. The action can be re-enabled by the user.  This behavior takes place when deleting:  -   host groups ("host group" condition, "remote command" operation on a     specific host group); -   hosts ("host" condition, "remote command" operation on a specific     host); -   templates ("template" condition, "link to template" and "unlink from     template" operations); -   triggers ("trigger" condition); -   discovery rules (when using "discovery rule" and "discovery check"     conditions).  *Note*: If a remote command has many target hosts, and we delete one of them, only this host will be removed from the target list, the operation itself will remain. But, if it's the only host, the operation will be removed, too. The same goes for "link to template" and "unlink from template" operations.  Actions are not disabled when deleting a user or user group used in a "send message" operation.
ru	#### Действия, отключённые из-за удалённых объектов  Если какой-либо объект (узел сети, шаблон, триггер и т.п), используемый в условиях / операциях действия будет удалён, то условия/операция удаляется, а действие отключается во избежание его некорректного выполнения. Пользователь затем может повторно включить действие.  Такое поведение применяется при удалении:  -   групп узлов сети (условие "группа узлов сети", операция "удалённая команда" над конкретной группой узлов сети); -   узлов сети (условие "узел сети", операция "удаленная команда" над конкретным узлом сети); -   шаблонов (условие "шаблон", операции "присоединить к шаблону" и "отсоединить от шаблона"); -   триггеров (условие "триггер"); -   правил обнаружения (при использовании условий "правило обнаружения" и "проверка обнаружения").  *Обратите внимание*: Если удалённая команда нацелена на множество узлов сети и удаляется один из них, только удалённый узел сети будет удален из списка целей, сама операция останется. Но если это единственный узел сети, операция также будет удалена. То же самое касается и операций "присоединить к шаблону" и "отсоединить от шаблона".  Действия не будут отключены при удалении пользователя или группы пользователей, которые используются в операции "отправка сообщений".

en-us	#### Actions  Discovery events can be the basis of relevant [actions](/manual/config/notifications/action), such as:  -   Sending notifications -   Adding/removing hosts -   Enabling/disabling hosts -   Adding hosts to a group -   Removing hosts from a group -   Linking hosts to/unlinking from a template -   Executing remote scripts  These actions can be configured with respect to the device type, IP, status, uptime/downtime, etc. For full details on configuring actions for network-discovery based events, see action [operation](/manual/config/notifications/action/operation) and [conditions](/manual/config/notifications/action/conditions) pages.  Since network discovery actions are event-based, they will be triggered both when a discovered host is online and when it is offline. It is highly  recommended to add an action [condition](/manual/config/notifications/action/conditions) *Discovery status: up* to avoid such actions as *Add host* being triggered upon *Service Lost*/*Service Down* events.  Otherwise, if a discovered host is manually removed, it will still generate *Service Lost*/*Service Down* events and will be recreated during the next discovery cycle.  ::: noteclassic Linking a discovered host to templates will fail collectively if any of the linkable templates has a unique entity (e.g. item key) that is the same as a unique entity (e.g. item key) already existing on the host or on another of the linkable templates. :::
ru	#### Действия  События обнаружения могут быть основой соответствующих [действий](/manual/config/notifications/action), таких как:  -   отправка оповещений -   добавление/удаление узлов сети -   активация/деактивация узлов сети -   добавление узлов сети в группу -   удаление узлов сети из группы -   присоединение/отсоединение узлов сети к/от шаблона -   выполнение удалённых скриптов  Эти действия можно задать с учётом типа устройства, IP, состояния, времени доступности/недоступности и т.п. Для получения более подробных сведений о настройке действий на события, основанных на сетевом обнаружении, смотрите страницы [операций](/manual/config/notifications/action/operation) действий и [условий](/manual/config/notifications/action/conditions) действий.   Поскольку действия на сетевое обнаружение основаны на событиях, они будут срабатывать и когда обнаруженный узел сети активен (online), и когда неактивен (offline). Крайне рекомендуется добавить [условие](/manual/config/notifications/action/conditions) действия *Состояние обнаружения: доступен*, чтобы избежать ситуации, когда такие действия как *Добавить узел сети* срабатывали бы при событиях *Сервис потерян* / *Сервис недоступен*.  В противном случае, если обнаруженный узел сети удаляется вручную, по-прежнему будут генерироваться события *Сервис потерян* / *Сервис недоступен*, и он будет пересоздан во время следующего цикла обнаружения.  ::: noteclassic Присоединение обнаруженного узла сети к шаблонам будет массово заканчиваться неудачей, если любой из присоединяемых шаблонов имеет уникальные объекты (например, ключ элемента данных), совпадающие с уникальными объектами (т.е. ключом элемента данных), уже присутствующими на этом узле сети или в другом присоединяемом шаблоне. :::

en-us	#### Actions if communication fails between agent and server  Each matching line from `log[]` and `logrt[]` item and a result of each `log.count[]` and `logrt.count[]` item check requires a free slot in the designated 50% area in the agent send buffer. The buffer elements are regularly sent to server (or proxy) and the buffer slots are free again.  While there are free slots in the designated log area in the agent send buffer and communication fails between agent and server (or proxy) the log monitoring results are accumulated in the send buffer. This helps to mitigate short communication failures.  During longer communication failures all log slots get occupied and the following actions are taken:  -   `log[]` and `logrt[]` item checks are stopped. When communication is     restored and free slots in the buffer are available the checks are     resumed from the previous position. No matching lines are lost, they     are just reported later. -   `log.count[]` and `logrt.count[]` checks are stopped if     `maxdelay = 0` (default). Behavior is similar to `log[]` and     `logrt[]` items as described above. Note that this can affect     `log.count[]` and `logrt.count[]` results: for example, one check     counts 100 matching lines in a log file, but as there are no free     slots in the buffer the check is stopped. When communication is     restored the agent counts the same 100 matching lines and also 70     new matching lines. The agent now sends count = 170 as if they were     found in one check. -   `log.count[]` and `logrt.count[]` checks with `maxdelay > 0`: if     there was no "jump" during the check, then behavior is similar to     described above. If a "jump" over log file lines took place then the     position after "jump" is kept and the counted result is discarded.     So, the agent tries to keep up with a growing log file even in case     of communication failure.
ru	#### Действия, если произошла ошибка связи между агентом и сервером  Каждая совпадающая строка с элементов данных `log[]` и `logrt[]` и результат проверки каждого элемента данных `log.count[]` и `logrt.count[]` требует свободного слота в выделенных 50% области буфера отправки в агенте. Элементы буфера периодически отправляются серверу (или прокси), и слоты буфера становятся снова пустыми.  Пока имеются свободные слоты в выделенной области для журналов в буфере отправки в агенте и связь между агентом и сервером (или прокси) нарушена, результаты мониторинга журналов накапливаются в буфере отправки. Такое поведение позволяет смягчить кратковременные нарушения связи.  Во время длительных нарушений связи все слоты журналов становятся занятыми и выполняются следующие действия:  -   Проверки элементов данных `log[]` и `logrt[]` останавливаются. Когда связь восстановится и появятся свободные слоты, проверки возобновятся с предыдущей позиции. Совпадающие строки не будут потеряны, они просто будут отправлены позже. -   Проверки `log.count[]` и `logrt.count[]` останавливаются, если `maxdelay = 0` (по умолчанию). Поведение похоже на элементы данных `log[]` и `logrt[]`, описанное выше. Обратите внимание, что потеря связи может повлиять на результаты `log.count[]` и `logrt.count[]`: например, одна проверка насчитывает 100 совпадающих строк в файле журнала, но по причине отсутствия свободных слотов в буфере проверка остановлена. Когда связь восстановится, агент насчитает те же 100 совпадающих строк, а также 70 новых совпадающих строк. После чего агент отправит количество = 170, как будто они были найдены за одну проверку. -   Проверки `log.count[]` и `logrt.count[]` при `макс. задержка > 0`: если не было "прыжка" во время проверки, тогда поведение аналогично описанному выше. Если всё же был "прыжок" через строки файла журнала, тогда позиция после "прыжка" сохранится, а вычисленный результат будет отброшен. Таким образом, агент пытается не отставать от увеличивающегося файла журнала, даже в случае проблем со связью.

en-us	#### Actions  In [actions](/manual/config/notifications/action), user macros can be used in the following fields:  |Location|<|Multiple macros/mix with text^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |Trigger-based notifications and commands|<|yes| |Trigger-based internal notifications|<|yes| |Problem update notifications|<|yes| |Service-based notifications and commands|<|yes| |Service update notifications|<|yes| |Time period condition|<|no| |*Operations*|<|<| | |Default operation step duration|no| |^|Step duration|no|
ru	#### Действия  При настройке [действий](/manual/config/notifications/action) пользовательские макросы могут быть использованы в следующих полях:  |Место|<|Несколько макросов/вперемешку с текстом^[1](supported_by_location_user#примечания)^| |-|------------------------------|----------| |Оповещения и команды на события триггеров|<|да| |Внутренние оповещения на события триггеров|<|да| |Оповещения об обновлении проблем|<|да| |Оповещения и команды на события услуг|<|да| |Оповещения об обновлении услуг|<|да| |Условие периода времени|<|нет| |*Операции*|<|<| | |Длительность шага операции по умолчанию|нет| |^|Длительность шага|нет|

en-us	##### Actions  The module will have control over frontend actions defined within the *actions* object in the manifest.json file. This way new actions are defined. In the same way you may redefine existing actions. Each key of actions should represent the action name and the corresponding value should contain `class` and optionally `layout` and `view` keys.  One action is defined by four counterparts: name, controller, view and layout. Data validation and preparation is typically done in the controller, output formatting is done in the view or partials, and the layout is responsible for decorating the page with elements such as menu, header, footer and others.  Module actions must be defined in the manifest.json file as *actions* object:  |Parameter|Required|Type|Default|Description| |---------|---|----|--|-------------------| |key|Yes|String|\-|Action name, in lowercase \[a-z\], separating words with dot.| |class|Yes|String|\-|Action class name, including subdirectory path (if used) within the `actions` directory.| |layout|No|String|"layout.htmlpage"|Action layout.| |view|No|String|null|Action view.|  There are several predefined layouts, like `layout.json` or `layout.xml`. These are intended for actions which produce different result than an HTML. You may explore predefined layouts in the app/views/ directory or even create your own.  Sometimes it is necessary to only redefine the view part of some action leaving the controller intact. In such case just place the necessary view and/or partial files inside the `views` directory of the module.  For reference, please see an example action controller file in the [Reference](#reference) section. Please do not hesitate to explore current actions of Zabbix source code, located in the app/ directory.  **Module.php**  This optional PHP file is responsible for module initialization as well as event handling. Class 'Module' is expected to be defined in this file, extending base class `\Core\CModule`. The Module class must be defined within the namespace specified in the manifest.json file.  ``` {.php} <?php  namespace Modules\Example; use Core\CModule as BaseModule;  class Module extends BaseModule {     ... } ```  For reference, please see an example of Module.php in the [Reference](#reference) section.
ru	##### Действия  Модуль будет иметь контроль над действиями веб-интерфейса, определёнными в объекте *actions* в файле manifest.json. Таким образом определяются новые действия. Таким же образом вы можете переопределить существующие действия. Каждый ключ действий должен представлять имя действия, а соответствующее значение должно содержать ключи `class` и, по желанию, `layout` и `view`.  Одно действие определяется четырьмя составляющими: name, controller, view и layout. Проверка и подготовка данных обычно выполняются в controller, форматирование вывода выполняется во view или в partials, а layout отвечает за оформление страницы такими элементами, как меню, верхний колонтитул, нижний колонтитул и другие. :  Действия модуля должны быть определены в файле manifest.json как объект *actions*:  |Параметр|Обязательный|Тип|По умолчанию|Описание| |---------|---|----|--|-------------------| |key|Да|String|\-|Название действия, строчные буквы \[a-z\], разделяя слова точкой.| |class|Да|String|\-|Имя класса действия, включая путь к вложенной папке (если используется) в папке `actions`.| |layout|Нет|String|"layout.htmlpage"|Макет действия.| |view|Нет|String|null|Отображение действия.|  Существует несколько готовых макетов, таких как `layout.json` или `layout.xml`. Они предназначены для действий, которые дают результат, отличный от HTML. Вы можете изучить готовые макеты в директории app/views/ или создать свой собственный.  В некоторых случаях необходимо изменить только представление (view) некоторого действия, не изменяя контроллер. В таком случае просто поместите необходимые элементы отображения и/или составляющие в папку `views` модуля.  Для справки см. пример файла Action controller в разделе [Справочные материалы](#справочные-материалы). Пожалуйста, не стесняйтесь изучать текущие действия исходного кода Zabbix, расположенного в папке app/.  **Module.php**  Этот необязательный файл PHP отвечает за инициализацию модуля, а также за обработку событий. Предполагается, что в этом файле будет определен класс «Module», расширяющий базовый класс «`\Core\CModule`». Класс «Module» должен быть определён в пространстве имен, указанном в файле manifest.json.  ``` {.php} <?php  namespace Modules\Example; use Core\CModule as BaseModule;  class Module extends BaseModule {     ... } ```  Для справки см. пример файла Module.php в разделе [Справочные материалы](#справочные-материалы).

en-us	### Action  The action object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--------|---------------------------------------------------|-----------| |actionid|string|*(readonly)* ID of the action.| |**esc\_period**<br>(required)|string|Default operation step duration. Must be at least 60 seconds. Accepts seconds, time unit with suffix and user macro.<br><br>Note that escalations are supported only for trigger and internal actions. In trigger actions, escalations are not supported in problem recovery and update operations.| |**eventsource**<br>(required)|integer|*(constant)* Type of events that the action will handle.<br><br>Refer to the [event "source" property](/manual/api/reference/event/object#event) for a list of supported event types.| |**name**<br>(required)|string|Name of the action.| |status|integer|Whether the action is enabled or disabled.<br><br>Possible values:<br>0 - *(default)* enabled;<br>1 - disabled.| |pause\_suppressed|integer|Whether to pause escalation during maintenance periods or not.<br><br>Possible values:<br>0 - Don't pause escalation;<br>1 - *(default)* Pause escalation.<br><br>Note that this parameter is valid for trigger actions only.| |notify\_if\_canceled|integer|Whether to notify when escalation is canceled.<br><br>Possible values:<br>0 - Don't notify when escalation is canceled;<br>1 - *(default)* Notify when escalation is canceled.<br><br>Note that this parameter is valid for trigger actions only.|  
ru	### Действие  Объект действия содержит следующие свойства:  |Свойство|[Тип](/manual/api/reference_commentary#data_types)|Описание| |--------|---------------------------------------------------|-----------| |actionid|строка|*(только для чтения)* ID действия.| |**esc\_period**<br>(обязательное)|строка|Длительность шага операции по умолчанию. Должно быть как минимум 60 секунд. Принимает секунды, единицы времени и пользовательские макросы.<br><br>Обратите внимание, что эскалации поддерживаются только для триггеров и внутренних действий. В действиях триггеров эскалации не поддерживаются при восстановлении проблемы и операциях обновления.| |**eventsource**<br>(обязательное)|целое число|*(постоянное)* Тип события, которое будет обрабатывать действие.<br><br>Смотрите свойство события ["source"](/manual/api/reference/event/object#event) для списка всех поддерживаемых типов событий.| |**name**<br>(обязательное)|строка|Имя действия.| |status|целое число|Активировано ли действие или нет.<br><br>Возможные значения:<br>0 - *(по умолчанию)* активировано;<br>1 - деактивировано.| |pause\_suppressed|целое число|Приостанавливать ли эскалацию в течении периодов обслуживания или нет.<br><br>Возможные значения:<br>0 - не приостанавливать эскалацию;<br>1 - *(по умолчанию)* приостановить эскалацию.<br><br>Обратите внимание, что этот параметр применим только к действиям триггеров.| |notify\_if\_canceled|целое число|Уведомлять ли когда была отменена эскалация или нет.<br><br>Возможные значения:<br>0 - не уведомлять когда эскалация была отменена;<br>1 - *(по умолчанию)* уведомлять когда эскалация была отмена.<br><br>Обратите внимание, что этот параметр применим только к действиям триггеров.|   

en-us	### Action  The action object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |actionid|string|*(readonly)* ID of the action.| |**esc\_period**<br>(required)|string|Default operation step duration. Must be at least 60 seconds. Accepts seconds, time unit with suffix and user macro.<br><br>Note that escalations are supported only for trigger, internal and service actions, and only in normal operations.| |**eventsource**<br>(required)|integer|*(constant)* Type of events that the action will handle.<br><br>Refer to the [event "source" property](/manual/api/reference/event/object#event) for a list of supported event types.| |**name**<br>(required)|string|Name of the action.| |status|integer|Whether the action is enabled or disabled.<br><br>Possible values:<br>0 - *(default)* enabled;<br>1 - disabled.| |pause\_suppressed|integer|Whether to pause escalation during maintenance periods or not.<br><br>Possible values:<br>0 - Don't pause escalation;<br>1 - *(default)* Pause escalation.<br><br>Note that this parameter is valid for trigger actions only.| |notify\_if\_canceled|integer|Whether to notify when escalation is canceled.<br><br>Possible values:<br>0 - Don't notify when escalation is canceled;<br>1 - *(default)* Notify when escalation is canceled.<br><br>Note that this parameter is valid for trigger actions only.|
ru	### Действие  Объект действия имеет следующие свойства.  |Свойство|[Тип](/manual/api/reference_commentary#типы_данных)|Описание| |--|--|------| |actionid|строка|*(только чтение)* ID действия.| |**esc\_period**<br>(требуется)|строка|Длительность шага операции по умолчанию. Должна быть не менее 60 секунд. Принимает секунды, единицы времени с суффиксом и пользовательские макросы.<br><br>Обратите внимание, что эскалации поддерживаются только для действий триггеров и сервисов, а так же внутренних действий и только в обычных операциях.| |**eventsource**<br>(требуется)|целое число|*(константа)* Тип событий, которые будет обрабатывать действие.<br><br>Обратитесь к [свойству событий "source"](/manual/api/reference/event/object#событие) для получения списка поддерживаемых типов событий.| |**name**<br>(требуется)|строка|Имя действия.| |status|целое число|Активировано действие или деактивировано.<br><br>Возможные значения:<br>0 - *(по умолчанию)* активировано;<br>1 - деактивировано.| |pause\_suppressed|целое число|Приостанавливать эскалацию в течение периодов обслуживания или нет.<br><br>Возможные значения:<br>0 - Не приостанавливать эскалацию;<br>1 - *(по умолчанию)* Приостановить эскалацию.<br><br>Обратите внимание, что этот параметр действителен только для действий триггера.| |notify\_if\_canceled|целое число|Оповещать ли о том, что эскалация отменена.<br><br>Possible values:<br>0 - Не оповещать, что эскалация отменена;<br>1 - *(по умолчанию)* Оповещать об отмене эскалации.<br><br>Обратите внимание, что этот параметр действителен только для действий триггера.|

en-us	# Action  This class is designed to work with actions.  Object references:\  -   [Action](/manual/api/reference/action/object#action) -   [Action     condition](/manual/api/reference/action/object#action_condition) -   [Action     operation](/manual/api/reference/action/object#action_operation)  Available methods:\  -   [action.create](/manual/api/reference/action/create) - create new     actions -   [action.delete](/manual/api/reference/action/delete) - delete     actions -   [action.get](/manual/api/reference/action/get) - retrieve actions -   [action.update](/manual/api/reference/action/update) - update     actions
ru	# Действие  Этот класс предназначен для работы с действиями.  Справка по объектам:\  -   [Действие](/manual/api/reference/action/object#action) -   [Условие действия](/manual/api/reference/action/object#action_condition) -   [Операция действия](/manual/api/reference/action/object#action_operation)  Доступные методы:\  -   [action.create](/manual/api/reference/action/create) - создание новых действий -   [action.delete](/manual/api/reference/action/delete) - удаление действий -   [action.get](/manual/api/reference/action/get) - получение действия -   [action.update](/manual/api/reference/action/update) - обновление действий

en-us	# action.update
ru	# action.update

en-us	### Action update operation  The action update operation object defines an operation that will be performed when a problem is updated (commented upon, acknowledged, severity changed, or manually closed). Update operations are possible for trigger actions. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--------|---------------------------------------------------|-----------| |operationid|string|*(readonly)* ID of the action operation.| |**operationtype**<br>(required)|integer|Type of operation.<br><br>Possible values for trigger actions:<br>0 - send message;<br>1 - global script;<br>12 - notify all involved.| |opcommand|object|Object containing data on global action type script run by the operation.<br><br>Each object has one following property: `scriptid` - *(string)* ID of the action type script.<br><br>Required for global script operations.| |opcommand\_grp|array|Host groups to run global scripts on.<br><br>Each object has the following properties:<br>`groupid` - *(string)* ID of the host group.<br><br>Required for global script operations if `opcommand_hst` is not set.| |opcommand\_hst|array|Host to run global scripts on.<br><br>Each object has the following properties:<br>`hostid` - *(string)* ID of the host; if set to 0 the command will be run on the current host.<br><br>Required for global script operations if `opcommand_grp` is not set.| |opmessage|object|Object containing the data about the message sent by the update operation.<br><br>The operation message object is [described in detail above](/manual/api/reference/action/object#action_operation_message).| |opmessage\_grp|array|User groups to send messages to.<br><br>Each object has the following properties:<br>`usrgrpid` - *(string)* ID of the user group.<br><br>Required only for `send message` operations if `opmessage_usr` is not set.<br>Is ignored for `send update message` operations.| |opmessage\_usr|array|Users to send messages to.<br><br>Each object has the following properties:<br>`userid` - *(string)* ID of the user.<br><br>Required only for `send message` operations if `opmessage_grp` is not set.<br>Is ignored for `send update message` operations.|  
ru	### Операция действия о восстановлении  Объект операции действия о восстановлении определяет операцию, которая будет выполнена когда проблема решена. Операции восстановления можно использовать для действий по триггерам и внутренним действиям. Этот объект имеет следующие свойства.  |Свойство|Тип|Описание| |----------------|------|----------------| |operationid|строка|*(только чтение)* ID операции действия.| |**operationtype**<br>(требуется)|целое число|Тип операции.<br><br>Возможные значения для действий на триггеры:<br>0 - отправка сообщения;<br>1 - удаленная команда;<br>11 - оповещать всех участников.<br><br>Возможные значения для действий на внутренние события:<br>0 - отправка сообщения;<br>11 - оповещать всех участников.| |actionid|строка|ID действия, которому принадлежит операция о восстановлении.| |opcommand|массив|Объект, который содержит данные о выполняемой команде в операции о восстановлении.<br><br>Объект команды операции [описан в деталях выше](/ru/manual/api/reference/action/object#команда_операции_действия).<br><br>Требуется для операций с удаленной командой.| |opcommand\_grp|массив|Группы узлов сети на которых будут выполняться удаленные команды.<br><br>Каждый объект имеет следующие свойства:<br>`opcommand_grpid` - *(строка, только чтение)* ID объекта;<br>`operationid` - *(строка)* ID операции;<br>`groupid` - *(строка)* ID группы узлов сети.<br><br>Требуется при операциях с удаленной командой, если не задано `opcommand_hst`.| |opcommand\_hst|массив|Узел сети на котором будут выполняться удаленные команды.<br><br>Каждый объект имеет следующие свойства:<br>`opcommand_hstid` - *(строка, только чтение)* ID объекта;<br>`operationid` - *(строка)* ID операции;<br>`hostid` - *(строка)* ID узла сети; если задано значение равное 0, команда будет выполняться на текущем узле сети.<br><br>Требуется при операциях с удаленной командой, если не задано `opcommand_grp`.| |opmessage|объект|Объект, который содержит данные об отправляемом сообщении в операции о восстановлении.<br><br>Объект сообщения операции [детально описан выше](/ru/manual/api/reference/action/object#сообщение_операции_действия).<br><br>Требуется для операций с сообщениями.| |opmessage\_grp|массив|Группы пользователей которым будут отправляться сообщения.<br><br>Каждый объект имеет следующие свойства:<br>`operationid` - *(строка)* ID операции;<br>`usrgrpid` - *(строка)* ID группы пользователей.<br><br>Требуется при операциях с сообщениями, если не задано `opmessage_usr`.| |opmessage\_usr|массив|Пользователи которым будут отправляться сообщения.<br><br>Каждый объект имеет следующие свойства:<br>`operationid` - *(строка)* ID операции;<br>`userid` - *(строка)* ID пользователя.<br><br>Требуется при операциях с сообщениями, если не задано `opmessage_grp`.|  

en-us	### Action update operation  The action update operation object defines an operation that will be performed when a problem is updated (commented upon, acknowledged, severity changed, or manually closed). Update operations are possible for trigger and service actions. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |operationid|string|*(readonly)* ID of the action operation.| |**operationtype**<br>(required)|integer|Type of operation.<br><br>Possible values for trigger and service actions:<br>0 - send message;<br>1 - global script;<br>12 - notify all involved.| |opcommand|object|Object containing data on global action type script run by the operation.<br><br>Each object has one following property: `scriptid` - *(string)* ID of the action type script.<br><br>Required for global script operations.| |opcommand\_grp|array|Host groups to run global scripts on.<br><br>Each object has the following properties:<br>`groupid` - *(string)* ID of the host group.<br><br>Required for global script operations if `opcommand_hst` is not set.| |opcommand\_hst|array|Host to run global scripts on.<br><br>Each object has the following properties:<br>`hostid` - *(string)* ID of the host; if set to 0 the command will be run on the current host.<br><br>Required for global script operations if `opcommand_grp` is not set.| |opmessage|object|Object containing the data about the message sent by the update operation.<br><br>The operation message object is [described in detail above](/manual/api/reference/action/object#action_operation_message).| |opmessage\_grp|array|User groups to send messages to.<br><br>Each object has the following properties:<br>`usrgrpid` - *(string)* ID of the user group.<br><br>Required only for `send message` operations if `opmessage_usr` is not set.<br>Is ignored for `send update message` operations.| |opmessage\_usr|array|Users to send messages to.<br><br>Each object has the following properties:<br>`userid` - *(string)* ID of the user.<br><br>Required only for `send message` operations if `opmessage_grp` is not set.<br>Is ignored for `send update message` operations.|
ru	### Операция обновления действия  Объект операции обновления действия определяет операцию, которая будет выполняться при обновлении проблемы (прокомментировано, подтверждено, изменена важность или закрыто вручную). Операции обновления возможны  для триггерных и сервисных действий. Объект обладает следующими свойствами.  |Свойство|[Тип](/manual/api/reference_commentary#типы-данных)|Описание| |--|--|------| |operationid|строка|*(только чтение)* ID операции действия.| |**operationtype**<br>(обязательно)|целое число|Тип операции.<br><br>Возможные значения для триггерных и сервисных действий:<br>0 - отправить сообщение;<br>1 - глобальный сценарий;<br>12 - уведомить всех участников.| |opcommand|объект|Объект, содержащий данные о глобальном сценарии, запускаемом операцией.<br><br>Каждый объект имеет одно следующее свойство: `scriptid` - *(string)* ID сценария типа действия.<br><br>Требуется для операций глобальных сценариев.| |opcommand\_grp|массив|Группы узлов сети для запуска глобальных сценариев.<br><br>Каждый объект имеет следующие свойства:<br>`groupid` - *(string)* ID группы узлов сети.<br><br>Требуется для операций глобальных сценариев, если `opcommand_hst` не установлен.| |opcommand\_hst|массив|Узлы сети для запуска глобальных сценариев.<br><br>Каждый объект имеет следующие свойства:<br>`hostid` - *(string)* ID узла сети; если установлено значение 0, команда будет запущена на текущем хосте.<br><br>Требуется для операций глобальных сценариев, если `opcommand_grp` не задано.| |opmessage|объект|Объект, содержащий данные о сообщении, отправляемом операцией обновления.<br><br>Объект сообщения операции [подробно описан выше](/manual/api/reference/action/object#сообщение-операции-действия).| |opmessage\_grp|массив|Группы пользователей для отправки сообщений.<br><br>Каждый объект имеет следующие свойства:<br>`usrgrpid` - *(строка)* ID группы пользователей.<br><br>Требуется только для операций `send message` если `opmessage_usr` не установлен.<br>Игнорируется для операций `send update message`.| |opmessage\_usr|массив|Пользователи которым нужно отправлять сообщения.<br><br>Каждый объект имеет следующие свойства:<br>`userid` - *(строка)* ID пользователя.<br><br>Обязательный только для операций `send message`, если `opmessage_grp` не установлен.<br>Игнорируется для операций `send update message`.|

en-us	#### Active agent autoregistration events  Active agent autoregistration creates events in Zabbix.  If configured, active agent autoregistration event is created when a previously unknown active agent asks for checks or if the host metadata has changed. The server adds a new auto-registered host, using the received IP address and port of the agent.  For more information, see the [active agent autoregistration](/manual/discovery/auto_registration) page.
ru	#### События на авторегистрацию активных агентов  Авторегистрация активных агентов создает события в Zabbix.  Если настроено, событие на авторегистрацию активного агента создаётся, если ранее неизвестный активный агент запрашивает свои проверки или если изменились метаданные узла сети. Сервер добавляет новый автоматически зарегистрированный узел сети, используя полученные IP адрес и порт от агента.  Для получения более подробной информации, смотрите страницу об [автоматической регистрации активных агентов](/manual/discovery/auto_registration).

en-us	#### Active checks  Active checks require more complex processing. The agent must first retrieve from the server(s) a list of items for independent processing.  The servers to get the active checks from are listed in the 'ServerActive' parameter of the agent [configuration file](/manual/appendix/config/zabbix_agentd). The frequency of asking for these checks is set by the 'RefreshActiveChecks' parameter in the same configuration file. However, if refreshing active checks fails, it is retried after hardcoded 60 seconds.  The agent then periodically sends the new values to the server(s).  ::: notetip If an agent is behind the firewall you might consider using only Active checks because in this case you wouldn't need to modify the firewall to allow initial incoming connections. :::
ru	#### Активные проверки  Активные проверки требуют более сложной обработки. Агент сначала должен получить с сервера (или серверов) список элементов данных для независимой обработки.  Серверы для получения активных проверок перечислены в параметре 'ServerActive'  [файла конфигурации](/manual/appendix/config/zabbix_agentd) агента. Частота запросов данных проверок настраивается параметром 'RefreshActiveChecks' в этом же файле конфигурации. Однако, если обновление активных проверок завершится с ошибкой, запрос повторится через 60 секунд (жёстко задано в коде).  Затем агент периодически отправляет новые значения на сервер(ы).  ::: notetip Если агент находится за брандмауэром, вы можете рассмотреть возможность использования исключительно Активных проверок, т.к. в этом случае вам не понадобится менять настройки брандмауэра для разрешения начальных входящих соединений. :::

en-us	 ### Active checks request  The active checks request is used to obtain the active checks to be processed by agent. This request is sent by the agent upon start and then with *RefreshActiveChecks* inervals.  | Field | Type | Mandatory | Value | |-|-|-|--------| | request | _string_ | yes | `active checks` | | host | _string_ | yes | Host name. | | version | _string_ | yes | The agent version: \<major>.\<minor>. | | host_metadata | _string_ | no | The configuration parameter HostMetadata or HostMetadataItem metric value. | | interface | _string_ | no | The configuration parameter HostInterface or HostInterfaceItem metric value. | | ip | _string_ | no | The configuration parameter ListenIP first IP if set. | | port | _number_ | no | The configuration parameter ListenPort value if set and not default agent listening port. |  Example: ```json {   "request": "active checks",   "host": "Zabbix server",   "version": "6.0",   "host_metadata": "mysql,nginx",   "hostinterface": "zabbix.server.lan",   "ip": "159.168.1.1",   "port": 12050 } ```
ru	### Запрос на активные проверки  Запрос на активную проверку используется для получения активных проверок для последующей обработки агентом. Запрос посылается агентом при старте и затем с интервалом *RefreshActiveChecks*.  |Поле|Тип|Обязательное|Значение| |-|-|-|--------| | request | _строка_ |да| `active checks` | | host | _строка_ |да|Имя узла сети.| | version | _строка_ |да|Версия агента: \<major>.\<minor>.| | host_metadata | _строка_ |нет|Параметр конфигурации HostMetadata или значение метрики HostMetadataItem.| | interface | _строка_ |нет|Параметр конфигурации HostInterface илизначение метрики HostInterfaceItem.| | ip | _строка_ |нет|Первый IP параметра конфигурации ListenIP, если задан.| | port | _число_ |нет|Значение параметра конфигурации ListenPort, если задано и отличается от порта агента по умолчанию.|  Пример: ```json {   "request": "active checks",   "host": "Zabbix server",   "version": "6.0",   "host_metadata": "mysql,nginx",   "hostinterface": "zabbix.server.lan",   "ip": "159.168.1.1",   "port": 12050 } ```

en-us	 ### Active checks response  The active checks response is sent by the server back to agent after processing active checks request.  | Field |<| Type | Mandatory | Value | |-|------|--|-|-----------------------| | response |<| _string_ | yes | `success` \| `failed` | | info |<| _string_ | no | Error information in the case of failure. | | data |<| _array of objects_ | no | Active check items. | | | key | _string_ | no | Item key with expanded macros. | |^| itemid | _number_ | no | Item identifier. | |^| delay | _string_ | no | Item update interval. | |^| lastlogsize | _number_ | no | Item lastlogsize. | |^| mtime | _number_ | no | Item mtime. | | regexp |<| _array of objects_ | no | Global regular expressions. | | | name | _string_ | no | Global regular expression name. | |^| expression | _string_ | no | Global regular expression. | |^| expression_type | _number_ | no | Global regular expression type. | |^| exp_delimiter | _string_ | no | Global regular expression delimiter. | |^| case_sensitive | _number_ | no | Global regular expression case sensitivity setting. |  Example: ```json {   "response": "success",   "data": [     {       "key": "log[/home/zabbix/logs/zabbix_agentd.log]",       "itemid": 1234,       "delay": "30s",       "lastlogsize": 0,       "mtime": 0     },     {       "key": "agent.version",       "itemid": 5678,       "delay": "10m",       "lastlogsize": 0,       "mtime": 0     }   ] } ```
ru	### Ответ активных проверок  Ответ активных проверок отсылается сервером обратно агенту после обработки запроса на активные проверки.  |Поле|<|Тип|Обязательное|Значение| |-|------|--|-|-----------------------| | response |<| _строка_ |да| `success` \| `failed` | | info |<| _строка_ |нет| Информация об ошибке в случае сбоя. | | data |<| _массив объектов_ |нет| Активные проверки элементов данных. | | | key | _строка_ |нет| Ключ элемента данных с раскрытыми макросами. | |^| itemid | _число_ |нет| Идентификатор элемента данных. | |^| delay | _строка_ |нет| Интервал обновления элемента данных. | |^| lastlogsize | _число_ |нет| Последний размер файла журнала (lastlogsize) элемента данных. | |^| mtime | _число_ |нет| Отметка времени последней модификации (mtime) элемента данных. | | regexp |<| _массив объектов_ |нет| Глобальные регулярные выражения. | | | name | _строка_ |нет| Имя глобального регулярного выражения. | |^| expression | _строка_ |нет| Глобальное регулярное выражение. | |^| expression_type | _число_ |нет| Тип глобального регулярного выражения. | |^| exp_delimiter | _строка_ |нет| Разделитель глобального регулярного выражения. | |^| case_sensitive | _число_ |нет| Флаг чувствительности к регистру глобального регулярного выражения. |  Пример: ```json {   "response": "success",   "data": [     {       "key": "log[/home/zabbix/logs/zabbix_agentd.log]",       "itemid": 1234,       "delay": "30s",       "lastlogsize": 0,       "mtime": 0     },     {       "key": "agent.version",       "itemid": 5678,       "delay": "10m",       "lastlogsize": 0,       "mtime": 0     }   ] } ```

en-us	#### Active proxy
ru	#### Активный прокси

en-us	#### Add a trigger dependency  Make trigger "14092" dependent on trigger "13565."  Request:  ```json {     "jsonrpc": "2.0",     "method": "trigger.adddependencies",     "params": {         "triggerid": "14092",         "dependsOnTriggerid": "13565"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "14092"         ]     },     "id": 1 } ```
ru	#### Добавление зависимости триггера  Сделать триггер "14092" зависимым от триггера "13565".  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "trigger.adddependencies",     "params": {         "triggerid": "14092",         "dependsOnTriggerid": "13565"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "14092"         ]     },     "id": 1 } ```

en-us	#### Adding a filter to an LLD rule  Add a filter so that the contents of the *{\#FSTYPE}* macro would match the *\@File systems for discovery* regexp.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.update",     "params": {         "itemid": "22450",         "filter": {             "evaltype": 1,             "conditions": [                 {                     "macro": "{#FSTYPE}",                     "value": "@File systems for discovery"                 }             ]         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "22450"         ]     },     "id": 1 } ```
ru	#### Добавление фильтра к правилу LLD  Добавить фильтр, чтобы содержимое макроса *{\#FSTYPE}* соответствовало регулярному выражению *\@File systems for discovery*.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.update",     "params": {         "itemid": "22450",         "filter": {             "evaltype": 1,             "conditions": [                 {                     "macro": "{#FSTYPE}",                     "value": "@File systems for discovery"                 }             ]         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "22450"         ]     },     "id": 1 } ```

en-us	#### Adding dashboards  To add dashboards to a template in *Configuration → Templates*, do the following:  -   Click on *Dashboards* in the row of the template -   Configure a dashboard following the guidelines of [configuring     dashboards](/manual/web_interface/frontend_sections/monitoring/dashboard)  ::: noteimportant The widgets that can be included in a template dashboard are: *Clock*, *Graph (classic)*, *Graph prototype*, *Item value*, *Plain text*, *URL*. :::  ::: notetip For details on accessing host dashboards that are created from template dashboards, see the [host dashboard](/manual/config/visualization/host_screens#accessing_host_dashboards) section. :::
ru	#### Добавление панелей  Для добавления панелей в шаблон из *Настройка → Шаблоны*, сделайте следующее:  -   Нажмите на *Панели* в строке с шаблоном -   Настройте панель, следуя обычному способу [настройки панелей](/manual/web_interface/frontend_sections/monitoring/dashboard)  ::: noteimportant Виджеты, которые можно добавить к панелям шаблонов: *Часы*, *График (классический)*, *Прототип графиков*, *Значение элемента данных*, *Простой текст*, *URL*. :::  ::: notetip Для получения информации касательно доступа к панелям узлов сети, которые созданы с панелей шаблонов, смотрите раздел [панель узлов сети](/manual/config/visualization/host_screens#доступ-к-панелям-узлов-сети). :::

en-us	#### Adding elements  To add an element, click on *Add* next to `Map element`. The new element will appear at the top left corner of the map. Drag and drop it wherever you like.  Note that with the Grid option "On", elements will always align to the grid (you can pick various grid sizes from the dropdown, also hide/show the grid). If you want to put elements anywhere without alignment, turn the option to "Off". (You can align random elements to the grid later,  by clicking on *Align map elements*.)  Now that you have some elements in place, you may want to start differentiating them by giving names, etc. By clicking on the element, a form is displayed and you can set the element type, give a name, choose a different icon, etc.  ![](../../../../../assets/en/manual/config/visualization/map_element.png){width="600"}  Map element attributes:  |Parameter|Description| |--|--------| |*Type*|Type of the element:<br>**Host** - icon representing status of all triggers of the selected host<br>**Map** - icon representing status of all elements of a map<br>**Trigger** - icon representing status of one or more triggers<br>**[Host group](/manual/config/visualization/maps/host_groups)** - icon representing status of all triggers of all hosts belonging to the selected group<br>**Image** - an icon, not linked to any resource| |*Label*|Icon label, any string.<br>Macros and multiline strings can be used.<br>Expression [macros](/manual/appendix/macros/supported_by_location) are supported in this field, but only with `avg`, `last`, `min` and `max` functions, with time as parameter (for example, `{?avg(/host/key,1h)}`).<br>For a full list of supported macros, see [supported macros](/manual/appendix/macros/supported_by_location) and search for 'map element labels'.| |*Label location*|Label location in relation to the icon:<br>**Default** - map's default label location<br>**Bottom** - beneath the icon<br>**Left** - to the left<br>**Right** - to the right<br>**Top** - above the icon| |*Host*|Enter the host if the element type is 'Host'. This field is auto-complete so starting to type the name of a host will offer a dropdown of matching hosts. Scroll down to select. Click on 'x' to remove the selected.| |*Map*|Select the map if the element type is 'Map'.<br>This field is auto-complete so starting to type the name of a map will offer a dropdown of matching maps. Scroll down to select. Click on 'x' to remove the selected.| |*Triggers*|If the element type is 'Trigger', select one or more triggers in the *New triggers* field below and click on *Add*.<br>The order of selected triggers can be changed, but only within the same severity of triggers. Multiple trigger selection also affects {HOST.\*} macro resolution both in the construction and view modes.<br>// 1 In construction mode// the first displayed {HOST.\*} macros will be resolved depending on the first trigger in the list (based on trigger severity).<br>// 2 View mode// depends on the [Display problems](/manual/config/visualization/maps/map#creating_a_map) parameter in General map attributes.<br>\* If *Expand single problem* mode is chosen the first displayed {HOST.\*} macros will be resolved depending on the latest detected problem trigger (not mattering the severity) or the first trigger in the list (in case no problem detected);<br>\* If *Number of problems and expand most critical one* mode is chosen the first displayed {HOST.\*} macros will be resolved depending on the trigger severity.<br>| |*Host group*|Enter the host group if the element type is 'Host group'. This field is auto-complete so starting to type the name of a group will offer a dropdown of matching groups. Scroll down to select. Click on 'x' to remove the selected.| |*Tags*|Specify tags to limit the number of problems displayed in the widget. It is possible to include as well as exclude specific tags and tag values. Several conditions can be set. Tag name matching is always case-sensitive.<br>There are several operators available for each condition:<br>**Exists** - include the specified tag names<br>**Equals** - include the specified tag names and values (case-sensitive)<br>**Contains** - include the specified tag names where the tag values contain the entered string (substring match, case-insensitive)<br>**Does not exist** - exclude the specified tag names<br>**Does not equal** - exclude the specified tag names and values (case-sensitive)<br>**Does not contain** - exclude the specified tag names where the tag values contain the entered string (substring match, case-insensitive)<br>There are two calculation types for conditions:<br>**And/Or** - all conditions must be met, conditions having the same tag name will be grouped by the Or condition<br>**Or** - enough if one condition is met<br>This field is available for host and host group element types.| |*Automatic icon selection*|In this case an icon mapping will be used to determine which icon to display.| |*Icons*|You can choose to display different icons for the element in these cases: default, problem, maintenance, disabled.| |*Coordinate X*|X coordinate of the map element.| |*Coordinate Y*|Y coordinate of the map element.| |*URLs*|Element-specific URLs can be set for the element. These will be displayed as links when a user clicks on the element in the map viewing mode. If the element has its own URLs and there are map level URLs for its type defined, they will be combined in the same menu.<br>Macros can be used in map element names and values. For a full list, see [supported macros](/manual/appendix/macros/supported_by_location) and search for 'map URL names and values'.|  ::: noteimportant Added elements are not automatically saved. If you navigate away from the page, all changes may be lost.  Therefore it is a good idea to click on the **Update** button in the top right corner. Once clicked, the changes are saved regardless of what you choose in the following popup.  Selected grid options are also saved with each map. :::
ru	#### Добавление элементов  Для добавления элемента, нажмите на ссылку *Добавить* после `Элемент карты сети`. Новый элемент появится в левом верхнем углу карты. Перетащите его туда, куда бы вам хотелось.  Обратите внимание, что с «Вкл» опцией Сетки элементы будут всегда выравниваться по сетке (вы можете выбрать различные размеры сетки из выпадающего списка, а также скрыть/показать сетку). Если вы хотите разместить элементы где-либо без выравнивания, переключите опцию в «Выкл». (Элементы, расположенные произвольным образом, можно в дальнейшем снова выровнять по сетке, нажав на *Выровнять элементы карты*).  Теперь у вас есть несколько размещённых элементов, вы можете захотеть начать различать их, дав имена и т.п. При нажатии на элемент отобразится диалог и вы сможете задать тип элемента, дать имя, выбрать другую иконку и так далее.  ![](../../../../../assets/en/manual/config/visualization/map_element.png){width="600"}  Атрибуты элементов карт сетей:  |Параметр|Описание| |--|--------| |*Тип*|Тип элемента:<br>**Узел сети** - иконка, отображающая состояние всех триггеров у выбранного узла сети<br>**Карта сети** - иконка, отображающая состояние всех элементов карты<br>**Триггер** - иконка, отображающая состояние одного или нескольких триггеров<br>**[Группа узлов сети](/manual/config/visualization/maps/host_groups)** - иконка, отображающая состояние всех триггеров на всех узлах сети в выбранной группе узлов сети<br>**Изображение** - иконка, не связанная с каким-либо ресурсом| |*Подпись*|Подпись к иконке, любая строка.<br>Могут использоваться макросы и запись в несколько строк.<br>В этом поле поддерживаются [макросы](/manual/appendix/macros/supported_by_location) выражений, но только с функциями `avg`, `last`, `min` и `max`, со временем в качестве параметра (например, `{?avg(/узел сети/ключ,1h)}`).<br>Для просмотра полного списка макросов смотрите [поддерживаемые макросы](/manual/appendix/macros/supported_by_location), ищите 'подписи к элементам карты'.| |*Расположение подписи*|Расположение подписи по отношению к иконке:<br>**По умолчанию** - расположение подписи, как задано по умолчанию для этой карты сети<br>**По нижнему краю** - ниже иконки<br>**По левой стороне** - слева<br>**По правой стороне** - справа<br>**По верхнему краю** - выше иконки| |*Узел сети*|Введите узел сети, если тип элемента 'Узел сети'. Это поле с функцией автодополнения, так что после начала ввода имени узла сети будет автоматически предложен список совпадающих узлов сети в выпадающем меню. Прокрутите список, чтобы выбрать необходимый. Нажмите на 'х', чтобы удалить выбранный.| |*Карта сети*|Выберите карту сети, если тип элемента 'Карта сети'.<br>Это поле с функцией автодополнения, так что после начала ввода имени карты сети будет автоматически предложен список совпадающих карт сети в выпадающем меню. Прокрутите список, чтобы выбрать необходимую. Нажмите на 'х', чтобы удалить выбранную.| |*Триггер*|Если тип элемента -  'Триггер', выберите один или больше триггеров в поле *Новые триггеры* ниже и нажмите на *Добавить*.<br>Порядок выбранных триггеров можно изменить, но только в пределах одной важности триггеров. Выбор нескольких триггеров также влияет на раскрытие макроса {HOST.\*}, как в режиме построения, так и в режиме просмотра.<br>// 1 В режиме построения// первый отображаемый макрос {HOST.\*} раскрывается в зависимости от первого триггера в списке (на основании важности триггера).<br>// 2 В режиме просмотра// зависит от параметра [Отображение проблем](/manual/config/visualization/maps/map#создание-карты-сети) в Общих атрибутах карты.<br>\* Если выбран режим *Развертывание одиночной проблемы*, первый отображаемый макрос {HOST.\*} раскрывается в зависимости от последнего обнаруженного триггера с проблемой (независимо от важности) или первого триггера в списке (при отсутствии проблем);<br>\* Если выбран режим *Количество проблем и раскрывать наиболее критичную*, первый отображаемый макрос {HOST.\*} раскрывается в зависимости от важности триггера.| |*Группа узлов сети*|Выберите группу узлов сети, если тип элемента 'Группа узлов сети'. Это поле с функцией автодополнения, так что после начала ввода имени группы узлов сети, будет автоматически предложен список совпадающих групп узлов сети в выпадающем меню. Прокрутите список, чтобы выбрать необходимую. Нажмите на 'х', чтобы удалить выбранную.| |*Теги*|Выберите теги, чтобы ограничить количество проблем, отображаемых в виджете. Имеется возможность как включить, так и исключить конкретные теги и значения тегов. Можно указать несколько условий. Поиск соответствия имен тегов всегда чувствителен к регистру.<br>По каждому условию доступно несколько операторов:<br>**Существует** - включить указанные имена тегов<br>**Равно** - включить указанные имена тегов и их значения (с учётом регистра)<br>**Содержит** - включить указанные имена тегов, в которых значения тегов содержат введённую строку (совпадение подстроки, без учёта регистра)<br>**Не существует** - исключить указанные имена тегов<br>**Не равно** - исключить указанные имена тегов и их значения (с учётом регистра)<br>**Не содержит** - исключить имена указанных тегов, в которых значения тегов содержат введённую строку (совпадение подстроки, без учёта регистра)<br>Для условий имеется два типа вычислений:<br>**И/Или** - все условия должны соблюдаться, условия с одинаковыми именами тегов будут сгруппированы с условием Или<br>**Или** - достаточно соблюдения одного условия<br>Это поле доступно для элементов типов узел сети и группы узлов сети.| |*Автоматический выбор иконки*|В этом случае соответствие иконок будет определять, какую иконку отображать.| |*Иконки*|Вы можете выбрать разные иконки для отображения элемента для следующих случаев: по умолчанию, проблема, обслуживание, деактивирован.| |*Координата X*|Координата X элемента карты сети.| |*Координата Y*|Координата Y элемента карты сети.| |*URL'ы*|URL'ы можно указать для каждого отдельного элемента. Они будут отображаться в виде ссылок, когда пользователь нажмёт на элементе в режиме просмотра карты. Если элемент имеет собственные URL'ы, а также URL'ы уровня карты сети для его типа элемента, то ссылки будут объединены в одно меню.<br>В именах и значениях для элемента карты могут использоваться макросы. Смотрите полный список [поддерживаемых макросов](/manual/appendix/macros/supported_by_location), ищите 'Имена и значения URL на картах'.|  ::: noteimportant Добавленные элементы не сохраняются автоматически. Если вы покинете эту страницу, все изменения могут быть потеряны.  Поэтому будет хорошей идеей нажать на кнопке **Обновить** в правом верхнем углу. При нажатии, все изменения сохраняются независимо от того, что вы выберете в дальнейшем во всплывающем окне.  Выбранные опции сетки также сохраняются для каждой карты сети. :::

en-us	##### Adding host  Hosts are added during the discovery process, as soon as a host is discovered, rather than at the end of the discovery process.  ::: notetip As network discovery can take some time due to many unavailable hosts/services having patience and using reasonable IP ranges is advisable. :::  When adding a host, its name is decided by the standard **gethostbyname** function. If the host can be resolved, resolved name is used. If not, the IP address is used. Besides, if IPv6 address must be used for a host name, then all ":" (colons) are replaced by "\_" (underscores), since colons are not allowed in host names.  ::: noteimportant If performing discovery by a proxy, currently hostname lookup still takes place on Zabbix server. :::  ::: noteimportant If a host already exists in Zabbix configuration with the same name as a newly discovered one, versions of Zabbix prior to 1.8 would add another host with the same name. Zabbix 1.8.1 and later adds **\_N** to the hostname, where **N** is increasing number, starting with 2. :::
ru	##### Добавление узла сети  Узлы сети добавляются в процессе обнаружения, как только узел сети обнаружен, а не в конце процесса обнаружения.  ::: notetip Сетевое обнаружение может занять некоторое время из-за большого количества недоступных узлов сети / сервисов, рекомендуется набраться терпения и использовать разумные диапазоны IP. :::  При добавлении узла сети, его имя определяется стандартной функцией **gethostbyname**. Если имя узла сети можно узнать обратным преобразованием, то будет использовано найденное имя. Если нет, будет использован IP адрес. Кроме того, если для имени узла сети должен использоваться IPv6 адрес, то все ":" (двоеточия) заменяются "\_" (подчеркиваниями), так как в именах узлов сети двоеточия не разрешены.  ::: noteimportant Если обнаружение выполняется через прокси, в настоящее время преобразование имени хоста (hostname lookup) по-прежнему происходит на Zabbix сервере. :::  ::: noteimportant Если узел сети с таким же именем, как и только что обнаруженный, уже существует в конфигурации Zabbix, то версии Zabbix до 1.8 могли добавить другой узел сети с таким же именем. Zabbix 1.8.1 и более поздние добавят **\_N** к имени узла сети, где **N** - возрастающее число, начиная с 2. :::

en-us	#### Adding host  Information about configured hosts in Zabbix is available in *Configuration → Hosts* and *Monitoring* → *Hosts*. There is already one pre-defined host, called "Zabbix server", but we want to learn adding another.  To add a new host, click on *Create host*. This will present us with a host configuration form.\ ![](../../../assets/en/manual/quickstart/new_host.png)  All mandatory input fields are marked with a red asterisk.  The bare minimum to enter here is:  ***Host name***  -   Enter a host name. Alphanumerics, spaces, dots, dashes and     underscores are allowed.  ***Groups***  -   Select one or several existing groups by clicking *Select* button or     enter a non-existing group name to create a new group.  ::: noteclassic All access permissions are assigned to host groups, not individual hosts. That is why a host must belong to at least one group. :::  ***Interfaces: IP address***  -   Although not a required field technically, a host interface is necessary for collecting certain metrics.     To use Zabbix agent passive checks, specify the agent's IP or DNS in this field.     Note that you should also specify Zabbix server's IP or DNS in the Zabbix agent configuration file 'Server' directive.     If Zabbix agent and Zabbix server are installed on the same machine, you need to specify the same IP/DNS in both places.      [Other options](/manual/config/hosts/host#configuration) can be left at their defaults for now.  When done, click *Add*. Your new host should be visible in the host list.  ![](../../../assets/en/manual/quickstart/host_list.png){width="600"}  The Availability column contains indicators of host availability per each interface. You have defined a Zabbix agent interface, so you can use the agent availability icon (with "ZBX" on it) to understand the host availability:  -   ![icon\_zbx\_gray.png](../../../assets/en/manual/quickstart/icon_zbx_gray.png) -     host status has not been established; no metric check has happened     yet -   ![icon\_zbx\_green.png](../../../assets/en/manual/quickstart/icon_zbx_green.png) -     host is available, a metric check has been successful -   ![icon\_zbx\_red.png](../../../assets/en/manual/quickstart/icon_zbx_red.png) -     host is unavailable, a metric check has failed (move your mouse     cursor over the icon to see the error message). There might be some     error with communication, possibly caused by incorrect interface     credentials. Check that Zabbix server is running, and try refreshing     the page later as well.
ru	#### Добавление узла сети  Информация о настроенных узлах сети в Zabbix доступна в *Настройка → Узлы сети* и в *Мониторинг* → *Узлы сети*. Уже существует один предустановленный узел сети, называемый «Zabbix server», но мы хотим узнать как добавить еще один узел сети.  Для добавления нового узла сети нажмите *Создать*. Это действие покажет нам диалог настройки узла сети.\ ![](../../../assets/en/manual/quickstart/new_host.png)  Все обязательные поля ввода отмечены красной звёздочкой.  Как минимум введите:  ***Имя узла сети***  -   Введите имя узла сети. Допускаются цифро-буквенные символы, пробелы, точки, тире и подчёркивания.  ***Группы***  -   Выберите одну или несколько существующих груп, нажав на кнопку *Выбор*, или введите имя несуществующей группы, чтобы создать новую.  ::: noteclassic Все права доступа назначаются на группы узлов сети, не индивидуально узлам сети. Поэтому узел сети должен принадлежать хотя бы одной группе. :::  ***Интерфейсы: IP адрес***  -  Для узла сети поддерживаются несколько типов интерфейсов: Агент, SNMP, JMX и IPMI. -  Хотя технически это поле не является обязательным, интерфейс узла сети необходим для получения определённых метрик.   Для использования пассивных проверок, укажите в этом поле IP или DNS агента.   Обратите внимание, что необходимо указать IP адрес или DNS имя Zabbix сервера в файле конфигурации Zabbix агента в параметре «Server».   Если Zabbix агент и Zabbix сервер установлены на той же машине, нужно указать те же IP/DNS в обоих местах. -  Для более подробных сведений смотрите [Настройка узла сети](/manual/config/hosts/host#настройка).  [Остальные опции](/manual/config/hosts/host#настройка) пока подойдут нам по умолчанию.  Когда закончите, нажмите на *Добавить*. Ваш новый узел сети должен быть виден в списке узлов сети.  ![](../../../assets/en/manual/quickstart/host_list.png){width="600"}  Колонка *Доступность* содержит индикаторы доступности узла сети по каждому интерфейсу. Мы задали интерфейс Zabbix агента, поэтому для понимания доступности узла сети мы можем использовать значок доступности агента (с подписью «ZBX»):  -   ![icon\_zbx\_gray.png](../../../assets/en/manual/quickstart/icon_zbx_gray.png) — состояние узла сети не определено; проверка метрик ещё не осуществлялась -   ![icon\_zbx\_green.png](../../../assets/en/manual/quickstart/icon_zbx_green.png) — узел сети доступен, проверка метрик успешно выполнена -   ![icon\_zbx\_red.png](../../../assets/en/manual/quickstart/icon_zbx_red.png) — узел сети недоступен, проверка метрик завершилась с ошибкой (наведите указатель мыши на значок, чтобы увидеть текст ошибки). Возможно, произошла какая-то ошибка соединения, например, вызванная некорректно заданными учётными данными интерфейса. Проверьте, что Zabbix сервер запущен, и также попытайтесь обновить страницу позже.

en-us	#### Adding hosts to host groups  Add two hosts to host groups with IDs 5 and 6.  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.massadd",     "params": {         "groups": [             {                 "groupid": "5"             },             {                 "groupid": "6"             }         ],         "hosts": [             {                 "hostid": "30050"             },             {                 "hostid": "30001"             }         ]     },     "auth": "f223adf833b2bf2ff38574a67bba6372",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "5",             "6"         ]     },     "id": 1 } ```
ru	#### Добавление узла сети в группу узлов сети  Добавить два узла сети в группы узлов сети с ID 5 и 6.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.massadd",     "params": {         "groups": [             {                 "groupid": "5"             },             {                 "groupid": "6"             }         ],         "hosts": [             {                 "hostid": "30050"             },             {                 "hostid": "30001"             }         ]     },     "auth": "f223adf833b2bf2ff38574a67bba6372",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "5",             "6"         ]     },     "id": 1 } ```

en-us	#### Adding item  All items are grouped around hosts. That is why to configure a sample item we go to *Configuration → Hosts* and find the 'New host' we have created.  Click on the *Items* link in the row of 'New host', and then click on *Create item*. This will present us with an item definition form.  ![](../../../assets/en/manual/quickstart/new_item.png)  All mandatory input fields are marked with a red asterisk.  For our sample item, the essential information to enter is:  ***Name***  -   Enter *CPU load* as the value. This will be the item name displayed     in lists and elsewhere.  ***Key***  -   Manually enter *system.cpu.load* as the value. This is the technical     name of an item that identifies the type of information that will be     gathered. The particular key is just one of [pre-defined     keys](/manual/config/items/itemtypes/zabbix_agent) that come with     Zabbix agent.  ***Type of information***  -   This attribute defines the format of the expected data. For the     *system.cpu.load* key, this field will be automatically set to     *Numeric (float)*.  ::: noteclassic You may also want to reduce the number of days [item history](/manual/config/items/history_and_trends) will be kept, to 7 or 14. This is good practice to relieve the database from keeping lots of historical values. :::  [Other options](/manual/config/items/item#configuration) will suit us with their defaults for now.  When done, click *Add*. The new item should appear in the item list. Click on *Details* above the list to view what exactly was done.  ![](../../../assets/en/manual/quickstart/item_created.png)
ru	#### Добавление элемента данных  Все элементы данных группируются вокруг узлов сети. Именно поэтому для настройки замеряемого элемента данных мы перейдем в *Настройки* → *Узлы сети* и найдём «Новый узел сети», который мы ранее создали.  Нажмите на ссылке *Элементы данных* в строке напротив «Новый узел сети» и затем нажмите на *Создать элемент данных*. Отобразится диалог создания элемента данных.  ![](../../../assets/en/manual/quickstart/new_item.png)  Все обязательные поля ввода отмечены красной звёздочкой.  Введите информацию, необходимую для нашего примера элемента данных:  ***Имя***  -   Введите значение *Загрузка CPU*. Это имя будет отображаться как имя элемента данных в списках и в других местах.  ***Ключ***  -   Вручную введите значение *system.cpu.load*. Это техническое имя элемента данных, которое идентифицирует тип информации, которая будет собираться. Этот ключ является лишь одним из [предопределённых ключей](/manual/config/items/itemtypes/zabbix_agent), которые поставляются с Zabbix агентом.  ***Тип информации***  -   Этот атрибут определяет формат ожидаемых данных. Для ключа *system.cpu.load* этот поле автоматически примет значение *Числовой (с плавающей точкой)*.  ::: noteclassic Вы также можете захотеть уменьшить количество дней хранения [истории элемента данных](/manual/config/items/history_and_trends), до 7 или 14. Это хорошая практика для уменьшения размера базы данных при хранении большого количества значений истории. :::  [Остальные опции](/manual/config/items/item#настройка) подойдут нам на данный момент по умолчанию.  Когда завершите, нажмите на *Добавить*. Новый элемент данных должен появится в списке элементов данных. Нажмите на *Детали* выше списка, чтобы просмотреть, что именно было сделано.  ![](../../../assets/en/manual/quickstart/item_created.png)

en-us	#### Adding items, triggers, graphs  There are two ways to add items to the template:\  1. To create new items, follow the guidelines for [Creating an item](/manual/config/items/item).\  2. To add existing items to the template: - Go to *Configuration → Hosts* (or *Templates*). - Click on *Items* in the row of the required host/template. - Mark the checkboxes of items you want to add to the template. - Click on *Copy* below the item list. - Select the template (or group of templates) the items should be copied to and click on *Copy*.\ All the selected items should be copied to the template.  Adding triggers and graphs is done in a similar fashion (from the list of triggers and graphs respectively), again, keeping in mind that they can only be added if the required items are added first.
ru	#### Добавление элементов данных, триггеров, графиков  Есть два способа добавить элементы данных в шаблон:\  1. Чтобы создать новые элементы данных, следуйте правилам для [создания элемента данных](/manual/config/items/item).\  2. Чтобы добавить к шаблону существующие элементы данных: -   Перейдите в *Настройка → Узлы сети* (или *Шаблоны*) -   Нажмите на *Элементы данных* в строке с требуемым узлом сети / шаблоном -   Отметьте элементы данных, которые вы хотите добавить в шаблон -   Нажмите на *Копировать* ниже списка элементов данных -   Выберите шаблон (или группу шаблонов), в который необходимо скопировать элементы данных, и нажмите на *Копировать*.\ Все выбранные элементы данных должны будут скопироваться в шаблон.  Добавление триггеров и графиков осуществляется похожим образом (из списка триггеров и графиков соответственно), опять же, имейте ввиду, что их можно добавить только после того, как сначала будут добавлены требуемые элементы данных.

en-us	#### Adding item to template  To add an item to the template, go to the item list for 'New host'. In *Configuration → Hosts* click on *Items* next to 'New host'.  Then:  -   mark the checkbox of the 'CPU Load' item in the list -   click on *Copy* below the list -   select the template to copy item to  ![](../../../assets/en/manual/quickstart/copy_to_template.png)  All mandatory input fields are marked with a red asterisk.  -   click on *Copy*  If you now go to *Configuration → Templates*, 'New template' should have one new item in it.  We will stop at one item only for now, but similarly you can add any other items, triggers or other entities to the template until it's a fairly complete set of entities for given purpose (monitoring OS, monitoring single application).
ru	#### Добавление элемента данных в шаблон  Для добавления элемента данных в шаблон, перейдите к списку элементов данных узла сети «Новый узел сети». В *Настройки → Узлы сети* нажмите на *Элементы данных* напротив «Новый узел сети».  Затем:  -   отметьте флажком элемент данных «Загрузка CPU» из списка -   нажмите *Копировать* ниже списка -   выберите шаблон, в который скопировать элемент данных  ![](../../../assets/en/manual/quickstart/copy_to_template.png)  Все обязательные поля ввода отмечены красной звёздочкой.  -   нажмите на *Копировать*  Если вы сейчас перейдете в *Настройка → Шаблоны*, вы должны увидеть «Новый шаблон» с одним элементом данных.  Сейчас мы остановимся на одном элементе данных, но вы можете аналогичным образом добавить любые другие элементы данных, триггеры и другие сущности в шаблон, пока он не станет достаточно заполнен набором объектов для конкретных целей (мониторинг ОС, мониторинг одного приложения).

en-us	##### Adding JMX agent item  For each JMX counter you are interested in you add **JMX agent** item attached to that interface.\  The key in the screenshot below says `jmx["java.lang:type=Memory","HeapMemoryUsage.used"]`.  ![](../../../../../assets/en/manual/config/items/itemtypes/jmx_item.png)  All mandatory input fields are marked with a red asterisk.  The fields that require specific information for JMX items are:  |   |   | |--|--------| |*Type*|Set **JMX agent** here.| |*Key*|The `jmx[]` item key contains three parameters:<br>**object name** - the object name of an MBean<br>**attribute name** - an MBean attribute name with optional composite data field names separated by dots<br>**unique short description** - a unique description that allows multiple JMX items with the same object name and attribute name on the host (optional)<br>See below for more detail on JMX item keys.<br>Since Zabbix 3.4, you may discover MBeans and MBean attributes using a `jmx.discovery[]` [low-level discovery](/manual/discovery/low_level_discovery/examples/jmx) item.| |*JMX endpoint*|You may specify a custom JMX endpoint. Make sure that JMX endpoint connection parameters match the JMX interface. This can be achieved by using {HOST.\*} macros as done in the default JMX endpoint.<br>This field is supported since 3.4.0. {HOST.\*} [macros](/manual/appendix/macros/supported_by_location) and user macros are supported.| |*User name*|Specify the user name, if you have configured authentication on your Java application.<br>User macros are supported.| |*Password*|Specify the password, if you have configured authentication on your Java application.<br>User macros are supported.|  If you wish to monitor a Boolean counter that is either "true" or "false", then you specify type of information as "Numeric (unsigned)" and select "Boolean to decimal" preprocessing step in the Preprocessing tab. Server will store Boolean values as 1 or 0, respectively.
ru	##### Добавление элемента данных JMX агента  Для каждого интересующего вас счетчика JMX необходимо добавить элемент данных с типом **JMX агент**, присоединенный к этому интерфейсу.\  Ключ на снимке экрана ниже имеет следующий вид: `jmx["java.lang:type=Memory","HeapMemoryUsage.used"]`.  ![](../../../../../assets/en/manual/config/items/itemtypes/jmx_item.png)  Все обязательные поля ввода отмечены красной звёздочкой.  Поля, требующие специфичной информации для JMX элементов данных:  |   |   | |--|--------| |*Тип*|Укажите здесь **JMX агент**.| |*Ключ*|Ключ элемента данных `jmx[]` содержит три параметра:<br>**имя объекта** - имя объекта MBean;<br>**имя атрибута** - имя атрибута MBean с опциональными составными именами полей данных, разделенных точками.<br>**уникальное короткое описание** - уникальное описание, которое позволит создать на одном узле сети несколько JMX элементов данных с одинаковыми именем объекта и именем атрибута (опционально)<br>Подробнее о ключах JMX элементов данных смотрите ниже.<br>Начиная с Zabbix 3.4, вы можете обнаруживать MBeans и MBean атрибуты, используя элемент данных [низкоуровневого обнаружения](/manual/discovery/low_level_discovery/examples/jmx) `jmx.discovery[]`.| |*JMX endpoint*|Вы можете указать пользовательский JMX endpoint. Убедитесь, что параметры подключения JMX endpoint совпадают с JMX интерфейсом. Это можно сделать при помощи макросов {HOST.\*}, как уже сделано в JMX endpoint по умолчанию.<br>Это поле поддерживается начиная с 3.4.0. Это поле поддерживает [макросы](/manual/appendix/macros/supported_by_location) {HOST.\*} и пользовательские макросы.| |*Имя пользователя*|Укажите имя пользователя, если вы настроили аутентификацию у вашего Java приложения.<br>Поддерживаются пользовательские макросы.| |*Пароль*|Укажите пароль, если вы настроили аутентификацию у вашего Java приложения.<br>Поддерживаются пользовательские макросы.|  Если вы хотите наблюдать за Логическим счетчиком, который может быть "true" или "false", укажите тип информации "Числовой (целое положительное)" и добавьте шаг предварительной обработки "Логический в десятичный" на вкладке Предобработка. Сервер будет сохранять логические значения как 1 или 0, соответственно.

en-us	#### Adding lines  In addition to shapes, it is also possible to add some lines. Lines can be used to link elements or shapes in a map.  To add a line, click on *Add* next to Shape. A new shape will appear at the top left corner of the map. Select it and click on *Line* in the editing form to change the shape into a line. Then adjust line properties, such as line type, width, color, etc.  ![map\_line.png](../../../../../assets/en/manual/config/visualization/map_line.png){width="600"}
ru	#### Добавление линий  Кроме фигур, имеется также возможность добавления некоторых линий. Линии можно использовать для связи элементов или фигур на карте.  Чтобы добавить линию, нажмите на *Добавить* после Фигуры. Появится новая фигура в верхнем левом углу карты. Выберите ее и нажмите на *Линия* в диалоге редактирования, чтобы превратить фигуру в линию. Затем настройте свойства линии, такие как тип линии, ширина, цвет и т.д.  ![map\_line.png](../../../../../assets/en/manual/config/visualization/map_line.png){width="600"}

en-us	#### Adding LLD macro paths  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.update",     "params": {         "itemid": "22450",         "lld_macro_paths": [             {                 "lld_macro": "{#MACRO1}",                 "path": "$.json.path"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "22450"         ]     },     "id": 1 } ```
ru	#### Добавление путей макроса LLD  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.update",     "params": {         "itemid": "22450",         "lld_macro_paths": [             {                 "lld_macro": "{#MACRO1}",                 "path": "$.json.path"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "22450"         ]     },     "id": 1 } ```

en-us	#### Adding macros  Add two new macros to two hosts.  Request:  ```json {     "jsonrpc": "2.0",     "method": "host.massadd",     "params": {         "hosts": [             {                 "hostid": "10160"             },             {                 "hostid": "10167"             }         ],         "macros": [             {                 "macro": "{$TEST1}",                 "value": "MACROTEST1"             },             {                 "macro": "{$TEST2}",                 "value": "MACROTEST2",                 "description": "Test description"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10160",             "10167"         ]     },     "id": 1 } ```
ru	#### Добавление макросов  Добавьте два новых макроса на два хоста.  Запрос:  ```json {    "jsonrpc": "2.0",    "method": "host.massadd",    "params": {    "hosts": [    {    "hostid": "10160"    },    {    "hostid": "10167"    }    ],    "macros": [    {    "macro": "{$TEST1}",    "value": "MACROTEST1"    },    {    "macro": "{$TEST2}",    "value": "MACROTEST2",    "description": "Test description"    }    ]    },    "auth": "038e1d7b1735c6a5436ee9eae095879e",    "id": 1 } ```  Ответ:  ```json {    "jsonrpc": "2.0",    "result": {    "hostids": [    "10160",    "10167"    ]    },    "id": 1 } ```

en-us	#### Adding pages  To add a new page to a dashboard:  -   Make sure the dashboard is in the [editing     mode](#viewing_and_editing_a_dashboard) -   Click on the arrow next to the *Add* button and select the *Add     page* option  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_add.png)  -   Fill the general page parameters and click on *Apply*. If you leave     the name empty, the page will be added with a `Page N` name where     'N' is the incremental number of the page. The page display period     allows to customize how long a page is displayed in a slideshow.  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_properties.png)  A new page will be added, indicated by a new tab (*Page 2*).  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_new.png)  The pages can be reordered by dragging-and-dropping the page tabs. Reordering maintains the original page naming. It is always possible to go to each page by clicking on its tab.  When a new page is added, it is empty. You can add widgets to it as described above.
ru	#### Добавление страниц  Чтобы добавить к панели нову страницу:  -   Убедитесь, что панель находится в [режиме     редактирования](#просмотр-и-редактирование-панели) -   Нажмите на стрелку рядом с кнопкой *Добавить (Add)* и выберите опцию *Добавить     страницу (Add page)*  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_add.png)  -   Заполните общие параметры страницы и нажмите на *Применить (Apply)*. Если вы     оставите имя пустым, страница добавится с именем `Страница N` (`Page N`), где     'N' - возрастающий номер страницы. Период отображения страницы     позволяет настроить длительность отображения страницы в слайд-шоу.  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_properties.png)  Добавится новая страница, обозначаемая новой вкладкой (*Страница 2*, *Page 2*).  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_new.png)  Страница могут быть переупорядочены путём перетаскивания вкладок страниц. Исходные имена страниц при этом сохраняются. Всегда можно перейти к каждой странице, нажав на её вкладку.  После добавления новой страницы она будет пустой. Вы можете добавить на неё виджеты, как описано выше.

en-us	##### Adding permissions  By default, a new user has no permissions to access hosts. To grant the user rights, click on the group of the user in the *Groups* column (in this case - 'Zabbix administrators'). In the group properties form, go to the *Permissions* tab.  ![](../../../assets/en/manual/quickstart/group_permissions.png){width="600"}  This user is to have read-only access to *Linux servers* group, so click on *Select* next to the host group selection field.  ![](../../../assets/en/manual/quickstart/add_permissions.png)  In this popup, mark the checkbox next to 'Linux servers', then click *Select*. *Linux servers* should be displayed in the selection field. Click the 'Read' button to set the permission level and then *Add* to add the group to the list of permissions. In the user group properties form, click *Update*.  ::: noteimportant In Zabbix, access rights to hosts are assigned to [user groups](/manual/config/users_and_usergroups/usergroup), not individual users. :::  Done! You may try to log in using the credentials of the new user.
ru	##### Добавление прав доступа  По умолчанию, новый пользователь не имеет прав доступа к узлам сети. Для предоставления ему прав нажмите на имя группы в колонке *Группы* (в данном случае — «Zabbix administrators»). В этом диалоге свойств группы перейдите на вкладку *Права*.  ![](../../../assets/en/manual/quickstart/group_permissions.png){width="600"}  Этот пользователь должен иметь доступ только на чтение группы *Linux servers*, поэтому нажмите *Выбрать* сразу после поля выбора имени группы узлов сети.  ![](../../../assets/en/manual/quickstart/add_permissions.png)  В этом всплывающем окне отметьте «Linux servers» и затем нажмите *Выбрать*. В поле выбора должно отобразиться *Linux servers*. Нажмите на кнопку «Чтение», чтобы задать уровень прав доступа и затем *Добавить* для добавления группы в список прав доступа. В диалоге свойств группы пользователей, нажмите *Обновить*.  ::: noteimportant В Zabbix, права доступа к узлам сети назначаются через [группы пользователей](/manual/config/users_and_usergroups/usergroup), a не индивидуально пользователям. :::  Готово! Теперь вы можете попробовать выполнить вход под этим новым пользователем.

en-us	##### Adding proxies  To configure a proxy in Zabbix frontend:  -   Go to: *Administration → Proxies* -   Click on *Create proxy*  ![](../../../assets/en/manual/distributed_monitoring/proxy.png){width="600"}  |Parameter|<|Description| |-|----------|----------------------------------------| |*Proxy name*|<|Enter the proxy name. It must be the same name as in the *Hostname* parameter in the proxy configuration file.| |*Proxy mode*|<|Select the proxy mode.<br>**Active** - the proxy will connect to the Zabbix server and request configuration data<br>**Passive** - Zabbix server connects to the proxy<br>*Note* that without encrypted communications (sensitive) proxy configuration data may become available to parties having access to the Zabbix server trapper port when using an active proxy. This is possible because anyone may pretend to be an active proxy and request configuration data if authentication does not take place or proxy addresses are not limited in the *Proxy address* field.| |*Proxy address*|<|If specified then active proxy requests are only accepted from this list of comma-delimited IP addresses, optionally in CIDR notation, or DNS names of active Zabbix proxy.<br>This field is only available if an active proxy is selected in the *Proxy mode* field. Macros are not supported.<br>This option is supported since Zabbix 4.0.0.| |*Interface*|<|Enter interface details for the passive proxy.<br>This field is only available if a passive proxy is selected in the *Proxy mode* field.| | |*IP address*|IP address of the passive proxy (optional).| |^|*DNS name*|DNS name of the passive proxy (optional).| |^|*Connect to*|Clicking the respective button will tell Zabbix server what to use to retrieve data from proxy:<br>**IP** - Connect to the proxy IP address (recommended)<br>**DNS** - Connect to the proxy DNS name| |^|*Port*|TCP port number of the passive proxy (10051 by default).| |*Description*|<|Enter the proxy description.|  The **Encryption** tab allows you to require encrypted connections with the proxy.  |Parameter|Description| |--|--------| |*Connections to proxy*|How the server connects to the passive proxy: no encryption (default), using PSK (pre-shared key) or certificate.| |*Connections from proxy*|Select what type of connections are allowed from the active proxy. Several connection types can be selected at the same time (useful for testing and switching to other connection type). Default is "No encryption".| |*Issuer*|Allowed issuer of certificate. Certificate is first validated with CA (certificate authority). If it is valid, signed by the CA, then the *Issuer* field can be used to further restrict allowed CA. This field is optional, intended to use if your Zabbix installation uses certificates from multiple CAs.| |*Subject*|Allowed subject of certificate. Certificate is first validated with CA. If it is valid, signed by the CA, then the *Subject* field can be used to allow only one value of *Subject* string. If this field is empty then any valid certificate signed by the configured CA is accepted.| |*PSK identity*|Pre-shared key identity string.<br>Do not put sensitive information in the PSK identity, it is transmitted unencrypted over the network to inform a receiver which PSK to use.| |*PSK*|Pre-shared key (hex-string). Maximum length: 512 hex-digits (256-byte PSK) if Zabbix uses GnuTLS or OpenSSL library, 64 hex-digits (32-byte PSK) if Zabbix uses mbed TLS (PolarSSL) library. Example: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|
ru	##### Добавление прокси  Для настройки прокси в веб-интерфейсе Zabbix:  -   Перейдите к: *Администрирование → Прокси* -   Нажмите на *Создать прокси*  ![](../../../assets/en/manual/distributed_monitoring/proxy.png){width="600"}  |Параметр|<|Описание| |-|----------|----------------------------------------| |*Имя прокси*|<|Введите имя прокси. Оно должно совпадать с именем параметра *Hostname* в файле конфигурации прокси.| |*Режим прокси*|<|Выберите режим прокси.<br>**Активный ** - прокси будет подключаться к Zabbix серверу и запрашивать данные конфигурации<br>**Пассивный ** - Zabbix сервер будет подключаться к прокси<br>*Обратите внимание*, что при использовании активного прокси без шифрованных коммуникаций (конфиденциальные) данные конфигурации прокси могут стать доступны лицам, имеющим доступ к порту траппера Zabbix сервера. Такое возможно потому, что кто угодно может представиться активным прокси и запросить данные конфигурации, если аутентификация не выполняется или адреса прокси не ограничены в поле *Адрес прокси*.| |*Адрес прокси*|<|Если задано значение, тогда запросы активного прокси принимаются только из этого списка разделённых запятыми IP адресов, опционально в CIDR нотации, или DNS имён активных Zabbix прокси.<br>Это поле доступно, только если в поле *Режим прокси* выбран активный прокси. Макросы не поддерживаются.<br>Эта опция поддерживается с версии Zabbix 4.0.0.| |*Интерфейс*|<|Укажите детали интерфейса для пассивного прокси.<br>Это поле доступно, только если в поле *Режим прокси* выбран пассивный прокси.| | |*IP адрес*|IP адрес пассивного прокси (опционально).| |^|*DNS имя*|DNS имя пассивного прокси (опционально).| |^|*Подключение через*|Нажав соответствующую кнопку, вы сообщите Zabbix серверу что использовать для получения данных с прокси:<br>**IP** - Подключение к прокси по IP адресу (рекомендуется)<br>**DNS** - Подключение к прокси по DNS имени| |^|*Порт*|Номер TCP порта пассивного прокси (по умолчанию 10051).| |*Описание*|<|Введите описание прокси.|  Вкладка **Шифрование** позволяет вам требовать шифрованных соединений с прокси.  |Параметр|Описание| |--|--------| |*Подключения к прокси*|Каким образом сервер подключается к пассивному прокси: без шифрования (по умолчанию), используя PSK (pre-shared key) или сертификат.| |*Соединения с прокси*|Выберите, какой тип подключений разрешён с активного прокси. Можно выбрать несколько типов соединений одновременно (полезно при тестировании и переключении на другой тип соединения). По умолчанию - «Без шифрования».| |*Издатель*|Разрешённый эмитент сертификата. Сертификат сначала подтверждается CA (центром сертификации). Если он действительный, подписан с помощью CA, тогда можно использовать поле *Издатель* для более строгого ограничения разрешённых CA. Это поле опционально, предназначено для использования, если ваша Zabbix инсталляция использует сертификаты от нескольких CA.| |*Тема*|Разрешённая тема сертификата. Сертификат сначала подтверждается CA. Если он действительный, подписан с помощью CA, тогда можно использовать поле *Тема*, чтобы разрешить только одно значение строки *Тема*. Если поле пустое, тогда принимается любой сертификат, подписанный настроенным CA.| |*Идентификатор PSK*|Строка идентификации pre-shared key.<br>Не помещайте чувствительную информацию в идентификатор PSK, для информирования принимающей стороны об используемом PSK он передаётся по сети в нешифрованном виде.| |*PSK*|Pre-shared key (строка в шестнадцатеричном формате). Максимальная длина: 512 шестнадцатеричных цифр (256-байт PSK), если Zabbix использует библиотеки GnuTLS или OpenSSL, 64 шестнадцатеричных цифры (32-байт PSK), если Zabbix использует библиотеку mbed TLS (PolarSSL). Пример: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|

en-us	#### Adding shapes  In addition to map elements, it is also possible to add some shapes. Shapes are not map elements; they are just a visual representation. For example, a rectangle shape can be used as a background to group some hosts. Rectangle and ellipse shapes can be added.  To add a shape, click on *Add* next to Shape. The new shape will appear at the top left corner of the map. Drag and drop it wherever you like.  A new shape is added with default colors. By clicking on the shape, a form is displayed and you can customize the way a shape looks, add text, etc.  ![](../../../../../assets/en/manual/config/visualization/map_shape.png){width="600"}  To select shapes, select one and then hold down *Ctrl* to select the others. With several shapes selected, common properties can be mass updated, similarly as with elements.  Text can be added in the shapes. Expression [macros](/manual/appendix/macros/supported_by_location) are supported in the text, but only with `avg`, `last`, `min` and `max` functions, with time as parameter (for example, `{?avg(/host/key,1h)}`).  To display text only the shape can be made invisible by removing the shape border (select 'None' in the *Border* field). For example, take note of how the {MAP.NAME} macro, visible in the screenshot above, is actually a rectangle shape with text, which can be seen when clicking on the macro:  ![](../../../../../assets/en/manual/config/visualization/map_name_macro.png)  {MAP.NAME} resolves to the configured map name when viewing the map.  If hyperlinks are used in the text, they become clickable when viewing the map.  Line wrapping for text is always "on" within shapes. However, within an ellipse, the lines are wrapped as though the ellipse were a rectangle. Word wrapping is not implemented, so long words (words that do not fit the shape) are not wrapped, but are masked (constructor page) or clipped (other pages with maps).
ru	#### Добавление фигур  В дополнение к элементам карты имеется также возможность добавления некоторых фигур. Фигуры не являются элементами карты; они просто визуальное представление. Например, фигуру прямоугольника можно использовать в качестве фона для группировки нескольких узлов сети. Можно добавлять фигуры прямоугольников и эллипсов.  Для добавления фигуры нажмите на *Добавить* после Фигуры. Новая фигура появится в верхнем левом углу карты. Перетащите её куда хотите.  Новая фигура добавляется с цветами по умолчанию. При нажатии на фигуру отобразится диалог, и вы сможете настроить внешний вид фигуры, добавить текст и т.д.  ![](../../../../../assets/en/manual/config/visualization/map_shape.png){width="600"}  Чтобы выбрать несколько фигур, выберите сначала одну и затем, удерживая нажатым *Ctrl*, выберите остальные. При выборе нескольких фигур можно будет массово обновить общие свойства, аналогично элементам карты.  Фигурам можно добавлять текст. В тексте поддерживаются [макросы](/manual/appendix/macros/supported_by_location) выражений, но только с функциями `avg`, `last`, `min` и `max`, со временем в качестве параметра (например, `{?avg(/узел сети/ключ,1h)}`).  Чтобы отображался только текст, фигуру можно сделать невидимой, удалив рамку фигуры (выберите 'нет' в поле *Рамка*). Например, обратите внимание на то, что макрос {MAP.NAME}, видимый на рисунке сверху, на самом деле представляет из себя фигуру с текстом, который можно увидеть при нажатии на макрос:  ![](../../../../../assets/en/manual/config/visualization/map_name_macro.png)  {MAP.NAME} при просмотре раскрывается в заданное имя карты.  Если в тексте используются гиперссылки, они будут доступны для нажатия при просмотре карты.  Перенос строк для теста всегда "включён" в пределах фигур. Однако, внутри эллипса, строки переносятся так, как если бы эллипс был прямоугольником. Перенос слов не реализован, поэтому длинные слова (слова, которые не помещаются в фигуру) не переносятся, но маскируются (на странице конструктора) или обрезаются (на других страницах с картами).

en-us	#### Adding template  To start working with templates, we must first create one. To do that, in *Configuration → Templates* click on *Create template*. This will present us with a template configuration form.\ ![](../../../assets/en/manual/quickstart/new_template.png)  All mandatory input fields are marked with a red asterisk.  The required parameters to enter here are:  ***Template name***  -   Enter a template name. Alpha-numericals, spaces and underscores are     allowed.  ***Groups***  -   Select one or several groups by clicking *Select* button. The     template must belong to a group.  When done, click *Add*. Your new template should be visible in the list of templates.  ![](../../../assets/en/manual/quickstart/template_list.png){width="600"}  As you may see, the template is there, but it holds nothing in it - no items, triggers or other entities.
ru	#### Добавление шаблона  Для начала работы с шаблонами мы первым делом должны его создать. Чтобы это сделать, перейдите в *Настройка → Шаблоны* и нажмите на *Создать шаблон*. Так мы увидим диалог настройки шаблона.\ ![](../../../assets/en/manual/quickstart/new_template.png)  Все обязательные поля ввода отмечены красной звёздочкой.  Обязательными параметрами здесь являются:  ***Имя шаблона***  -   Введите имя шаблона. Допускаются буквенно-цифровые символы, пробелы и подчёркивания.  ***Группы***  -   Выберите одну или несколько групп, нажав на кнопку *Выбор*. Шаблон должен принадлежать какой-либо группе.  Когда завершите, нажмите на *Добавить*. Ваш новый шаблон должен появиться в списке шаблонов.  ![](../../../assets/en/manual/quickstart/template_list.png){width="600"}  Как вы можете видеть, шаблон есть, но он ничего в себе не содержит — нет элементов данных, триггеров и других сущностей.

en-us	#### Adding trigger  To configure a trigger for our item, go to *Configuration → Hosts*, find 'New host' and click on *Triggers* next to it and then on *Create trigger*. This presents us with a trigger definition form.\ ![](../../../assets/en/manual/quickstart/new_trigger.png)  For our trigger, the essential information to enter here is:  *Name*  -   Enter *CPU load too high on 'New host' for 3 minutes* as the value.     This will be the trigger name displayed in lists and elsewhere.  *Expression*  -   Enter: avg(/New host/system.cpu.load,3m)>2  This is the trigger expression. Make sure that the expression is entered right, down to the last symbol. The item key here (system.cpu.load) is used to refer to the item. This particular expression basically says that the problem threshold is exceeded when the CPU load average value for 3 minutes is over 2. You can learn more about the [syntax of trigger expressions](/manual/config/triggers/expression).  When done, click *Add*. The new trigger should appear in the trigger list.
ru	#### Добавление триггера  Для настройки триггера для нашего элемента данных перейдите в *Настройка → Узлы сети*, найдите «Новый узел сети», нажмите на *Триггеры* напротив него и затем на *Создать триггер*. Нам будет отображен диалог добавления триггера.\ ![](../../../assets/en/manual/quickstart/new_trigger.png)  Введите здесь необходимую для нашего триггера информацию:  *Имя*  -   Введите значение *Загрузка CPU слишком высокая у 'Новый узел сети' в течение 3 минут*. Это будет имя триггера, которое будет отображаться в списках и в других местах.  *Выражение*  -   Введите: avg(/New host/system.cpu.load,3m)>2  Это выражение триггера. Убедитесь, что выражение введено верно, вплоть до последнего символа. Здесь ключ элемента данных (system.cpu.load) используется для ссылки на элемент данных. По-простому данное выражение говорит, что порог проблемы превышается, когда значение средней загрузки CPU в течении 3 минут превышает 2. Вы можете узнать больше о [синтаксисе выражений триггеров](/manual/config/triggers/expression).  Когда завершите, нажмите на *Добавить*. Этот новый триггер должен появиться в списке триггеров.

en-us	#### Adding user  To view information about users, go to *Administration → Users*.  ![](../../../assets/en/manual/quickstart/userlist.png){width="600"}  To add a new user, click on *Create user*.  In the new user form, make sure to add your user to one of the existing [user groups](/manual/config/users_and_usergroups/usergroup), for example 'Zabbix administrators'.  ![](../../../assets/en/manual/quickstart/new_user.png)  All mandatory input fields are marked with a red asterisk.  By default, new users have no media (notification delivery methods) defined for them. To create one, go to the 'Media' tab and click on *Add*.  ![](../../../assets/en/manual/quickstart/new_media.png)  In this pop-up, enter an email address for the user.  You can specify a time period when the medium will be active (see [Time period specification](/manual/appendix/time_period) page for a description of the format), by default a medium is always active. You can also customize [trigger severity](/manual/config/triggers/severity) levels for which the medium will be active, but leave all of them enabled for now.  Click on *Add* to save the medium, then go to the Permissions tab.  Permissions tab has a mandatory field *Role*. The role determines which frontend elements the user can view and which actions he is allowed to perform. Press Select and select one of the roles from the list. For example, select *Admin role* to allow access to all Zabbix frontend sections, except Administration. Later on, you can modify permissions or create more user roles. Upon selecting a role, permissions will appear in the same tab:  ![user\_permissions.png](../../../assets/en/manual/quickstart/user_permissions.png){width="600"}  Click *Add* in the user properties form to save the user. The new user appears in the userlist.  ![](../../../assets/en/manual/quickstart/userlist2.png){width="600"}
ru	#### Добавление пользователя  Для просмотра информации о пользователях перейдите в *Администрирование → Пользователи*.  ![](../../../assets/en/manual/quickstart/userlist.png){width="600"}  Для добавления нового пользователя нажмите *Создать пользователя*.  В диалоге создания нового пользователя убедитесь, что пользователь принадлежит хотя бы одной существующей [группе пользователей](/manual/config/users_and_usergroups/usergroup), например: «Zabbix администраторы».  ![](../../../assets/en/manual/quickstart/new_user.png)  Все обязательные поля ввода отмечены красной звёздочкой.  По умолчанию у новых пользователей нет добавленных способов оповещения (методов отправки уведомлений). Для их создания перейдите на вкладку «Способы оповещения» и нажмите *Добавить*.  ![](../../../assets/en/manual/quickstart/new_media.png)  В этом всплывающем окне введите для пользователя его e-mail адрес.  Вы можете указать период времени, когда этот способ будет активен (смотрите страницу [Спецификаций периодов времени](/manual/appendix/time_period) для получения сведений о формате), по умолчанию способ активен всегда. Вы также можете настроить [важность триггера](/manual/config/triggers/severity), для которого способ оповещения будет использоваться, но сейчас оставьте всё включённым.  Нажмите *Добавить*, чтобы сохранить способ оповещения и перейдите на вкладку *Разрешения*.  На вкладке разрешений есть обязательное поле *Роль*. Роль определяет, какие элементы интерфейса пользователь может просматривать и какие действия ему разрешено выполнять. Нажмите *Выбрать* и выберите одну из ролей из списка. Например, выберите *Роль администратора*, чтобы разрешить доступ ко всем разделам веб-интерфейса Zabbix, кроме Администрирования. Позже вы можете изменить права доступа или создать дополнительные роли пользователей. После выбора роли на этой же вкладке появятся разрешения:  ![user\_permissions.png](../../../assets/en/manual/quickstart/user_permissions.png){width="600"}  Нажмите *Добавить* в диалоге свойств пользователя, чтобы сохранить пользователя. Новый пользователь появится в списке пользователей.  ![](../../../assets/en/manual/quickstart/userlist2.png){width="600"}

en-us	#### Adding web scenarios  To add web scenarios to a template in *Configuration → Templates*, do the following:  -   Click on *Web* in the row of the template -   Configure a web scenario following the usual method of [configuring     web scenarios](/manual/web_monitoring#configuring_a_web_scenario)
ru	#### Добавление веб-сценариев  Чтобы добавить веб-сценарии в шаблон в *Настройка → Шаблоны*, сделайте следующее:  -   Нажмите на *Веб* в строке с шаблоном -   Настройте веб-сценарий следуя обычному способу [настройки веб-сценариев](/manual/web_monitoring#настройка_веб_сценария)

en-us	#### Adding widgets  To add a widget to a dashboard:  -   Click on the     ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_add_button.png)     button or the *Add widget* option in the action menu that can be     opened by clicking on the arrow. Fill the widget configuration form.     The widget will be created in its default size and placed after the     existing widgets (if any);  Or  -   Move your mouse to the desired empty spot for the new widget. Notice     how a placeholder appears, on mouseover, on any empty slot on the     dashboard. Then click to open the widget configuration form. After     filling the form the widget will be created in its default size or,     if its default size is bigger than is available, take up the     available space. Alternatively, you may click and drag the     placeholder to the desired widget size, then release, and then fill     the widget configuration form. (Note that when there is a widget     copied onto the clipboard, you will be first prompted to select     between *Add widget* and *Paste widget* options to create a widget.)  ![](../../../../../assets/en/manual/web_interface/dashboard_click.png)  ![](../../../../../assets/en/manual/web_interface/dashboard_select.png)  In the widget configuration form:  -   Select the *Type* of widget -   Enter widget parameters -   Click on *Add*  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/widget_add.png)  #### Widgets  A wide variety of [widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) (e.g. [Clock](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/clock), [Host availability](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/host_availability) or [Trigger overview](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/trigger_overview)) can be added to a dashboard: these can be resized and moved around the dashboard in dashboard editing mode  by clicking on the widget title bar and dragging it to a new location. Also, you can click on the following buttons in the top-right corner of the widget to:  -   ![](../../../../../assets/en/manual/web_interface/widget_edit.png) -     edit a widget; -   ![](../../../../../assets/en/manual/web_interface/button_widget_menu.png) -     access the [widget menu](#widget_menu)  Click on *Save changes* for the dashboard to make any changes to the widgets permanent.
ru	#### Добавление виджетов  Для добавления виджета на панель:  -   Нажмите на кнопку     ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_add_button.png)     *(Добавить)* или опцию *Добавить виджет* в меню действий, открывающееся     при нажатии на стрелку вниз. Заполните диалог настроек виджета.     Виджет будет создан со своим размером по умолчанию и помещён после     существующих виджетов (если они есть);  Или  -   Переместите курсор мыши на желаемый для нового виджета пустой участок.     Обратите внимание, как при наведении курсора мыши на любой пустой участок панели появляется символ-заполнитель.     Затем щёлкните кнопкой мыши, чтобы открыть диалог настроек виджета. После     заполнения диалога виджет будет создан со своим размером по умолчанию или,     если его размер по умолчанию больше чем доступно, займёт доступное место.     Как альтернативный вариант, вы можете нажать кнопку мыши, не отпуская её,     растянуть символ-заполнитель до желаемого размера, затем отпустить кнопку мыши, а затем заполнить     диалог настроек виджета. (Обратите внимание, что если имеется виджет,     скопированный в буфер обмена, то для создания виджета сначала вам будет     предложено выбрать между опциями *Добавить виджет* и *Вставить виджет*.)  ![](../../../../../assets/en/manual/web_interface/dashboard_click.png)  ![](../../../../../assets/en/manual/web_interface/dashboard_select.png)  В диалоге настроек виджета:  -   Выберите *Тип* виджета -   Введите параметры виджета -   Нажмите на *Добавить*  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/widget_add.png)  #### Виджеты  Для добавления на панель доступен большой выбор [виджетов](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) (например, [Часы](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/clock), [Доступность узла сети](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/host_availability) или [Обзор триггеров](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/trigger_overview)): они могут быть отмасштабированы и перемещены в пределах панели в режиме редактирования панели при помощи нажатия на полосу заголовка виджета и перетаскивания его на новое место. Также, вы можете нажать на следующие кнопки в правом верхнем углу виджета, чтобы:  -   ![](../../../../../assets/en/manual/web_interface/widget_edit.png) -     изменить виджет; -   ![](../../../../../assets/en/manual/web_interface/button_widget_menu.png) -     получить доступ к [меню виджета](#меню-виджетов)  Нажмите на *Сохранить изменения* у панели, чтобы закрепить любые изменения виджетов.

en-us	### Adding Zabbix repository  Install the repository configuration package. This package contains yum (software package manager) configuration files.  SLES 15:      rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/zabbix-release-6.0-1.sles15.noarch.rpm     zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'   SLES 12:      rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/12/x86_64/zabbix-release-6.0-1.sles12.noarch.rpm     zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'   Please note that Zabbix web service process, which is used for [scheduled report generation](/manual/web_interface/frontend_sections/reports/scheduled), requires Google Chrome browser. The browser is not included into packages and has to be installed manually.
ru	### Добавление репозитория Zabbix  Установите пакет конфигурации репозитория. Этот пакет содержит файлы конфигурации yum (менеджер пакетов приложений).  SLES 15:      rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/zabbix-release-6.0-1.sles15.noarch.rpm     zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'   SLES 12:      rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/12/x86_64/zabbix-release-6.0-1.sles12.noarch.rpm     zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'   Пожалуйста, обратите внимание, процессу веб-сервиса Zabbix, который используется для [генерации отчётов по расписанию](/manual/web_interface/frontend_sections/reports/scheduled), требуется браузер Google Chrome. Этот браузер не включён в пакеты и его нужно установить отдельно вручную.

en-us	##### Additional parameters  A third optional parameter is supported by the *bucket\_rate\_foreach* function:      bucket_rate_foreach(item filter,time period,<parameter number>)  where <parameter number> is the position of the "bucket" value in the item key. For example, if the "bucket" value in myItem\[aaa,0.2\] is '0.2', then its position is 2.  The default value of <parameter number> is '1'.  See [aggregate calculations](/manual/config/items/itemtypes/calculated/aggregate) for more details and examples on using foreach functions.
ru	##### Дополнительные параметры  Третий необязательный параметр поддерживается функцией *bucket\_rate\_foreach*:      bucket_rate_foreach(фильтр_элементов_данных,период_времени,<номер_параметра>)  где <номер_параметра> - это положение значения «разряд» в ключе элемента данных. Например, если в myItem\[aaa,0.2\] значением «разряд» является «0.2», то его положение - это 2.  Значением по умолчанию для <номера параметра> является «1».  Смотрите [агрегированные вычисления](/manual/config/items/itemtypes/calculated/aggregate) для более подробной информации и примеров использования функций foreach.

en-us	#### Additional ssh.run options  The **ssh.run[]** item has been updated and now allows passing additional SSH options as a part of the item key. These options are supported only using libssh of version 0.9.0 and higher or libssh2. Supported option keys and values depend on the SSH library.  See [SSH checks](/manual/config/items/itemtypes/ssh_checks) for details.
ru	#### Дополнительные опции ssh.run  Элемент данных **ssh.run[]** был обновлён и теперь позволяет передавать дополнительные опции SSH как часть ключа элемента данных. Эти опции поддерживаются только при использовании libssh версии 0.9.0 и выше либо libssh2. Поддерживаемые ключи и значения опций зависят от библиотеки SSH.  Для более подробной информации смотрите [Проверки SSH](/manual/config/items/itemtypes/ssh_checks).

en-us	#### Advanced configuration  Advanced configuration options become available if the *Advanced  configuration* checkbox is marked (see screenshot) and only for  those elements that are selected in the *Show* field (see above).  Additionally, advanced configuration allows to change the background  color for the whole widget.  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/item_value_advanced.png)  |   |   | |--|--------| |_**Description**_ |Enter the item description. This description may override the default item name. Multiline descriptions are supported. A combination of text and supported macros is possible.<br>{HOST.\*}, {ITEM.\*}, {INVENTORY.\*} and user macros are supported. | |*Horizontal position* |Select horizontal position of the item description - left, right or center. | |*Vertical position* |Select vertical position of the item description - top, bottom or middle. | |*Size* |Enter font size height for the item description (in percent relative to total widget height). | |*Bold* |Mark the checkbox to display item description in bold type. | |*Color* |Select the item description color from the color picker.<br>`D` stands for default color (depends on the frontend theme). To return to the default value, click the *Use default* button in the color picker. | |_**Value**_ | | |*Decimal places* |Select how many decimal places will be displayed with the value. This value will affect only float items. | |*Size* |Enter font size height for the decimal places (in percent relative to total widget height). | |*Horizontal position* |Select horizontal position of the item value - left, right or center. | |*Vertical position* |Select vertical position of the item value - top, bottom or middle. | |*Size* |Enter font size height for the item value (in percent relative to total widget height).<br>*Note* that the size of item value is prioritised; other elements have to concede space for the value. With the change indicator though, if the value is too large, it will be truncated to show the change indicator. | |*Bold* |Mark the checkbox to display item value in bold type. | |*Color* |Select the item value color from the color picker.<br>`D` stands for default color (depends on the frontend theme). To return to the default value, click the *Use default* button in the color picker. | |*Units* |Mark the checkbox to display units with the item value. If you enter a unit name, it will override the unit from item configuration. | |*Position* |Select the item unit position - above, below, before or after the value. | |*Size* |Enter font size height for the item unit (in percent relative to total widget height). | |*Bold* |Mark the checkbox to display item unit in bold type. | |*Color* |Select the item unit color from the color picker.<br>`D` stands for default color (depends on the frontend theme). To return to the default value, click the *Use default* button in the color picker. | |_**Time**_ |Time is the clock value from item history. | |*Horizontal position* |Select horizontal position of the time - left, right or center. | |*Vertical position* |Select vertical position of the time - top, bottom or middle. | |*Size* |Enter font size height for the time (in percent relative to total widget height). | |*Bold* |Mark the checkbox to display time in bold type. | |*Color* |Select the time color from the color picker.<br>`D` stands for default color (depends on the frontend theme). To return to the default value, click the *Use default* button in the color picker. | |_**Change indicator**_ |Select the color of change indicators from the color picker. The change indicators are as follows:<br>**↑** - item value is up (for numeric items)<br>**↓** - item value is down (for numeric items)<br>**↕** - item value has changed (for string items and items with value mapping)<br>`D` stands for default color (depends on the frontend theme). To return to the default value, click the *Use default* button in the color picker.<br>Vertical size of the change indicator is equal to the size of the value (integer part of the value for numeric items).<br>*Note* that up and down indicators are not shown with just one value. | |_**Background color**_ |Select the background color for the whole widget from the color picker.<br>`D` stands for default color (depends on the frontend theme). To return to the default value, click the *Use default* button in the color picker. |  *Note* that multiple elements cannot occupy the same space; if they are placed in the same space, an error message will be displayed.
ru	#### Расширенная настройка  Опции расширенной настройки становятся доступными, если установлен флажок *Расширенная настройка* (см. скриншот), и только для тех элементов, которые выбраны в поле *Показать* (см. выше).  Кроме того, расширенная настройка позволяет изменить цвет фона для всего виджета.  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/item_value_advanced.png)  | | | |--|--------| |_**Описание (Description)**_ |Введите описание элемента данных. Это описание может переопределить название элемента данных по умолчанию. Поддерживаются многострочные описания. Возможна комбинация текста и поддерживаемых макросов.<br>Поддерживаются {HOST.\*}, {ITEM.\*}, {INVENTORY.\*} и пользовательские макросы. | |*Расположение по горизонтали (Horizontal position)* |Выберите горизонтальное положение описания элемента данных — по левой стороне, по правой стороне или по центру. | |*Расположение по вертикали (Vertical position)* |Выберите вертикальное положение описания элемента данных — по верхнему краю, по нижнему краю или посередине. | |*Размер (Size)* |Введите высоту размера шрифта для описания элемента данных (в процентах относительно общей высоты виджета). | |*Жирный (Bold)* |Отметьте флажок, чтобы отображать описание элемента данных жирным шрифтом. | |*Цвет (Color)* |Выберите цвет описания элемента данных из палитры цветов.<br>`D` означает цвет по умолчанию (зависит от темы веб-интерфейса). Чтобы вернуться к значению по умолчанию, нажмите кнопку *Использовать умолчание* в палитре цветов. | |_**Значение (Value)**_ | | |*Число десятичных знаков (Decimal places)* |Выберите, сколько десятичных знаков будет отображаться в значении. Это значение повлияет только на элементы данных с плавающей точкой. | |*Размер (Size)* |Введите высоту размера шрифта для десятичных знаков (в процентах относительно общей высоты виджета). | |*Расположение по горизонтали (Horizontal position)* |Выберите горизонтальное положение значения элемента данных — по левой стороне, по правой стороне или по центру. | |*Расположение по вертикали (Vertical position)* |Выберите вертикальное положение значения элемента данных — по верхнему краю, по нижнему краю или посередине. | |*Размер (Size)* |Введите высоту размера шрифта для значения элемента данных (в процентах относительно общей высоты виджета).<br>*Обратите внимание*, что размер значения элемента данных имеет приоритет; остальные элементы должны уступить место для значения. Однако в случае индикатора изменения, если значение слишком велико, оно будет усечено, чтобы отобразить индикатор изменения. | |*Жирный (Bold)* |Отметьте флажок, чтобы значение элемента данных отображалось жирным шрифтом. | |*Цвет (Color)* |Выберите цвет значения элемента данных из палитры цветов.<br>`D` означает цвет по умолчанию (зависит от темы веб-интерфейса). Чтобы вернуться к значению по умолчанию, нажмите кнопку *Использовать умолчание* в палитре цветов. | |*Единицы измерения (Units)* |Отметьте флажок, чтобы отображать единицы измерения со значением элемента данных. Если вы введёте название единиц измерения, оно переопределит единицы измерения из настроек элемента данных. | |*Расположение (Position)* |Выберите положение единиц измерения элемента данных — выше, ниже, до или после значения. | |*Размер (Size)* |Введите высоту размера шрифта для единиц измерения элемента данных (в процентах относительно общей высоты виджета). | |*Жирный (Bold)* |Отметьте флажок, чтобы единицы измерения отображались жирным шрифтом. | |*Цвет (Color)* |Выберите цвет единиц измерения элемента данных из палитры цветов.<br>`D` означает цвет по умолчанию (зависит от темы веб-интерфейса). Чтобы вернуться к значению по умолчанию, нажмите кнопку *Использовать умолчание* в палитре цветов. | |_**Время (Time)**_ |Время — это значение часов из истории элемента данных. | |*Расположение по горизонтали (Horizontal position)* |Выберите горизонтальное положение времени — по левой стороне, по правой стороне или по центру. | |*Расположение по вертикали (Vertical position)* |Выберите вертикальное положение времени — по верхнему краю, по нижнему краю или посередине. | |*Размер (Size)* |Введите высоту размера шрифта для времени (в процентах относительно общей высоты виджета). | |*Жирный (Bold)* |Отметьте флажок, чтобы время отображалось жирным шрифтом. | |*Цвет (Color)* |Выберите цвет времени из палитры цветов.<br>`D` означает цвет по умолчанию (зависит от темы веб-интерфейса). Чтобы вернуться к значению по умолчанию, нажмите кнопку *Использовать умолчание* в палитре цветов. | |_**Индикатор изменений (Change indicator)**_ |Выберите цвет индикаторов изменений в палитре цветов. Существуют следующие индикаторы изменений :<br>**↑** — значение элемента увеличилось (для числовых элементов данных)<br>**↓** — значение элемента уменьшилось (для числовых элементов данных)<br>**↕** — значение элемента изменилось (для строковых элементов и элементов с преобразованием значений)<br>`D` означает цвет по умолчанию (зависит от темы веб-интерфейса). Чтобы вернуться к значению по умолчанию, нажмите кнопку *Использовать по умолчанию* в палитре цветов.<br>Размер индикатора изменений по вертикали равен размеру значения (целая часть значения для числовых элементов).<br> *Обратите внимание*, что индикаторы вверх и вниз не отображаются с только одним значением. | |_**Цвет фона (Background color)**_ |Выберите цвет фона для всего виджета из палитры цветов.<br>`D` означает цвет по умолчанию (зависит от темы веб-интерфейса). Чтобы вернуться к значению по умолчанию, нажмите кнопку *Использовать умолчание* в палитре цветов. |  *Обратите внимание*, что несколько элементов не могут занимать одно и то же место; если они помещены в одно и то же место, будет отображено сообщение об ошибке.

en-us	 #### Advanced configuration  ![](../../../assets/en/manual/web_interface/service_a.png){width=600}  |Parameter|Description| |--|--------| |_**Additional rules**_|Click on *Add* to define additional status calculation rules.| |*Set status to*|Set service status to either *OK* (default), *Not classified*, *Information*, *Warning*, *Average*, *High* or *Disaster* in case of a condition match.| |*Condition*|Select the condition for direct child services:<br>**if at least (N) child services have (Status) status or above**<br>**if at least (N%) of child services have (Status) status or above**<br>**if less than (N) child services have (Status) status or below**<br>**if less than (N%) of child services have (Status) status or below**<br>**if weight of child services with (Status) status or above is at least (W)**<br>**if weight of child services with (Status) status or above is at least (N%)**<br>**if weight of child services with (Status) status or below is less than (W)**<br>**if weight of child services with (Status) status or below is less than (N%)** <br><br> If several conditions are specified and the situation matches more than one condition, the highest severity will be set.| |*N (W)*|Set the value of N or W (1-100000), or N% (1-100) in the condition.| |*Status*|Select the value of *Status* in the condition: *OK* (default), *Not classified*, *Information*, *Warning*, *Average*, *High* or *Disaster*.| |_**Status propagation rule**_|Rule for propagating the service status to the parent service:<br>**As is** - the status is propagated without change<br>**Increase by** - you may increase the propagated status by 1 to 5 severities<br>**Decrease by** - you may decrease the propagated status by 1 to 5 severities<br>**Ignore this service** - the status is not propagated to the parent service at all<br>**Fixed status** - the status is propagated statically, i.e. as always the same| |_**Weight**_|Weight of the service (integer in the range from 0 (default) to 1000000).|  :::noteclassic Additional status calculation rules can only be used to increase severity level over the level calculated according to the main *Status calculation rule* parameter. If according to additional rules the status should be Warning, but according to the *Status calculation rule* the status is Disaster - the service will have status Disaster.  :::
ru	#### Расширенная настройка  ![](../../../assets/en/manual/web_interface/service_a.png){width=600}  |Параметр|Описание| |--|--------| |_**Дополнительные правила**_|Нажмите на *Добавить* для добавления дополнительных правил вычисления состояния.| |*Задать состояние в*|Укажите состояние услуги значением *ОК* (по умолчанию), *Не классифицировано*, *Информация*, *Предупреждение*, *Средняя*, *Высокая* или *Чрезвычайная* в случае совпадения условия.| |*Условие*|Выберите условие для прямых дочерних услуг:<br>**если по крайней мере (N) дочерних услуг в (Состояние) состоянии или выше**<br>**если по крайней мере (N%) дочерних услуг в (Состояние) состоянии или выше**<br>**если меньше чем (N) дочерних услуг в (Состояние) состоянии или ниже**<br>**если меньше чем (N%) дочерних услуг в (Состояние) состоянии или ниже**<br>**если вес дочерних услуг с (Состоянием) состоянием или выше по крайней мере (W)**<br>**если вес дочерних услуг с (Состоянием) состоянием или выше по крайней мере (N%)**<br>**если вес дочерних услуг с (Состояние) состоянием или ниже меньше чем (W)**<br>**если вес дочерних услуг с (Состояние) состоянием или ниже меньше чем (N%)** <br><br> Если задано несколько условий и ситуация соответствует более чем одному условию, будет задана наивысшая важность.| |*N (W)*|Задайте значение N или W (1-100000), или N% (1-100) в условии.| |*Состояние*|Выберите значение *Состояния* в условии: *ОК* (по умолчанию), *Не классифицировано*, *Информация*, *Предупреждение*, *Средняя*, *Высокая* или *Чрезвычайная*.| |_**Правило распространения состояния**_|Правило распространения состояния услуги на родительскую услугу:<br>**Как есть** - состояние распространяется без изменений<br>**Увеличение на** - вы можете увеличить распространение состояния на 1 до 5 важностей<br>**Уменьшение на** - вы можете понизить распространение состояния на 1 до 5 важностей<br>**Игнорировать эту услугу** - состояние не передается на родительскую услугу вовсе<br>**Заданное состояние** - состояние распространяется статически, то есть всегда одно и то же| |_**Вес**_|Вес услуги (целое числов в диапазоне от 0 (по умолчанию) до 1000000).|  :::noteclassic Дополнительные правила вычисления состояния можно использовать только для повышения уровня важности над уровнем вычисленным в соответствии с основным параметром *Правило вычисления состояния*. Если согласно дополнительным правилом состояние должно быть Предупреждение, но согласно *Правило вычисления состояния* состояние должно быть Чрезвычайное - услуга получит Чрезвычайное состояние.  :::

en-us	##### Advanced settings  Additional SAML parameters can be configured in the Zabbix frontend configuration file (*zabbix.conf.php*):  -   $SSO\['SP\_KEY'\] = '<path to the SP private key file>'; -   $SSO\['SP\_CERT'\] = '<path to the SP cert file>'; -   $SSO\['IDP\_CERT'\] = '<path to the IDP cert file>'; -   $SSO\['SETTINGS'\]  ::: noteclassic  Zabbix uses [OneLogin's SAML PHP Toolkit](https://github.com/onelogin/php-saml/tree/3.4.1) library (version 3.4.1). The structure of $SSO\['SETTINGS'\] section should be similar to the structure used by the library. For the description of configuration options, see official library [documentation](https://github.com/onelogin/php-saml/tree/3.4.1/#user-content-settings).  :::  Only the following options can be set as part of $SSO\['SETTINGS'\]:  -   *strict* -   *baseurl* -   *compress* -   *contactPerson* -   *organization* -   *sp* (only options specified in this list)     -   *attributeConsumingService*     -   *x509certNew* -   *idp* (only options specified in this list)     -   *singleLogoutService* (only one option)         -   *responseUrl*     -   *certFingerprint*     -   *certFingerprintAlgorithm*     -   *x509certMulti* -   *security* (only options specified in this list)     -   *signMetadata*     -   *wantNameId*     -   *requestedAuthnContext*     -   *requestedAuthnContextComparison*     -   *wantXMLValidation*     -   *relaxDestinationValidation*     -   *destinationStrictlyMatches*     -   *rejectUnsolicitedResponsesWithInResponseTo*     -   *signatureAlgorithm*     -   *digestAlgorithm*     -   *lowercaseUrlencoding*  All other options will be taken from the database and cannot be overridden. The *debug* option will be ignored.  In addition, if Zabbix UI is behind a proxy or a load balancer, the custom *use\_proxy\_headers* option can be used:  -   *false* (default) - ignore the option; -   *true* - use X-Forwarded-\* HTTP headers for building the base URL.    If using a load balancer to connect to Zabbix instance, where the load balancer uses TLS/SSL and Zabbix does not, you must indicate 'baseurl', 'strict' and 'use_proxy_headers' parameters as follows:      $SSO['SETTINGS']=['strict' => false, 'baseurl' => "https://zabbix.example.com/zabbix/", 'use_proxy_headers' => true]   **Configuration example:**      $SSO['SETTINGS'] = [         'security' => [             'signatureAlgorithm' => 'http://www.w3.org/2001/04/xmldsig-more#rsa-sha384'             'digestAlgorithm' => 'http://www.w3.org/2001/04/xmldsig-more#sha384',             // ...         ],         // ...     ];
ru	##### Расширенные настройки  Дополнительные параметры SAML можно настроить в файле конфигурации веб-интерфейса Zabbix (*zabbix.conf.php*):  -   $SSO\['SP\_KEY'\] = '<путь к файлу закрытого ключа SP>'; -   $SSO\['SP\_CERT'\] = '<путь к файлу сертификата SP>'; -   $SSO\['IDP\_CERT'\] = '<путь к файлу сертификата IDP>'; -   $SSO\['SETTINGS'\]  ::: noteclassic Zabbix использует библиотеку [OneLogin's SAML PHP Toolkit](https://github.com/onelogin/php-saml/tree/3.4.1) (версии 3.4.1). Структура секции $SSO\['SETTINGS'\] должна быть аналогична структуре, используемой этой библиотекой. Для описания параметров конфигурации, смотрите официальную [документацию \[en\]](https://github.com/onelogin/php-saml/tree/3.4.1/#user-content-settings) библиотеки.  :::  В рамках $SSO\['SETTINGS'\] можно задать только следующие параметры:  -   *strict* -   *baseurl* -   *compress* -   *contactPerson* -   *organization* -   *sp* (только опции, указанные в этом списке)     -   *attributeConsumingService*     -   *x509certNew* -   *idp* (только опции, указанные в этом списке)     -   *singleLogoutService* (только одна опция)         -   *responseUrl*     -   *certFingerprint*     -   *certFingerprintAlgorithm*     -   *x509certMulti* -   *security* (только опции, указанные в этом списке)     -   *signMetadata*     -   *wantNameId*     -   *requestedAuthnContext*     -   *requestedAuthnContextComparison*     -   *wantXMLValidation*     -   *relaxDestinationValidation*     -   *destinationStrictlyMatches*     -   *rejectUnsolicitedResponsesWithInResponseTo*     -   *signatureAlgorithm*     -   *digestAlgorithm*     -   *lowercaseUrlencoding*  Все остальные параметры будут взяты из базы данных и не могут быть переопределены. Опция *debug* будет игнорироваться.  Кроме того, если пользовательский интерфейс Zabbix находится за прокси-сервером или балансировщиком нагрузки, можно использовать пользовательскую опцию *use\_proxy\_headers*:  -   *false* (по умолчанию) - игнорировать эту опцию; -   *true* - для построения базового URL использовать HTTP-заголовки X-Forwarded-\*.    Если вы используете балансировщик нагрузки для подключения к экземпляру Zabbix, где балансировщик нагрузки использует TLS/SSL, а Zabbix — нет, вы должны указать параметры «baseurl», «strict» и «use_proxy_headers» следующим образом:      $SSO['SETTINGS']=['strict' => false, 'baseurl' => "https://zabbix.example.com/zabbix/", 'use_proxy_headers' => true]   **Пример конфигурации:**      $SSO['SETTINGS'] = [         'security' => [             'signatureAlgorithm' => 'http://www.w3.org/2001/04/xmldsig-more#rsa-sha384'             'digestAlgorithm' => 'http://www.w3.org/2001/04/xmldsig-more#sha384',             // ...         ],         // ...     ];

en-us	After receiving a list of active checks the agent marks obsolete persistent files for removal. A persistent file becomes obsolete if: 1) the corresponding log item is no longer monitored, 2) a log item is reconfigured with a different **persistent\_dir** location than before.  Removing is done with delay 24 hours because log files in NOTSUPPORTED state are not included in the list of active checks but they may become SUPPORTED later and their persistent files will be useful.  If the agent is stopped before 24 hours expire, then the obsolete files will not be deleted as Zabbix agent is not getting info about their location from Zabbix server anymore.  ::: notewarning Reconfiguring a log item's **persistent\_dir** back to the old **persistent\_dir** location while the agent is stopped, without deleting the old persistent file by user - will cause restoring the agent state from the old persistent file resulting in missed messages or false alerts. :::
ru	После получения списка активных проверок агент помечает устаревшие постоянные файлы для удаления. Постоянный файл становится устаревшим, если: 1) соответствующий элемент данных журнала более не наблюдается, 2) элемент данных журнала перенастраивается на другое расположение **постоянного\_хранилища**, нежели ранее.  Удаление выполняется с задержкой в 24 часа, так как файлы журналов в НЕПОДДЕРЖИВАЕМОМ состоянии не включаются в список активных проверок, но могут стать ПОДДЕРЖИВАЕМЫМИ позже, и тогда их постоянные файлы будут полезны.  Если агент остановлен до истечения 24 часов, тогда устаревшие файлы не будут удалены, так как Zabbix агент более не получает со стороны Zabbix сервера информации об их расположении.  ::: notewarning Перенастройка **постоянного\_хранилища** элементов данных назад к старому значению расположения **постоянного\_хранилища** пока агент остановлен, без удаления старого постоянного файла пользователем - приведёт к восстановлению состояния агента из старого постоянного файла, что приведёт к пропущенным сообщениям или к ложным оповещениям. :::

en-us	 #### Agent 2 plugins  ##### MySQL  The correct master host is now returned if specified in the `mysql.replication.get_slave_status[]`  [item](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2#mysql) "masterHost" parameter.  Previously the "masterHost" parameter was ignored and always the first master host was returned.  If this parameter is not specified, all hosts are returned. 
ru	#### Плагины для Agent 2  ##### MySQL  Теперь возвращается правильный хост мастера, если он указан в параметре «хост_мастера»  [элемента данных](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2#mysql)  `mysql.replication.get_slave_status[строка_подкл, <имя_пользователя>, <пароль>, <хост_мастера>]`. Ранее параметр «хост_мастера» игнорировался, и всегда возвращался первый хост мастера.  Если этот параметр не указан, возвращаются все хосты.

en-us	##### Agent 2  |Requirement|Mandatory status|Description| |--|-|-------| |*libpcre/libpcre2*|One of|PCRE/PCRE2 library is required for [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) support.<br>The naming may differ depending on the GNU/Linux distribution, for example 'libpcre3' or 'libpcre1'. PCRE v8.x and PCRE2 v10.x (from Zabbix 6.0.0) are supported.<br>Required for log monitoring. Also required on Windows.| |*libopenssl*|No|Required when using encryption.<br>OpenSSL 1.0.1 or later is required on UNIX platforms.<br>The OpenSSL library must have PSK support enabled. LibreSSL is not supported.<br>On Microsoft Windows systems OpenSSL 1.1.1 or later is required.|  **Go libraries**  |Requirement|Mandatory status|Minimum version|Description| |--|-|-|-------| |[git.zabbix.com/ap/plugin-support](https://git.zabbix.com/projects/AP/repos/plugin-support/browse?at=refs%2Fheads%2Frelease%2F6.0)|Yes|1.X.X|Zabbix own support library. Mostly for plugins. | |[github.com/BurntSushi/locker](https://github.com/BurntSushi/locker)|^|0.0.0|Named read/write locks, access sync. | |[github.com/chromedp/cdproto](https://github.com/chromedp/cdproto)|^|0.0.0|Generated commands, types, and events for the Chrome DevTools Protocol domains. | |[github.com/chromedp/chromedp](https://github.com/chromedp/chromedp)|^|0.6.0|Chrome DevTools Protocol support (report generation). | |[github.com/dustin/gomemcached](https://github.com/dustin/gomemcached)|^|0.0.0|A memcached binary protocol toolkit for go. | |[github.com/eclipse/paho.mqtt.golang](https://github.com/eclipse/paho.mqtt.golang)|^|1.2.0|A library to handle MQTT connections. | |[github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify)|^|1.4.9|Cross-platform file system notifications for Go. | |[github.com/go-ldap/ldap](https://github.com/go-ldap/ldap)|^|3.0.3|Basic LDAP v3 functionality for the Go programming language. | |[github.com/go-ole/go-ole](https://github.com/go-ole/go-ole)|^|1.2.4|Win32 ole implementation for Go. | |[github.com/godbus/dbus](https://github.com/godbus/dbus)|^|4.1.0|Native Go bindings for D-Bus. | |[github.com/go-sql-driver/mysql](https://github.com/go-sql-driver/mysql)|^|1.5.0|MySQL driver. | |[github.com/godror/godror](https://github.com/godror/godror)|^|0.20.1|Oracle DB driver. | |[github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3)|^|2.0.3|Sqlite3 driver. | |[github.com/mediocregopher/radix/v3](https://github.com/mediocregopher/radix)|^|3.5.0|Redis client. | |[github.com/memcachier/mc/v3](https://github.com/memcachier/mc)|^|3.0.1|Binary Memcached client. | |[github.com/miekg/dns](https://github.com/miekg/dns)|^|1.1.43|DNS library. | |[github.com/omeid/go-yarn](https://github.com/omeid/go-yarn)|^|0.0.1|Embeddable filesystem mapped key-string store. | |[github.com/goburrow/modbus](https://github.com/goburrow/modbus)|^|0.1.0|Fault-tolerant implementation of Modbus. | |[golang.org/x/sys](https://pkg.go.dev/golang.org/x/sys)|^|0.0.0|Go packages for low-level interactions with the operating system.<br>Also used in plugin support lib. Used in MongoDB and PostgreSQL plugins. | |[github.com/Microsoft/go-winio](https://github.com/microsoft/go-winio)|On Windows.<br>Yes, indirect^**1**^|0.6.0|Windows named pipe implementation.<br>Also used in plugin support lib. Used in MongoDB and PostgreSQL plugins. | |[github.com/goburrow/serial](https://github.com/goburrow/serial)|Yes, indirect^**1**^|0.1.0|Serial library for Modbus. | |[golang.org/x/xerrors](https://pkg.go.dev/golang.org/x/xerrors)|^|0.0.0|Functions to manipulate errors. | |[gopkg.in/asn1-ber.v1](https://gopkg.in/asn1-ber.v1)|^|1.0.0|Encoding/decoding library for ASN1 BER. | |[github.com/go-stack/stack](https://github.com/go-stack/stack)|No, indirect^**1**^|1.8.0| | |[github.com/golang/snappy](https://github.com/golang/snappy)|^|0.0.1| | |[github.com/klauspost/compress](https://github.com/klauspost/compress)|^|1.13.6| | |[github.com/xdg-go/pbkdf2](https://github.com/xdg-go/pbkdf2)|^|1.0.0| | |[github.com/xdg-go/scram](https://github.com/xdg-go/scram)|^|1.0.2| | |[github.com/xdg-go/stringprep](https://github.com/xdg-go/stringprep)|^|1.0.2| | |[github.com/youmark/pkcs8](https://github.com/youmark/pkcs8)|^|0.0.0| |  ^**1**^ "Indirect" means that it is used in one of the libraries that the agent uses. It's required since Zabbix uses the library that uses the package.  See also dependencies for loadable plugins:  -   [PostgreSQL](/manual/installation/requirements/plugins/postgresql) -   [MongoDB](/manual/installation/requirements/plugins/mongodb)
ru	##### Агент 2  |Требование|Признак обязательности|Описание| |--|-|-------| |*libpcre/libpcre2*|Одна из|Библиотека PCRE/PCRE2 требуется для поддержки [Perl-совместимых регулярных выражений](https://ru.wikipedia.org/wiki/PCRE) (PCRE).<br>Наименование может отличаться в зависимости от дистрибутива GNU/Linux, например «libpcre3» или «libpcre1». Поддерживаются библиотеки PCRE v8.x и PCRE2 v10.x (начиная с Zabbix 6.0.0).<br>Требуется для мониторинга журналов. Также требуется на Windows.| |*libopenssl*|Нет|Требуется при использовании шифрования.<br>OpenSSL 1.0.1 или новее требуется на UNIX платформах.<br>Библиотека OpenSSL должна иметь включённой поддержку PSK. LibreSSL не поддерживается.<br>На системах Microsoft Windows требуется OpenSSL 1.1.1 или новее.|  **Библиотеки Golang**  |Требование|Признак обязательности|Минимальная версия|Описание| |--|-|-|-------| |[git.zabbix.com/ap/plugin-support](https://git.zabbix.com/projects/AP/repos/plugin-support/browse?at=refs%2Fheads%2Frelease%2F6.0)|Да|1.X.X|Собственная библиотека поддержки Zabbix. В основном для плагинов.| |[github.com/BurntSushi/locker](https://github.com/BurntSushi/locker)|^|0.0.0|Именованые блокировки чтения/записи, синхронизация доступа.| |[github.com/chromedp/cdproto](https://github.com/chromedp/cdproto)|^|0.0.0|Сгенерированные команды, типы и события для доменов Chrome DevTools протокола. | |[github.com/chromedp/chromedp](https://github.com/chromedp/chromedp)|^|0.6.0|Поддержка протокола Chrome DevTools (генерация отчетов). | |[github.com/dustin/gomemcached](https://github.com/dustin/gomemcached)|^|0.0.0|Набор инструментов для работы с бинарным протоколом memcached для go.| |[github.com/eclipse/paho.mqtt.golang](https://github.com/eclipse/paho.mqtt.golang)|^|1.2.0|Библиотека для обработки MQTT подключений. | |[github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify)|^|1.4.9|Кроссплатформенные оповещения файловых систем для Go. | |[github.com/go-ldap/ldap](https://github.com/go-ldap/ldap)|^|3.0.3|Базовый функционал LDAP v3 для языка программирования GO. | |[github.com/go-ole/go-ole](https://github.com/go-ole/go-ole)|^|1.2.4|Реализация Win32 ole для golang. | |[github.com/godbus/dbus](https://github.com/godbus/dbus)|^|4.1.0|Родные привязки Go для D-Bus. | |[github.com/go-sql-driver/mysql](https://github.com/go-sql-driver/mysql)|^|1.5.0|Драйвер MySQL.| |[github.com/godror/godror](https://github.com/godror/godror)|^|0.20.1|Драйвер Oracle БД.| |[github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3)|^|2.0.3|Драйвер Sqlite3.| |[github.com/mediocregopher/radix/v3](https://github.com/mediocregopher/radix)|^|3.5.0|Клиент Redis.| |[github.com/memcachier/mc/v3](https://github.com/memcachier/mc)|^|3.0.1|Бинарный клиент Memcached.| |[github.com/miekg/dns](https://github.com/miekg/dns)|^|1.1.43|Библиотека DNS. | |[github.com/omeid/go-yarn](https://github.com/omeid/go-yarn)|^|0.0.1|Встраиваемая файловая система сопоставления хранилища ключей-строк.| |[github.com/goburrow/modbus](https://github.com/goburrow/modbus)|^|0.1.0|Отказоустойчивая реализация Modbus.| |[golang.org/x/sys](https://pkg.go.dev/golang.org/x/sys)|^|0.0.0|Пакеты Go для низкоуровневого взаимодействия с операционной системой.<br>Также используется в библиотеке поддержки плагинов. Используется в плагинах MongoDB и PostgreSQL.| |[github.com/Microsoft/go-winio](https://github.com/microsoft/go-winio)|В Windows.<br>Да, косвенно^**1**^|0.6.0|Реализация именованного канала Windows.<br>Также используется в библиотеке поддержки плагинов. Используется в плагинах MongoDB и PostgreSQL.| |[github.com/goburrow/serial](https://github.com/goburrow/serial)|Да, косвено^**1**^|0.1.0|Последовательная библиотека для Modbus.| |[golang.org/x/xerrors](https://pkg.go.dev/golang.org/x/xerrors)|^|0.0.0|Функции для управления ошибками.| |[gopkg.in/asn1-ber.v1](https://gopkg.in/asn1-ber.v1)|^|1.0.0|Библиотека кодирования/декодирования для ASN1 BER.| |[github.com/go-stack/stack](https://github.com/go-stack/stack)|Нет, косвено^**1**^|1.8.0| | |[github.com/golang/snappy](https://github.com/golang/snappy)|^|0.0.1| | |[github.com/klauspost/compress](https://github.com/klauspost/compress)|^|1.13.6| | |[github.com/xdg-go/pbkdf2](https://github.com/xdg-go/pbkdf2)|^|1.0.0| | |[github.com/xdg-go/scram](https://github.com/xdg-go/scram)|^|1.0.2| | |[github.com/xdg-go/stringprep](https://github.com/xdg-go/stringprep)|^|1.0.2| | |[github.com/youmark/pkcs8](https://github.com/youmark/pkcs8)|^|0.0.0| |  ^**1**^ «Косвено» означает, что используется в одной из библиотек, которые использует агент. Требуется, так как Zabbix использует библиотеку, которая использует этот пакет.  Смотрите также зависимости для подгружаемых плагинов:  -  [PostgreSQL](/manual/installation/requirements/plugins/postgresql) -  [MongoDB](/manual/installation/requirements/plugins/mongodb)

en-us	**Agent configuration**  Add the next line to the agent configuration file:      HostMetadata=Linux    21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae  where "Linux" is a platform, and the rest of the string is the hard-to-guess secret text.  Do not forget to restart the agent after making any changes to the configuration file.  ***Step 2***  It is possible to add additional monitoring for an already registered host.
ru	**Настройка агента**  В файл конфигурации агента добавьте следующую строку:      HostMetadata=Linux    21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae  где «Linux» - это платформа, а остаток строки - трудноугадываемый секретный текст.  Не забудьте перезапустить агента после внесения любых изменений в файл конфигурации.  ***Шаг 2***  Можно добавлять дополнительные виды мониторинга к уже зарегистрированному узлу сети.

en-us	##### Agent configuration  HA cluster nodes (servers) must be listed in the configuration of  Zabbix agent or Zabbix agent 2.  ![](../../../../assets/en/manual/config/zabbix_ha_agent.png)  To enable passive checks, the node names must be listed in the Server [parameter](/manual/appendix/config/zabbix_agentd), separated by a **comma**.  ``` Server=zabbix-node-01,zabbix-node-02 ```  To enable active checks, the node names must be listed in the ServerActive [parameter](/manual/appendix/config/zabbix_agentd). Note that for  active checks the nodes must be separated by a comma from any other  servers, while the nodes themselves must be separated by a **semicolon**, e.g.:  ``` ServerActive=zabbix-node-01;zabbix-node-02 ```
ru	##### Настройка агента  Ноды (серверы) HA кластера необходимо перечислить в конфигурации Zabbix агента или Zabbix агента 2.  ![](../../../../assets/en/manual/config/zabbix_ha_agent.png)  Чтобы активировать пассивные проверки, имена нод необходимо перечислить в  [параметре](/manual/appendix/config/zabbix_agentd) Server, разделяя имена нод **запятой**.  ``` Server=zabbix-node-01,zabbix-node-02 ```  Чтобы активировать активные проверки, имена нод необходимо перечислить в [параметре](/manual/appendix/config/zabbix_agentd) ServerActive. Обратите внимание, что для работы активных проверок ноды необходимо отделить от любых других серверов запятой, тогда как сами ноды разделяются (друг от друга) **точкой с запятой**, например:  ``` ServerActive=zabbix-node-01;zabbix-node-02 ```

en-us	**Agent configuration**  Now you need to configure the agents. Add the next line to the agent configuration files:      HostMetadataItem=system.uname  This way you make sure host metadata will contain "Linux" or "Windows" depending on the host an agent is running on. An example of host metadata in this case:      Linux: Linux server3 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux     Windows: Windows WIN-0PXGGSTYNHO 6.0.6001 Windows Server 2008 Service Pack 1 Intel IA-32  Do not forget to restart the agent after making any changes to the configuration file.
ru	**Настройка агента**  Теперь вам нужно настроить агентов. В файлы конфигурации агентов добавьте следующую строку:      HostMetadataItem=system.uname  Таким способом вы обеспечите, что метаданные узлов сети будут содержать  строку «Linux» или «Windows» в зависимости от хоста, на котором работает агент. Пример метаданных узла сети в этом случае:      Linux: Linux server3 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux     Windows: Windows WIN-0PXGGSTYNHO 6.0.6001 Windows Server 2008 Service Pack 1 Intel IA-32  Не забудьте перезапустить агента после внесения любых изменений в его файл конфигурации.

en-us	**Agent configuration**  Update the next line in the agent configuration file:      HostMetadata=MySQL on Linux 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae  Do not forget to restart the agent after making any changes to the configuration file.
ru	**Настройка агента**  Обновите следующую строчку в конфигурационном файле агента:      HostMetadata=MySQL on Linux 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae  Не забудьте перезапустить агента после внесения любых изменений в конфигурационный файл.

en-us	 ### Agent data request  The agent data request contains the gathered item values.  | Field |<| Type | Mandatory | Value | |-|------|--|-|-----------------------| | request |<| _string_ | yes | `agent data` | | host |<| _string_ | yes | Host name. | | version |<| _string_ | yes | The agent version: \<major>.\<minor>. | | session |<| _string_ | yes | Unique session identifier generated each time when agent is started. | | data |<| _array of objects_ | yes | Item values. | | | id | _number_ | yes | The value identifier (incremental counter used for checking duplicated values in the case of network problems). | |^| itemid | _number_ | yes | Item identifier. | |^| value | _string_ | no | The item value. | |^| lastlogsize | _number_ | no | The item lastlogsize. | |^| mtime | _number_ | no | The item mtime. | |^| state | _number_ | no | The item state. | |^| source | _string_ | no | The value event log source. | |^| eventid | _number_ | no | The value event log eventid. | |^| severity | _number_ | no | The value event log severity. | |^| timestamp | _number_ | no | The value event log timestamp. | |^| clock | _number_ | yes | The value timestamp (seconds since Epoch). | |^| ns | _number_ | yes | The value timestamp nanoseconds. |  Example: ```json {   "request": "agent data",   "data": [     {       "id": 1,       "itemid": 5678,       "value": "2.4.0",       "clock": 1400675595,       "ns": 76808644     },     {       "id": 2,       "itemid": 1234,       "lastlogsize": 112,       "value": " 19845:20140621:141708.521 Starting Zabbix Agent [<hostname>]. Zabbix 2.4.0 (revision 50000).",       "clock": 1400675595,       "ns": 77053975     }   ],   "host": "Zabbix server",   "version": "6.0",   "session": "1234456akdsjhfoui" } ```
ru	### Запрос данных агента  Запрос данных агента содержит собранные значения элементов данных.  | Поле |<| Тип | Обязательное | Значение | |-|------|--|-|-----------------------| | request |<| _строка_ | да | `agent data` | | host |<| _строка_ | да | Имя узла сети. | | version |<| _строка_ | да | Версия агента: \<major>.\<minor>. | | session |<| _строка_ | да | Уникальный идентификатор сессии, генерируется каждый раз при старте агента. | | data |<| _массив объектов_ | да | Значения элементов данных. | | | id | _число_ | да | Идентификатор значения (возрастающий счётчик, используемый для контроля дублированных значений в случае сетевых проблем). | |^| itemid | _число_ | да | Идентификатор элемента данных. | |^| value | _строка_ | нет | Значение элемента данных. | |^| lastlogsize | _число_ | нет | Последний размер файла журнала (lastlogsize) элемента данных. | |^| mtime | _число_ | нет | Отметка времени последнего обновления (mtime) элемента данных. | |^| state | _число_ | нет | Состояние элемента данных. | |^| source | _строка_ | нет | Источник (source) значения журнала событий. | |^| eventid | _число_ | нет | Идентификатор (eventid) значения журнала событий. | |^| severity | _число_ | нет | Важность (severity) значения журнала событий. | |^| timestamp | _число_ | нет | Отметка времени (timestamp) значения журнала событий. | |^| clock | _число_ | да | Отметка времени значения (секунд с начала эпохи). | |^| ns | _число_ | да | Наносекунды отметки времени значения. |  Пример: ```json {   "request": "agent data",   "data": [     {       "id": 1,       "itemid": 5678,       "value": "2.4.0",       "clock": 1400675595,       "ns": 76808644     },     {       "id": 2,       "itemid": 1234,       "lastlogsize": 112,       "value": " 19845:20140621:141708.521 Starting Zabbix Agent [<hostname>]. Zabbix 2.4.0 (revision 50000).",       "clock": 1400675595,       "ns": 77053975     }   ],   "host": "Zabbix server",   "version": "6.0",   "session": "1234456akdsjhfoui" } ```

en-us	 ### Agent data response  The agent data response is sent by the server back to agent after processing the agent data request.  | Field | Type | Mandatory | Value | |-|-|-|--------| | response | _string_ | yes | `success` \| `failed` | | info | _string_ | yes | Item processing results. |  Example: ```json {   "response": "success",   "info": "processed: 2; failed: 0; total: 2; seconds spent: 0.003534" } ```
ru	### Ответ на данные агента  Ответ на данные агента отсылается сервером назад агенту после обработки запроса данных агента.  | Поле | Тип | Обязательное | Значнеие | |-|-|-|--------| | response | _строка_ | да | `success` \| `failed` | | info | _строка_ | да | Результаты обработки элементов данных. |  Пример: ```json {   "response": "success",   "info": "processed: 2; failed: 0; total: 2; seconds spent: 0.003534" } ```

en-us	#### Agent items  Several **new** items have been added to Zabbix agent/agent 2:  -   **agent.hostmetadata** - return host metadata -   **kernel.openfiles** - return the number of open file descriptors -   **net.tcp.socket.count\[\]** - return the number of TCP sockets that     match parameters -   **net.udp.socket.count\[\]** - return the number of UDP sockets that     match parameters -   **vfs.dir.get\[\]** - return list of directory files as JSON -   **vfs.file.get\[\]** - return information about a file as JSON -   **vfs.file.owner\[\]** - return the ownership of a file -   **vfs.file.permissions\[\]** - return a 4-digit string containing     octal number with Unix permissions  Additionally:  -   **vfs.file.cksum\[\]** now supports a second `mode` parameter     (*crc32*, *md5*, *sha256*) -   **vfs.file.size\[\]** now supports a second `mode` parameter     (*bytes* or *lines*) -   **vfs.fs.discovery** and **vfs.fs.get** now return an {\#FSLABEL}     macro on Windows (with volume names)  For more details see [agent items](/manual/config/items/itemtypes/zabbix_agent).
ru	#### Элементы данных агента  Zabbix агенту / агенту 2 добавлено несколько новых элементов данных:  -   **agent.hostmetadata** -- возвращает метаданные узла сети -   **kernel.openfiles** -- возвращает количество открытых файловых дескрипторов -   **net.tcp.socket.count\[\]** -- возвращает количество TCP сокетов, которые соответствуют параметрам -   **net.udp.socket.count\[\]** -- возвращает количество UDP сокетов, которые соответствуют параметрам -   **vfs.dir.get\[\]** -- возвращает список файлов в директории в виде JSON -   **vfs.file.get\[\]** -- возвращает информацию о файле в виде JSON -   **vfs.file.owner\[\]** -- возвращает владельца файла -   **vfs.file.permissions\[\]** -- возвращает строку из 4-х цифр, которая содержит восьмеричное число с Unix правами  Дополнительно:  -   **vfs.file.cksum\[\]** теперь поддерживает второй параметр `режим` (*crc32*, *md5*, *sha256*) -   **vfs.file.size\[\]** теперь поддерживает второй параметр `режим` (*bytes* или *lines*) -   **vfs.fs.discovery** и **vfs.fs.get** теперь на Windows возвращают макросы {\#FSLABEL} (с именами дисковых томов)  Для получения более подробных сведений смотрите [элементы данных агента](/manual/config/items/itemtypes/zabbix_agent).

en-us	#### Agent on UNIX-like systems  Zabbix agent on UNIX-like systems is run on the host being monitored.
ru	#### Агент на UNIX системах  Zabbix агент на UNIX-подобных системах запускается на хостах, которые необходимо мониторить.

en-us	#### Agent on Windows systems  Zabbix agent on Windows runs as a Windows service.
ru	#### Агент на Windows системах  Zabbix агент на Windows работает как служба Windows.

en-us	##### Agent operation with persistent file  On startup Zabbix agent knows nothing about persistent files. Only after receiving a list of active checks from Zabbix server \(proxy\) the agent sees that some log items should be backed by persistent files under specified directories.  During agent operation the persistent files are opened for writing (with fopen(filename, "w")) and overwritten with the latest data.  The chance of losing persistent file data if the overwriting and file system mirror split happen at the same time is very small, no special handling for it.  Writing into persistent file is NOT followed by enforced synchronization to storage media \(fsync\(\) is not called\).  Overwriting with the latest data is done after successful reporting of matching log file record or metadata \(processed log size and modification time\) to Zabbix server. That may happen as often as every item check if log file keeps changing.  No special actions during agent shutdown.
ru	##### Работа агента с постоянным файлом  При запуске Zabbix агент ничего не знает о постоянных файлах. Только после получения списка активных проверок от Zabbix сервера \(прокси\) агент видит, что некоторые элементы данных журналов необходимо поддерживать при помощи постоянных файлов в указанных директориях.  В процессе работы агента постоянные файлы открыты на запись (с использованием fopen(имя_файла, "w")) и перезаписываются последними данными.  Шанс потери данных постоянного файла, если перезапись и разделение зеркала файловой системы совпадут, очень мал, специальной обработка такого случая нет.  После записи в постоянный файл НЕ следует принудительной синхронизации с носителями информации \(fsync\(\) не вызывается\).  Перезапись последними данными выполняется после успешного сообщения на Zabbix сервер о найденной строке файла журнала или о метаданных \(размер обработанного журнала и время модификации\). Это может происходить настолько же часто, как и проверки каждого элемента данных, если файл журнала продолжает изменяться.  При остановке агента не выполняется никаких специальных действий.

en-us	#### Agent process types  -   `active checks` - process for performing active checks -   `collector` - process for data collection -   `listener` - process for listening to passive checks  The agent log file can be used to observe these process types.
ru	#### Типы процессов агента  -   `active checks` — процесс для выполнения активных проверок -   `collector` — процесс для сбора данных -   `listener` — процесс, ожидающий и выполняющий пассивные проверки  Можно воспользоваться файлом журнала агента для выявления этих типов процессов.