en-us	### Common "get" method parameters  The following parameters are supported by all `get` methods:  |Parameter|[Type](#data_types)|Description| |--|--|------| |countOutput|boolean|Return the number of records in the result instead of the actual data.| |editable|boolean|If set to `true` return only objects that the user has write permissions to.<br><br>Default: `false`.| |excludeSearch|boolean|Return results that do not match the criteria given in the `search` parameter.| |filter|object|Return only those results that exactly match the given filter.<br><br>Accepts an array, where the keys are property names, and the values are either a single value or an array of values to match against.<br><br>Does not support fields of `text` [data type](#data-types).| |limit|integer|Limit the number of records returned.| |output|query|Object properties to be returned.<br><br>Default: `extend`.| |preservekeys|boolean|Use IDs as keys in the resulting array.| |search|object|Return results that match the given pattern (case-insensitive).<br><br>Accepts an array, where the keys are property names, and the values are strings to search for. If no additional options are given, this will perform a `LIKE "%…%"` search.<br><br>Supports only fields of `string` and `text` [data type](#data-types).| |searchByAny|boolean|If set to `true` return results that match any of the criteria given in the `filter` or `search` parameter instead of all of them.<br><br>Default: `false`.| |searchWildcardsEnabled|boolean|If set to `true` enables the use of "\*" as a wildcard character in the `search` parameter.<br><br>Default: `false`.| |sortfield|string/array|Sort the result by the given properties. Refer to a specific API get method description for a list of properties that can be used for sorting. Macros are not expanded before sorting.<br><br>If no value is specified, data will be returned unsorted.| |sortorder|string/array|Order of sorting. If an array is passed, each value will be matched to the corresponding property given in the `sortfield` parameter.<br><br>Possible values are:<br>`ASC` - *(default)* ascending;<br>`DESC` - descending.| |startSearch|boolean|The `search` parameter will compare the beginning of fields, that is, perform a `LIKE "…%"` search instead.<br><br>Ignored if `searchWildcardsEnabled` is set to `true`.|
ru	### Общие параметры метода "get"  Следующие параметры поддерживаются всеми методами `get`:  |Параметр|[Тип](#data_types)|Описание| |--|--|------| |countOutput|boolean|Возвращает количество записей в результате вместо фактических данных.| |editable|boolean|Если установлено значение `true`, возвращаются только объекты, для которых у пользователя есть права на запись.<br><br>По умолчанию: `false`.| |excludeSearch|boolean|Возвращает результаты, которые не соответствуют критериям, указанным в параметре `search`.| |filter|object|Возвращает только те результаты, которые точно соответствуют заданному фильтру.<br><br>Принимает массив, где ключами являются имена свойств, а значениями являются либо одно значение, либо массив значений для сопоставления. <br><br>Не поддерживает поля текстового [типа данных](#data_types).| |limit|integer|Ограничить количество возвращаемых записей.| |output|query|Свойства объекта, которые будут возвращены.<br><br>По умолчанию: `extend`.| |preservekeys|boolean|Использовать идентификаторы в качестве ключей в результирующем массиве.| |search|object|Возвращает результаты, соответствующие заданному запросу (без учета регистра).<br><br>Принимает массив, где ключами являются имена свойств, а значениями являются строки для поиска. Если дополнительные параметры не указаны, будет выполнен поиск `LIKE "%…%"`.<br><br>Работает только для полей `string` и `text`.| |searchByAny|boolean|Если установлено значение `true`, возвращаются результаты, соответствующие любому из критериев, указанных в параметре `filter` или `search`, а не всем критериям.<br><br>По умолчанию: `false`.| |searchWildcardsEnabled|boolean|Если установлено значение `true`, разрешает использование "\*" в качестве подстановочного знака в параметре `search`.<br><br>По умолчанию: `false`.| |sortfield|string/array|Сортировать результат по заданным свойствам. Обратитесь к описанию конкретного метода API для получения списка свойств, которые можно использовать для сортировки. Макросы не раскрываются перед сортировкой.<br><br>Если значение не указано, данные будут возвращены несортированными.| |sortorder|string/array|Порядок сортировки. Если передается массив, каждое значение будет сопоставлено с соответствующим свойством, указанным в параметре sortfield.<br><br>Возможные значения:<br>`ASC` - *(по умолчанию)* по возрастанию;<br> `DESC` - по убыванию.| |startSearch|boolean|Параметр `search` будет сравнивать начало полей, то есть вместо этого выполнять поиск `LIKE "…%"`.<br><br>Игнорируется, если для `searchWildcardsEnabled` установлено значение `true`. |

en-us	##### Common parameters  -   `/host/key` is a common mandatory first parameter for the functions     referencing the host item history -   `(sec|#num)<:time shift>` is a common second parameter for the     functions referencing the host item history, where:     -   **sec** - maximum [evaluation         period](/manual/config/triggers#evaluation_period) in seconds         (time [suffixes](/manual/appendix/suffixes) can be used), or     -   **\#num** - maximum [evaluation         range](/manual/config/triggers#evaluation_period) in latest         collected values (if preceded by a hash mark)     -   **time shift** (optional) allows to move the evaluation point         back in time. See [more         details](/manual/config/triggers/expression#time_shift) on         specifying time shift.
ru	##### Общие параметры  -   `/узел_сети/ключ` является общим обязательным первым параметром для функций,     ссылающихся на историю элемента данных узла сети -   `(сек|#число)<:сдвиг_времени>` является общим вторым параметром для функций,     ссылающихся на историю элемента данных узла сети, где:     -   **сек** - максимальный [период         вычисления](/manual/config/triggers#период-вычисления) в секундах         (могут использоваться [суффиксы](/manual/appendix/suffixes) времени), либо     -   **\#число** - максимальная [область         вычисления](/manual/config/triggers#период-вычисления) среди последних         собранных значений (если начинается со знака решётки)     -   **сдвиг_времени** (опционально) позволяет сдвигать точку вычислений         по времени назад в прошлое. Смотрите [более подробную         информацию](/manual/config/triggers/expression#сдвиг-времени) относительно         того, как указывать сдвиг времени.

en-us	##### Common parameters  -   `/host/key` is a common mandatory first parameter for the functions     referencing the host item history -   `(sec|#num)<:time shift>` is a common second parameter for the     functions referencing the host item history, where:     -   **sec** - maximum [evaluation         period](/manual/config/triggers#evaluation_period) in seconds         (time [suffixes](/manual/appendix/suffixes) can be used), or     -   **\#num** - maximum [evaluation         range](/manual/config/triggers#evaluation_period) in latest         collected values (if preceded by a hash mark)     -   **time shift** (optional) allows to move the evaluation point         back in time. See [more         details](/manual/config/triggers/expression#time_shift) on         specifying time shift.
ru	##### Общие параметры  -   `/узел_сети/ключ` является общим обязательным первым параметром для функций, ссылающихся на историю элемента данных узла сети -   `(сек|#число)<:сдвиг_времени>` является общим вторым параметром для функций, ссылающихся на историю элемента данных узла сети, где:     -   **сек** - максимальный [период вычисления](/manual/config/triggers#период-вычисления) в секундах (могут использоваться [суффиксы](/manual/appendix/suffixes) времени), либо     -   **\#число** - максимальная [область вычисления](/manual/config/triggers#период-вычисления) среди последних собранных значений (если начинается со знака решётки)     -   **сдвиг_времени** (опционально) позволяет сдвигать точку вычислений по времени назад в прошлое. Смотрите [более подробную информацию ](/manual/config/triggers/expression#сдвиг-времени) относительно того, как указывать сдвиг времени.

en-us	##### Common parameters  -   `/host/key` is a common mandatory first parameter for the functions     referencing the host item history -   `(sec|#num)<:time shift>` is a common second parameter for the     functions referencing the host item history, where:     -   **sec** - maximum [evaluation         period](/manual/config/triggers#evaluation_period) in seconds         (time [suffixes](/manual/appendix/suffixes) can be used), or     -   **\#num** - maximum [evaluation         range](/manual/config/triggers#evaluation_period) in latest         collected values (if preceded by a hash mark)     -   **time shift** (optional) allows to move the evaluation point         back in time. See [more         details](/manual/config/triggers/expression#time_shift) on         specifying time shift.
ru	##### Общие параметры  -   `/узел_сети/ключ` является общим обязательным первым параметром для функций, ссылающихся на историю элемента данных узла сети -   `(сек|#число)<:сдвиг_времени>` является общим вторым параметром для функций, ссылающихся на историю элемента данных узла сети, где:     -   **сек** - максимальный [период вычисления](/manual/config/triggers#период-вычисления) в секундах (могут использоваться [суффиксы](/manual/appendix/suffixes) времени), либо     -   **\#число** - максимальная [область вычисления](/manual/config/triggers#период-вычисления) среди последних собранных значений (если начинается со знака решётки)     -   **сдвиг_времени** (опционально) позволяет сдвигать точку вычислений по времени назад в прошлое. Смотрите [более подробную информацию](/manual/config/triggers/expression#сдвиг-времени) относительно того, как указывать сдвиг времени.

en-us	##### Common parameters  -   `/host/key` is a common mandatory first parameter -   `time period:time shift` is a common second parameter, where:     -   **time period** - the time period (minimum '1h'), defined as \<N>\<time unit> where `N` - the number of time units, `time unit` - h (hour), d (day), w (week), M (month) or y (year).     -   **time shift** - the time period offset (see function examples)
ru	##### Общие параметры  -   `/узел_сети/ключ` является общим обязательным первым параметром -   `период_времени:сдвиг_времени` является общим вторым параметром, где:     -   **период_времени** - период времени (минимум '1h'), определённый как \<N>\<единица_времени> где `N` - количество единиц времени, `единица_времени` - h (час), d (сутки), w (неделя), M (месяц) или y (год).     -   **сдвиг_времени** - смещение периода времени (смотрите примеры функций)

en-us	#### Common parameters  Some parameters are common for all media types.  ![](../../../../assets/en/manual/config/notifications/media_types_common.png)  In the **Media type** tab the common general attributes are:  |Parameter|Description| |--|--------| |*Name*|Name of the media type.| |*Type*|Select the type of media.| |*Description*|Enter a description.| |*Enabled*|Mark the checkbox to enable the media type.|  See the individual pages of media types for media-specific parameters.  The **Message templates** tab allows to set default notification messages for all or some of the following event types:  -   Problem -   Problem recovery -   Problem update -   Service -   Service recovery -   Service update -   Discovery -   Autoregistration -   Internal problem -   Internal problem recovery  ![](../../../../assets/en/manual/config/notifications/media_type_messages.png)  To customize message templates:  -   In the *Message templates* tab click on     ![](../../../../assets/en/manual/config/add_link.png): a *Message     template* popup window will open. -   Select required *Message type* and edit *Subject* and *Message*     texts. -   Click on *Add* to save the message template  ![](../../../../assets/en/manual/config/notifications/media/media_types2.png)  Message template parameters:  |Parameter|Description| |--|-----------| |*Message type*|Type of an event for which the default message should be used.<br>Only one default message can be defined for each event type.<br>| |*Subject*|Subject of the default message. The subject may contain macros. It is limited to 255 characters.<br>Subject is not available for SMS media type.| |*Message*|The default message. It is limited to certain amount of characters depending on the database type (see [Sending messages](/manual/config/notifications/action/operation/message/) for more information).<br>The message may contain supported [macros](/manual/appendix/macros/supported_by_location).<br>In problem and problem update messages, expression macros are supported (for example, `{?avg(/host/key,1h)}`).|  To make changes to an existing message template: In the *Actions* column click on ![](../../../../assets/en/manual/config/edit_link.png) to edit the template or click on ![](../../../../assets/en/manual/config/remove_link.png) to delete the message template.  It is possible to define a custom message template for a specific action (see [action operations](/manual/config/notifications/action/operation#operation_details) for details). Custom messages defined in the action configuration will override default media type message template.  ::: notewarning  Defining message templates is mandatory for all media types, including webhooks or custom alert scripts that do not use default messages for notifications. For example, an action "Send message to Pushover webhook" will fail to send problem notifications, if the Problem message for the Pushover webhook is not defined.  :::  The **Options** tab contains alert processing settings. The same set of options is configurable for each media type.  All media types are processed in parallel. While the maximum number of concurrent sessions is configurable per media type, the total number of alerter processes on the server can only be limited by the StartAlerters [parameter](/manual/appendix/config/zabbix_server). Alerts generated by one trigger are processed sequentially. So multiple notifications may be processed simultaneously only if they are generated by multiple triggers.  ![](../../../../assets/en/manual/config/notifications/media/media_type_options.png)  |Parameter|Description| |--|--------| |*Concurrent sessions*|Select the number of parallel alerter sessions for the media type:<br>**One** - one session<br>**Unlimited** - unlimited number of sessions<br>**Custom** - select a custom number of sessions<br>Unlimited/high values mean more parallel sessions and increased capacity for sending notifications. Unlimited/high values should be used in large environments where lots of notifications may need to be sent simultaneously.<br>If more notifications need to be sent than there are concurrent sessions, the remaining notifications will be queued; they will not be lost.| |*Attempts*|Number of attempts for trying to send a notification. Up to 100 attempts can be specified; the default value is '3'. If '1' is specified Zabbix will send the notification only once and will not retry if the sending fails.| |*Attempt interval*|Frequency of trying to resend a notification in case the sending failed, in seconds (0-3600). If '0' is specified, Zabbix will retry immediately.<br>Time suffixes are supported, e.g. 5s, 3m, 1h.|
ru	#### Общие параметры  Некоторые параметры являются общими для всех способов оповещения.  ![](../../../../assets/en/manual/config/notifications/media_types_common.png)  На вкладке **Способ оповещения** расположены общие атрибуты:  |Параметр|Описание| |--|--------| |*Имя*|Имя способа оповещения.| |*Тип*|Выберите тип способа оповещения.| |*Описание*|Введите описание.| |*Активировано*|Отметьте, чтобы активировать способ оповещения.|  Уникальные параметры по каждому способу оповещения описаны на отдельных страницах.  Вкладка **Шаблоны сообщений** позволяет задать собственный шаблон оповещений по умолчанию по каждому из типов событий:  -   Проблема -   Восстановление проблемы -   Обновление проблемы -   Услуга -   Восстановление услуги -   Обновление услуги -   Обнаружение -   Авторегистрация -   Внутренняя проблема -   Восстановление внутренней проблемы  ![](../../../../assets/en/manual/config/notifications/media_type_messages.png)  Для изменения шаблона сообщения:  -   На вкладке *Шаблоны сообщений* нажмите на ![](../../../../assets/en/manual/config/add_link.png) (Добавить): откроется всплывающее окно *Шаблон сообщения* -   Выберите *Тип сообщения* и измение текст в полях *Тема* и *Сообщение*. -   Нажмите на *Добавить*, чтобы сохранить шаблон сообщений.  ![](../../../../assets/en/manual/config/notifications/media/media_types2.png)  Параметры шаблонов сообщений:  |Параметр|Описание| |--|-----------| |*Тип сообщения*|Тип события, для которого будет использоваться это сообщение по умолчанию.<br>Для каждого типа события можно задать только одно сообщение по умолчанию.| |*Тема*|Тема сообщения по умолчанию. Тема может содержать макросы. Тема ограничена 255 символами.<br>Поле темы недоступно для SMS-сообщений.| |*Сообщение*|Сообщение по умолчанию. Это поле ограничено определенным количеством символом, которое зависит от типа используемой базы данных (для получения более подробной информации смотрите [Отправка сообщений](/manual/config/notifications/action/operation/message/)).<br>Сообщение может содержать поддерживаемые [макросы](/manual/appendix/macros/supported_by_location).<br>В сообщениях на проблемы и обновления проблем поддерживаются выражения макросов (например, `{?avg(/узел сети/ключ,1h)}`).|  Для того, чтобы внести изменения в существующий шаблон сообщений: В колонке *Действия* нажмите на ![](../../../../assets/en/manual/config/edit_link.png) (Изменить), чтобы отредактировать шаблон сообщений, или на ![](../../../../assets/en/manual/config/remove_link.png) (Удалить), чтобы удалить шаблон сообщений.  Для отдельных действий имеется возможность задать пользовательский шаблон сообщений (для получения более подробных сведений смотрите [детали операций](/manual/config/notifications/action/operation#детали-операций)). Пользовательские сообщения, указанные в настройках действия, переопределяют шаблон сообщений способа оповещений по умолчанию.  ::: notewarning  Шаблоны сообщений необходимо задать для всех событий оповещения, включая вебхуки и пользовательские скрипты, которые не используют сообщения по умолчанию для оповещений. Например, действие "Вебхук отправки сообщения в Pushover" не сможет отправить оповещение о проблеме, если сообщение о проблеме не было задано для вебхука Pushover.  :::  Вкладка **Опции** содержит настройки обработки оповещений. Этот набор параметров одинаков для всех способов оповещений.  Все способы оповещений обрабатываются параллельно. В то время как максимальное количество одновременных сессий настраивается для каждого способа оповещения по отдельности, общее количество процессов оповещения на сервере может быть ограничено только [параметром](/manual/appendix/config/zabbix_server) StartAlerters. Оповещения, сгенерированные одним триггером, обрабатываются последовательно. Несколько оповещений могут обрабатываться одновременно, только если они генерируются несколькими триггерами.  ![](../../../../assets/en/manual/config/notifications/media/media_type_options.png)  |Параметр|Описание| |--|--------| |*Одновременные сессии*|Выберите количество параллельных сессий оповещения для способа оповещения:<br>**Одна** - одна сессия<br>**Неограничено** - неограниченное количество сессий<br>**Пользовательское** - введите настраиваемое количество сессий<br>Неограниченные / высокие значения означают большее количество параллельных сессий и увеличенную мощность при отправке оповещений. Неограниченное или большое количество сессий следует использовать в больших инфраструктурах, где может потребоваться отправка множества оповещений одновременно.<br>Если требуется отослать больше оповещений, чем имеется одновременных сессий, оставшиеся уведомления будут поставлены в очередь; они не потеряются.| |*Попыток*|Количество попыток отправки оповещения. Можно указать до 100 попыток; значение по умолчанию '3'. Если указано '1', Zabbix отправит оповещение только один раз и не будет повторять попытку в случае неудачной отправки.| |*Интервал попыток*|Частота попыток повторной отправки уведомления в случае неудачной отправки, в секундах (0-3600). Если указано '0', Zabbix выполнит новую попытку немедленно.<br>Поддерживаются суффиксы времени, например: 5s, 3m, 1h.|

en-us	##### Common use cases of global and host macros  -   use a global macro in several locations; then change the macro value     and apply configuration changes to all locations with one click -   take advantage of templates with host-specific attributes:     passwords, port numbers, file names, regular expressions, etc.
ru	##### Общие случаи использования глобальных макросов и макросов уровня узлов сети  -   используйте глобальные макросы в нескольких местах; затем измените значения этих макросов, и изменения настроек применятся во всех местах за "одно нажатие" -   получение преимуществ от шаблонов с уникальными для узлов сети атрибутами: пароли, номера портов, имена файлов, регулярные выражения и т.д.

en-us	##### Communication with Zabbix server  |Parameter|Description| |--|--------| |*Network timeout*|How many seconds to wait before closing an idle socket (if a connection to Zabbix server has been established earlier, but frontend can not finish read/send data operation during this time, the connection will be dropped). Allowed range: 1 - 300s (default: 3s).| |*Connection timeout*|How many seconds to wait before stopping an attempt to connect to Zabbix server. Allowed range: 1 - 30s (default: 3s).| |*Network timeout for media type test*|How many seconds to wait for a response when testing a media type. Allowed range: 1 - 300s (default: 65s).| |*Network timeout for script execution*|How many seconds to wait for a response when executing a script. Allowed range: 1 - 300s (default: 60s).| |*Network timeout for item test*|How many seconds to wait for returned data when testing an item. Allowed range: 1 - 300s (default: 60s).| |*Network timeout for scheduled report test*|How many seconds to wait for returned data when testing a scheduled report. Allowed range: 1 - 300s (default: 60s).|
ru	##### Взаимодействие с Zabbix сервером  |Параметр|Описание| |----|--------| |*Время ожидания сети*<br>*(Network timeout)*|Сколько секунд ждать перед закрытием простаивающего сокета (если соединение с сервером Zabbix было установлено ранее, но веб-интерфейс не может завершить операцию чтения/передачи данных за это время, соединение будет разорвано). Допустимый диапазон: 1 — 300s (по умолчанию: 3s).| |*Время ожидания соединения*<br>*(Connection timeout)*|Сколько секунд ждать, прежде чем остановить попытку соединения с сервером Zabbix. Допустимый диапазон: 1 — 30s (по умолчанию: 3s).| |*Время ожидания сети при тесте способа оповещения*<br>*(Network timeout for media type test)*|Сколько секунд ждать ответа при тестировании способа оповещения. Допустимый диапазон: 1 — 300s (по умолчанию: 65s).| |*Время ожидания сети при выполнении скриптов*<br>*(Network timeout for script execution)*|Сколько секунд ждать ответа при выполнении скрипта. Допустимый диапазон: 1 — 300s (по умолчанию: 60s).| |*Время ожидания сети при тесте элемента данных*<br>*(Network timeout for item test)*|Сколько секунд ждать возврата данных при тестировании элемента данных. Допустимый диапазон: 1 - 300s (по умолчанию: 60s).| |*Время ожидания сети при тесте регулярного отчёта*<br>*(Network timeout for scheduled report test)*|Сколько секунд ждать возврата данных при тестировании регулярного отчёта. Допустимый диапазон: 1 — 300s (по умолчанию: 60s).|

en-us	#### Compiling OpenSSL  The following steps will help you to compile OpenSSL from sources on MS Windows 10 (64-bit).  1.  For compiling OpenSSL you will need on Windows machine:     1.  C compiler (e.g. VS 2017 RC),     2.  NASM (<https://www.nasm.us/>),     3.  Perl (e.g. Strawberry Perl from <http://strawberryperl.com/>),     4.  Perl module Text::Template (cpan Text::Template). 2.  Get OpenSSL sources from <https://www.openssl.org/>. OpenSSL 1.1.1     is used here. 3.  Unpack OpenSSL sources, for example, in E:\\openssl-1.1.1. 4.  Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 RC. 5.  Go to the OpenSSL source directory, e.g. E:\\openssl-1.1.1.     1.  Verify that NASM can be found:`e:\openssl-1.1.1> nasm --version         NASM version 2.13.01 compiled on May  1 2017         ` 6.  Configure OpenSSL, for     example:`e:\openssl-1.1.1> perl E:\openssl-1.1.1\Configure VC-WIN64A no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2-method  --api=1.1.0 --prefix=C:\OpenSSL-Win64-111-static --openssldir=C:\OpenSSL-Win64-111-static     `     -   Note the option 'no-shared': if 'no-shared' is used then the         OpenSSL static libraries libcrypto.lib and libssl.lib will be         'self-sufficient' and resulting Zabbix binaries will include         OpenSSL in themselves, no need for external OpenSSL DLLs.         Advantage: Zabbix binaries can be copied to other Windows         machines without OpenSSL libraries. Disadvantage: when a new         OpenSSL bugfix version is released, Zabbix agent needs to         recompiled and reinstalled.     -   If 'no-shared' is not used, then the static libraries         libcrypto.lib and libssl.lib will be using OpenSSL DLLs at         runtime. Advantage: when a new OpenSSL bugfix version is         released, probably you can upgrade only OpenSSL DLLs, without         recompiling Zabbix agent. Disadvantage: copying Zabbix agent to         another machine requires copying OpenSSL DLLs, too. 7.  Compile OpenSSL, run tests, install:`e:\openssl-1.1.1> nmake     e:\openssl-1.1.1> nmake test     ...     All tests successful.     Files=152, Tests=1152, 501 wallclock secs ( 0.67 usr +  0.61 sys =  1.28 CPU)     Result: PASS     e:\openssl-1.1.1> nmake install_sw     `'install\_sw' installs only software components (i.e. libraries,     header files, but no documentation). If you want everything, use     "nmake install".
ru	#### Компиляция OpenSSL  Следующие шаги помогут вам скомпилировать OpenSSL из исходного кода на MS Windows 10 (64-bit).  1.  Для компиляции OpenSSL на машине с Windows потребуются:     1.  Компилятор C языка (например, VS 2017 RC),     2.  NASM (<https://www.nasm.us/>),     3.  Perl (например, Strawberry Perl с <http://strawberryperl.com/>),     4.  Perl модуль Text::Template (cpan Text::Template). 2.  Загрузите исходный код OpenSSL с <https://www.openssl.org/>. В данном примере используется OpenSSL 1.1.1. 3.  Разархивируйте исходный код OpenSSL, например, в E:\\openssl-1.1.1. 4.  Откройте окно командной строки, например, x64 Native Tools Command Prompt для VS 2017 RC. 5.  Перейдите в директорию с исходным кодом OpenSSL, например, E:\\openssl-1.1.1.     1.  Удостоверьтесь, что NASM доступен: `e:\openssl-1.1.1> nasm --version NASM version 2.13.01 compiled on May  1 2017` 6.  Сконфигурируйте OpenSSL, например: `e:\openssl-1.1.1> perl E:\openssl-1.1.1\Configure VC-WIN64A no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2-method  --api=1.1.0 --prefix=C:\OpenSSL-Win64-111-static --openssldir=C:\OpenSSL-Win64-111-static`     -   Обратите внимание на опцию 'no-shared': при использовании 'no-shared' статические библиотеки OpenSSL libcrypto.lib и libssl.lib будут «самодостаточными», и в результате бинарные файлы Zabbix будут включать в себя OpenSSL, не потребуется внешних DLL от OpenSSL. Преимущество: бинарные файлы Zabbix можно будет копировать на другие Windows машины без необходимости наличия библиотек OpenSSL. Недостаток: когда будет выпущена новая версия OpenSSL с исправлением ошибок, будет необходимо скомпилировать и установить Zabbix агента заново.     -   Если 'no-shared' не используется, тогда во время выполнения DLL OpenSSL будут использоваться статические библиотеки libcrypto.lib и libssl.lib. Преимущество: когда будет выпущена новая версия OpenSSL с исправлением ошибок, возможно вы сможете обновить только OpenSSL DLL, без необходимости повторной компиляции Zabbix агента. Недостаток: при копировании Zabbix агента на другую машину необходимо также копировать OpenSSL DLL. 7.  Скомпилируйте OpenSSL, проведите тесты, установите: `e:\openssl-1.1.1> nmake     e:\openssl-1.1.1> nmake test     ...     All tests successful.     Files=152, Tests=1152, 501 wallclock secs ( 0.67 usr +  0.61 sys =  1.28 CPU)     Result: PASS     e:\openssl-1.1.1> nmake install_sw     `'install\_sw' установит только компоненты приложения (такие как: библиотеки, файлы заголовков, но без документации). Если вы хотите установить всё, используйте "nmake install".

en-us	#### Compiling PCRE  1.  Download PCRE library (mandatory library since Zabbix 4.0) from     pcre.org, version 8.XX; not pcre2     (<ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.41.zip>) 2.  Extract to directory *E:\\pcre-8.41* 3.  Install CMake from <https://cmake.org/download/>, during install     select: and ensure that cmake\\bin is on your path (tested version     3.9.4). 4.  Create a new, empty build directory, preferably a subdirectory of     the source dir. For example, *E:\\pcre-8.41\\build*. 5.  Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 and from that shell environment run cmake-gui. Do not     try to start Cmake from the Windows Start menu, as this can lead to     errors. 6.  Enter *E:\\pcre-8.41* and *E:\\pcre-8.41\\build* for the source and     build directories, respectively. 7.  Hit the "Configure" button. 8.  When specifying the generator for this project select "NMake     Makefiles". 9.  Create a new, empty install directory. For example,     *E:\\pcre-8.41-install*. 10. The GUI will then list several configuration options. Make sure the     following options are selected:     -   **PCRE\_SUPPORT\_UNICODE\_PROPERTIES** ON     -   **PCRE\_SUPPORT\_UTF** ON     -   **CMAKE\_INSTALL\_PREFIX** *E:\\pcre-8.41-install* 11. Hit "Configure" again. The adjacent "Generate" button should now be     active. 12. Hit "Generate". 13. In the event that errors occur, it is recommended that you delete     the CMake cache before attempting to repeat the CMake build process.     In the CMake GUI, the cache can be deleted by selecting "File >     Delete Cache". 14. The build directory should now contain a usable build system -     *Makefile*. 15. Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 and navigate to the *Makefile* mentioned above. 16. Run NMake command: `E:\pcre-8.41\build> nmake install     `  
ru	#### Компиляция PCRE  1.  Загрузите библиотеку PCRE (обязательная библиотека начиная с Zabbix 4.0) с     pcre.org, version 8.XX; не pcre2     (<ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.41.zip>) 2.  Извлеките в директорию *E:\\pcre-8.41* 3.  Установите CMake с <https://cmake.org/download/>, во вермя установки     выберите и убедитесь, что cmake\\bin находится в вашей директории (протестировано с версией 3.9.4). 4.  Создайте новую, пустую директорию для сборки, предпочтительно поддиректорию в     директории с исходным кодом. Например, *E:\\pcre-8.41\\build*. 5.  Откройте окно командной строки, например x64 Native Tools Command Prompt     для VS 2017 и из этой среды окружения выполните cmake-gui. Не пытайтесь     запустить Cmake из меню Старт Windows, так как это может привести к ошибкам 6.  Введи *E:\\pcre-8.41* и *E:\\pcre-8.41\\build* для директорий с исходным кодом и сборки, соответственно. 7.  Нажмите на кнопку "Configure". 8.  При выборе генератора для этого проекта, выберите "NMake     Makefiles". 9.  Создайте новую, пустую директорию для инсталляции. Например,     *E:\\pcre-8.41-install*. 10. Затем GUI перечислит несколько опций конфигурации. Убедитесь,     что выбраны следующие опции:     -   **PCRE\_SUPPORT\_UNICODE\_PROPERTIES** ON     -   **PCRE\_SUPPORT\_UTF** ON     -   **CMAKE\_INSTALL\_PREFIX** *E:\\pcre-8.41-install* 11. Снова нажмите "Configure". Соседняя кнопка "Generate" теперь должна быть активна. 12. Нажмите "Generate". 13. В случае возникновения ошибок рекомендуется удалить CMake кэш перед попыткой повторить процесса сборки CMake.     В CMake GUI кэш можно удалить выбрав "File > Delete Cache". 14. Директория сборки теперь должна содержать пригодную для использования систему сборки -     *Makefile*. 15. Откройте окно командной строки, например, x64 Native Tools Command Prompt для VS 2017 и перейдите к упомянутому выше *Makefile*. 16. Запустите команду NMake: `E:\pcre-8.41\build> nmake install     `  

en-us	#### Compiling PCRE  1.  Download the PCRE or PCRE2 (supported since Zabbix 6.0) library (<https://pcre.org/>). 2.  Extract to directory *E:\\pcre2-10.39*. 3.  Install CMake from <https://cmake.org/download/>, during install     select: and ensure that cmake\\bin is on your path (tested version     3.9.4). 4.  Create a new, empty build directory, preferably a subdirectory of     the source dir. For example, *E:\\pcre2-10.39\\build*. 5.  Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 and from that shell environment run cmake-gui. Do not     try to start Cmake from the Windows Start menu, as this can lead to     errors. 6.  Enter *E:\\pcre2-10.39* and *E:\\pcre2-10.39\\build* for the source and     build directories, respectively. 7.  Hit the "Configure" button. 8.  When specifying the generator for this project select "NMake     Makefiles". 9.  Create a new, empty install directory. For example,     *E:\\pcre2-10.39-install*. 10. The GUI will then list several configuration options. Make sure the     following options are selected:     -   **PCRE\_SUPPORT\_UNICODE\_PROPERTIES** ON     -   **PCRE\_SUPPORT\_UTF** ON     -   **CMAKE\_INSTALL\_PREFIX** *E:\\pcre2-10.39-install* 11. Hit "Configure" again. The adjacent "Generate" button should now be     active. 12. Hit "Generate". 13. In the event that errors occur, it is recommended that you delete     the CMake cache before attempting to repeat the CMake build process.     In the CMake GUI, the cache can be deleted by selecting "File >     Delete Cache". 14. The build directory should now contain a usable build system -     *Makefile*. 15. Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 and navigate to the *Makefile* mentioned above. 16. Run NMake command: `E:\pcre2-10.39\build> nmake install     `
ru	#### Компиляция PCRE  1.  Загрузите библиотеку PCRE или PCRE2 (поддерживается начиная с Zabbix 6.0) (<https://pcre.org/>). 2.  Извлеките архив в директорию *E:\\pcre2-10.39* 3.  Установите CMake с <https://cmake.org/download/>, в процессе установки выберите и убедитесь, что cmake\\bin существует в вашей директории (протестировано на версии 3.9.4). 4.  Создайте новую пустую директорию для сборки, предпочтительно создать поддиректорию в директории с исходным кодом. Например, *E:\\pcre2-10.39\\build*. 5.  Откройте окно командной строки, например, x64 Native Tools Command Prompt for VS 2017 и из этой командной оболочки выполните cmake-gui. Не пытайтесь запустить Cmake из меню Пуск Windows, так как такой запуск может привести к ошибкам. 6.  Введите *E:\\pcre2-10.39* и *E:\\pcre2-10.39\\build* для директорий с исходным кодом и для готовой сборки, соответственно. 7.  Нажмите на кнопку «Configure». 8.  При выборе генератора для этого проекта выберите «NMake Makefiles». 9.  Создайте новую, пустую директорию для установки. Например, *E:\\pcre2-10.39-install*. 10. Затем GUI перечислит несколько опций конфигурирования. Убедитесь, что следующие опции выбраны:     -   **PCRE\_SUPPORT\_UNICODE\_PROPERTIES** ON     -   **PCRE\_SUPPORT\_UTF** ON     -   **CMAKE\_INSTALL\_PREFIX** *E:\\pcre2-10.39-install* 11. Нажмите «Configure» снова. Соседняя кнопка «Generate» теперь должна быть активной. 12. Нажмите «Generate». 13. В случае возникновения ошибок рекомендуется удалить кэш CMake перед попыткой повторить процесс сборки CMake. В CMake GUI кэш можно удалить, выбрав «File > Delete Cache». 14. Директория для готовой сборки теперь должна содержать пригодную систему для сборки - *Makefile*. 15. Откройте окно командной строки, например, x64 Native Tools Command Prompt for VS 2017 и перейдите к вышеупомянутому *Makefile*. 16. Выполните команду NMake: `E:\pcre2-10.39\build> nmake install`

en-us	#### Compiling PCRE development libraries  The following instructions will compile and install 64-bit PCRE libraries in *c:\\dev\\pcre* and 32-bit libraries in *c:\\dev\\pcre32*:  1\. Download the PCRE or PCRE2 (supported since Zabbix 6.0) library (<https://pcre.org/>) and extract\ 2\. Open *cmd* and navigate to the extracted sources
ru	#### Компиляция библиотек разработки PCRE  Следующие инструкции помогут скомпилировать и установить 64-битные библиотеки PCRE в *c:\\dev\\pcre* и 32-битные библиотеки в *c:\\dev\\pcre32*:  1\. Загрузите библиотеку PCRE или PCRE2 (поддерживается, начиная с Zabbix 6.0) (<https://pcre.org/>) и извлеките содержимое\ 2\. Откройте *cmd* и перейдите к извлечённому исходному коду

en-us	#### Compiling Zabbix agent 2
ru	#### Сборка Zabbix агент 2

en-us	#### Compiling Zabbix agent on HP-UX  If you install the PCRE library from a popular HP-UX package site <http://hpux.connect.org.uk>, for example from file `pcre-8.42-ia64_64-11.31.depot`, you get only the 64-bit version of the library installed in the /usr/local/lib/hpux64 directory.  In this case, for successful agent compilation customized options need to be used for the "configure" script, e.g.:      CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64
ru	#### Компиляция Zabbix агента на HP-UX  Если вы устанавливаете библиотеку PCRE с популярного сайта пакетов HP-UX <http://hpux.connect.org.uk>, например из файла `pcre-8.42-ia64_64-11.31.depot`, вы получите только 64-битную версию библиотеки, которая будет установлена в директорию /usr/local/lib/hpux64.  В этом случае, для успешной компиляции агента необходимо использовать специальные опции для скрипта "configure", например:      CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64

en-us	#### Compiling Zabbix agent on HP-UX  If you install the PCRE library from the popular HP-UX package site <http://hpux.connect.org.uk> (for example, from file `pcre-8.42-ia64_64-11.31.depot`), only the 64-bit version of the library will be installed in the `/usr/local/lib/hpux64` directory.  In this case, for successful agent compilation, a customized option is needed for the `configure` script, for example:      CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64
ru	#### Компиляция Zabbix агента на HP-UX  Если вы устанавливаете библиотеку PCRE с популярного сайта пакетов HP-UX <http://hpux.connect.org.uk> (например из файла `pcre-8.42-ia64_64-11.31.depot`), вы получите только 64-битную версию библиотеки, которая будет установлена в директорию `/usr/local/lib/hpux64`.  В этом случае для успешной компиляции агента необходимо использовать специальные опции для скрипта `configure`, например:      CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64

en-us	#### Compiling Zabbix  The following steps will help you to compile Zabbix from sources on MS Windows 10 (64-bit). When compiling Zabbix with/without TLS support the only significant difference is in step 4.  1.  On a Linux machine check out the source from     git:`` $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --enable-agent --enable-ipv6 --prefix=`pwd`     $ make dbschema     $ make dist      `` 2.  Copy and unpack the archive, e.g. zabbix-4.4.0.tar.gz, on a Windows     machine. 3.  Let's assume that sources are in e:\\zabbix-4.4.0. Open a     commandline window e.g. the x64 Native Tools Command Prompt for VS     2017 RC. Go to E:\\zabbix-4.4.0\\build\\win32\\project. 4.  Compile zabbix\_get, zabbix\_sender and zabbix\_agent.     -   without TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         `     -   with TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_get TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_sender TLS=openssl TLSINCDIR="C:\OpenSSL-Win64-111-static\include TLSLIBDIR="C:\OpenSSL-Win64-111-static\lib" PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_agent TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         ` 5.  New binaries are located in e:\\zabbix-4.4.0\\bin\\win64. Since     OpenSSL was compiled with 'no-shared' option, Zabbix binaries     contain OpenSSL within themselves and can be copied to other     machines that do not have OpenSSL.
ru	#### Компиляция Zabbix  Следующие шаги помогут вам скомпилировать Zabbix из исходного кода на MS Windows 10 (64-bit). Четвертый шаг — единственное существенное отличие при компиляции Zabbix с / без поддержки TLS.  1.  На Linux машине выгрузите исходный код с git: `` $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --enable-agent --enable-ipv6 --prefix=`pwd`     $ make dbschema     $ make dist      `` 2.  Скопируйте и распакуйте архив, например zabbix-4.4.0.tar.gz, на Windows машине. 3.  Давайте предположим, что исходный код располагается в e:\\zabbix-4.4.0. Откройте окно командной строки, например, x64 Native Tools Command Prompt for VS 2017 RC. Перейдите в E:\\zabbix-4.4.0\\build\\win32\\project. 4.  Скомпилируйте zabbix\_get, zabbix\_sender и zabbix\_agent.     -   без поддержки TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib`     -   с поддержкой TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_get TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_sender TLS=openssl TLSINCDIR="C:\OpenSSL-Win64-111-static\include TLSLIBDIR="C:\OpenSSL-Win64-111-static\lib" PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_agent TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib` 5.  Новые бинарные файлы будут располагаться в e:\\zabbix-4.4.0\\bin\\win64. Так как OpenSSL скомпилирован с опцией «no-shared», бинарные файлы Zabbix будут содержать внутри себя OpenSSL и их можно будет скопировать на другие машины, на которых OpenSSL отсутствует.

en-us	#### Compiling Zabbix  The following steps will help you to compile Zabbix from sources on MS Windows 10 (64-bit). When compiling Zabbix with/without TLS support the only significant difference is in step 4.  1.  On a Linux machine check out the source from     git:`` $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --enable-agent --enable-ipv6 --prefix=`pwd`     $ make dbschema     $ make dist      `` 2.  Copy and unpack the archive, e.g. zabbix-4.4.0.tar.gz, on a Windows     machine. 3.  Let's assume that sources are in e:\\zabbix-4.4.0. Open a     commandline window e.g. the x64 Native Tools Command Prompt for VS     2017 RC. Go to E:\\zabbix-4.4.0\\build\\win32\\project. 4.  Compile zabbix\_get, zabbix\_sender and zabbix\_agent.     -   without TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K PCREINCDIR=E:\pcre-8.41-install\include PCRELIBDIR=E:\pcre-8.41-install\lib         `     -   with TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_get TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre-8.41-install\include PCRELIBDIR=E:\pcre-8.41-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_sender TLS=openssl TLSINCDIR="C:\OpenSSL-Win64-111-static\include TLSLIBDIR="C:\OpenSSL-Win64-111-static\lib" PCREINCDIR=E:\pcre-8.41-install\include PCRELIBDIR=E:\pcre-8.41-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_agent TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre-8.41-install\include PCRELIBDIR=E:\pcre-8.41-install\lib         ` 5.  New binaries are located in e:\\zabbix-4.4.0\\bin\\win64. Since     OpenSSL was compiled with 'no-shared' option, Zabbix binaries     contain OpenSSL within themselves and can be copied to other     machines that do not have OpenSSL.  
ru	#### Компиляция Zabbix  Последующие шаги помогут Вам скомпилировать Zabbix из исходного кода на MS Windows 10 (64-bit). При компиляции Zabbix с/без поддержки TLS единственное существенное отличие отражено в 4 шаге.  1.  На Linux machine скачайте исходный код с     git:`` $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --enable-agent --enable-ipv6 --prefix=`pwd`     $ make dbschema     $ make dist      `` 2.  Скопируйте и распакуйте архив, например, zabbix-4.4.0.tar.gz, на Windows     устройстве. 3.  Давайте предположим, что исходный код расположен в e:\\zabbix-4.4.0. Откройте     окно командной строки, например, x64 Native Tools Command Prompt для VS 2017 RC. Перейдите в E:\\zabbix-4.4.0\\build\\win32\\project. 4.  Скомпилируйте zabbix\_get, zabbix\_sender and zabbix\_agent.     -   без TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K PCREINCDIR=E:\pcre-8.41-install\include PCRELIBDIR=E:\pcre-8.41-install\lib         `     -   с TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_get TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre-8.41-install\include PCRELIBDIR=E:\pcre-8.41-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_sender TLS=openssl TLSINCDIR="C:\OpenSSL-Win64-111-static\include TLSLIBDIR="C:\OpenSSL-Win64-111-static\lib" PCREINCDIR=E:\pcre-8.41-install\include PCRELIBDIR=E:\pcre-8.41-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_agent TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre-8.41-install\include PCRELIBDIR=E:\pcre-8.41-install\lib         ` 5.  Новые бинарные файлы будут находиться в e:\\zabbix-4.4.0\\bin\\win64. Поскольку     OpenSSL был скомпилирован с опцией 'no-shared', бинарные файлы Zabbix     содержат OpenSSL и их можно копировать на другие устройства, на которых нет OpenSSL.  

en-us	#### Compiling Zabbix with encryption support  To support encryption Zabbix must be compiled and linked with one of the supported crypto libraries:  -   GnuTLS - from version 3.1.18 -   OpenSSL - versions 1.0.1, 1.0.2, 1.1.0, 1.1.1, 3.0.x. Note that 3.0.x is supported since Zabbix 6.0.4. -   LibreSSL - tested with versions 2.7.4, 2.8.2:     -   LibreSSL 2.6.x is not supported     -   LibreSSL is supported as a compatible replacement of OpenSSL;         the new `tls_*()` LibreSSL-specific API functions are not used.         Zabbix components compiled with LibreSSL will not be able to use         PSK, only certificates can be used.  :::notetip You can find out more about setting up SSL for Zabbix frontend by referring to these [best practices](/manual/installation/requirements/best_practices). :::  The library is selected by specifying the respective option to "configure" script:  -   `--with-gnutls[=DIR]` -   `--with-openssl[=DIR]` (also used for LibreSSL)  For example, to configure the sources for server and agent with *OpenSSL* you may use something like:      ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openssl  Different Zabbix components may be compiled with different crypto libraries (e.g. a server with *OpenSSL*, an agent with *GnuTLS*).  ::: noteimportant  If you plan to use pre-shared keys (PSK), consider using *GnuTLS* or *OpenSSL 1.1.0* (or newer) libraries in Zabbix components using PSKs. *GnuTLS* and *OpenSSL 1.1.0* libraries support PSK ciphersuites with [Perfect Forward Secrecy](https://en.wikipedia.org/wiki/Forward_secrecy#Perfect_forward_secrecy_.28PFS.29). Older versions of the *OpenSSL* library (1.0.1, 1.0.2c) also support PSKs, but available PSK ciphersuites do not provide Perfect Forward Secrecy.  :::
ru	#### Компиляция Zabbix с поддержкой шифрования  Для поддержки шифрования Zabbix должен быть скомпилирован и слинкован с одной из поддерживаемых криптобиблиотек:  -   GnuTLS - с версии 3.1.18 -   OpenSSL - версии 1.0.1, 1.0.2, 1.1.0, 1.1.1, 3.0.x. Обратите внимание, что 3.0.x поддерживается с версии Zabbix 6.0.4. -   LibreSSL - протестировано с версиями 2.7.4, 2.8.2:     -   LibreSSL 2.6.x не поддерживается;     -   LibreSSL поддерживается как совместимая замена для OpenSSL;         новые функции API `tls_*()`, специфичные для LibreSSL, не используются.         Компоненты Zabbix, скомпилированные с LibreSSL, не смогут использовать         PSK, могут использоваться только сертификаты.  :::notetip Вы можете найти более подробную информацию о настройке SSL для веб-интерфейса Zabbix по ссылке на [наилучшие практики](/manual/installation/requirements/best_practices). :::  Библиотека выбирается при помощи соответствующей опции в скрипте «configure»:  -   `--with-gnutls[=DIR]` -   `--with-openssl[=DIR]` (также используется и для LibreSSL)  Например, чтобы сконфигурировать исходные коды для сервера и агента с *OpenSSL*, вы можете использовать что-то вроде:      ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openssl  Разные компоненты Zabbix можно скомпилировать с различными криптобиблиотеками (например, сервер с *OpenSSL*, агент с *GnuTLS*).  ::: noteimportant Если вы планируете использовать общие ключи (pre-shared keys, PSK), рассмотрите возможность использования библиотек *GnuTLS* или *OpenSSL 1.1.0* (или новее) с компонентами Zabbix, использующими PSK. Библиотеки *GnuTLS* и *OpenSSL 1.1.0* поддерживают наборы шифров PSK с [совершенной прямой секретностью (Perfect forward secrecy)](https://ru.wikipedia.org/wiki/Perfect_forward_secrecy). Более старые версии библиотеки *OpenSSL* (1.0.1, 1.0.2c) также поддерживают PSK, но доступные наборы шифров PSK не обеспечивают совершенную прямую секретность. :::

en-us	#### Compiling Zabbix with LibreSSL  The process is similar to compiling with OpenSSL, but you need to make small changes in files located in the `build\win32\project` directory:  - In Makefile_tls delete `/DHAVE_OPENSSL_WITH_PSK`, i.e. find:  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL /DHAVE_OPENSSL_WITH_PSK ```  and replace it with  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL ```  - In Makefile_common.inc add `/NODEFAULTLIB:LIBCMT` i.e. find:  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb ```  and replace it with  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb /NODEFAULTLIB:LIBCMT ```
ru	#### Компиляция Zabbix с LibreSSL  Процесс схож с компиляцией с поддержкой OpenSSL, но Вам будет необходимо внести небольшие изменения в файлы, расположенные в директории `build\win32\project`:  - В ''Makefile_tls'' удалите `/DHAVE_OPENSSL_WITH_PSK`. Например, найдите:  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL /DHAVE_OPENSSL_WITH_PSK ```  и замените на  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL ```  - В ''Makefile_common.inc'' добавьте `/NODEFAULTLIB:LIBCMT`. Например, найдите:  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb ```  и замените на  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb /NODEFAULTLIB:LIBCMT ```

en-us	#### Compiling Zabbix with ODBC support  To enable ODBC support, Zabbix should be compiled with the following flag:      --with-unixodbc[=ARG] # Use ODBC driver against unixODBC package.  ::: noteclassic See more about Zabbix installation from the [source code](/manual/installation/install#from_the_sources). :::
ru	#### Компиляция Zabbix с поддержкой ODBC  Для включения поддержки ODBC, Zabbix должен быть скомпилирован со следующим флагом:        --with-unixodbc[=ARG]   #Использовать драйвер ODBC для пакета unixODBC.  ::: noteclassic Смотрите более подробную информацию о установке Zabbix из [исходных кодов](/manual/installation/install#установка-из-исходных-кодов). :::

en-us	#### Compressed content in web monitoring  The ability to handle compressed content has been added to Zabbix web monitoring. All encoding formats supported by **libcurl** are supported.
ru	#### Компрессированный контент в веб-мониторинге  В Zabbix веб-мониторинг добавлена возможность обработки сжатого содержимого. Поддерживаются все форматы кодировки, которые поддерживаются **libcurl**.

en-us	### Conditions  The following conditions can be used in service actions:  |Condition type|Supported operators|Description| |--|--|------| |*Service*|equals<br>does not equal|Specify a service or a service to exclude.<br>**equals** - event belongs to this service.<br>**does not equal** - event does not belong to this service.<br>Specifying a parent service implicitly selects all child services. To specify the parent service only, all nested services have to be additionally set with the **does not equal** operator.| |*Service name*|contains<br>does not contain|Specify a string in the service name or a string to exclude.<br>**contains** - event is generated by a service, containing this string in the name.<br>**does not contain** - this string cannot be found in the service name.| |*Service tag name*|equals<br>does not equal<br>contains<br>does not contain|Specify an event tag or an event tag to exclude. Service event tags can be defined in the service configuration section *Tags*.<br>**equals** - event has this tag<br>**does not equal** - event does not have this tag<br>**contains** - event has a tag containing this string<br>**does not contain** - event does not have a tag containing this string.| |*Service tag value*|equals<br>does not equal<br>contains<br>does not contain|Specify an event tag and value combination or a tag and value combination to exclude. Service event tags can be defined in the service configuration section *Tags*.<br>**equals** - event has this tag and value<br>**does not equal** - event does not have this tag and value<br>**contains** - event has a tag and value containing these strings<br>**does not contain** - event does not have a tag and value containing these strings.|  :::noteimportant Make sure to define [message templates](/manual/config/notifications/media#overview) for Service actions in the *Administration->Media types* menu. Otherwise, the notifications will not be sent.  :::
ru	### Условия  В действиях на услуги можно использовать следующие условия:  |Тип условия|Поддерживаемые операторы|Описание| |--|--|------| |*Услуга*|равно<br>не равно|Укажите услугу или исключение услуги.<br>**равно** - событие относится к указанной услуге.<br>**не равно** - событие не относится к указанной услуге.<br>При указании родительской услуги косвенным образом будут выбраны все дочерние услуги. Чтобы выбрать только родительскую услугу, все вложенные услуги необходимо дополнительно перечислить с оператором **не равно**.| |*Имя услуги*|содержит<br>не содержит|Укажите строку из имени услуги или исключение строки.<br>**содержит** - событие произошло от услуги, которая содержит в имени указанную строку.<br>**не содержит** - указанная строка не содержится в имени услуги.| |*Имя тега услуги*|равно<br>не равно<br>содержит<br>не содержит|Укажите тег события или исключение тега события. Теги на события услуг можно добавить в настройках услуги в разделе *Теги*.<br>**равно** - событие имеет указанный тег<br>**не равно** - событие не имеет указанный тег<br>**содержит** - событие имеет тег, который содержит указанную строку<br>**не содержит** - событие имеет тег, который не содержит указанную строку.| |*Значение тега услуги*|равно<br>не равно<br>содержит<br>не содержит|Укажите комбинацию тега события и его значение или исключение комбинации тега и значения. Теги на события услуг можно добавить в настройках услуги в разделе *Теги*.<br>**равно** - событие имеет указанные тег и значение<br>**не равно** - событие не имеет указанные тег и значение<br>**содержит** - событие содержит указанные строки тега и значения<br>**не содержит** - событие не содержит указанные строки тега и значения.|  :::noteimportant Обязательно задайте [шаблоны сообщений](/manual/config/notifications/media#обзор) для действий на услуги в меню *Администрирование->Способы оповещений*. В противном случае, оповещения не будут отправлены.  :::

en-us	#### Configurable fields  Actual command(s) to be executed must be placed in the **Executed script** field in the item configuration.\ Multiple commands can be executed one after another by placing them on a new line. In this case returned value also will be formatted as multilined.  Supported characters that the shell prompt can end with:  -   $ -   \# -   \> -   %  ::: noteclassic A telnet prompt line which ended with one of these characters will be removed from the returned value, but only for the first command in the commands list, i.e. only at a start of the telnet session. :::  |Key|Description| |--|------| |**telnet.run\[<unique short description>,<ip>,<port>,<encoding>\]**|Run a command on a remote device using telnet connection||  ::: noteimportant If a telnet check returns a value with non-ASCII characters and in non-UTF8 encoding then the *<encoding>* parameter of the key should be properly specified. See [encoding of returned values](/manual/appendix/items/encoding_of_values) page for more details. :::
ru	#### Настраиваемые поля  Фактические команда(ы) для выполнения необходимо поместить в поле **Выполняемый скрипт** при настройке элемента данных.\ Можно выполнять несколько команд одну за другой, размещая каждую на новой строке. В этом случае значение результата также будет отформатировано как многострочное.  Поддерживаемые символы, которыми может заканчиваться строка приглашения командной оболочки:  -   $ -   \# -   \> -   %  ::: noteclassic Строка telnet с запросом, которая заканчивается одним из этих символов, будет удалена из возвращаемого значения, но только для первой команды из списка команд, то есть только в начале telnet сессии. :::  |Ключ|Описание| |--|------| |**telnet.run\[<уникальное короткое описание>,<ip>,<порт>,<кодировка>\]**|Выполнение команды на удалённом устройстве с использованием telnet соединения|  ::: noteimportant Если telnet проверка возвращает значение с не-ASCII символами и не в UTF8 кодировке, то необходимо указать корректный параметр ключа *<кодировка>*. Смотрите страницу [о кодировке возвращаемых значений](/manual/appendix/items/encoding_of_values) для получения более подробных сведений. :::

en-us	#### Configurable fields  The **key** is a unique item identifier (per host). You can create any key name using supported symbols.  Calculation definition should be entered in the **Formula** field. There is virtually no connection between the formula and the key. The key parameters are not used in the formula in any way.  The syntax of a simple formula is:      function(/host/key,<parameter1>,<parameter2>,...)  where:  |   |   | |--|--------| |*function*|One of the [supported functions](/manual/appendix/functions): last, min, max, avg, count, etc| |*host*|Host of the item that is used for calculation.<br>The current host can be omitted (i.e. as in `function(//key,parameter,...)`).| |*key*|Key of the item that is used for calculation.| |*parameter(s)*|Parameters of the function, if required.|  ::: noteimportant [User macros](/manual/config/macros/user_macros) in the formula will be expanded if used to reference a function parameter, item filter parameter, or a constant. User macros will NOT be expanded if referencing a function, host name, item key, item key parameter or operator. :::  A more complex formula may use a combination of functions, operators and brackets. You can use all functions and [operators](/manual/config/triggers/expression#operators) supported in trigger expressions. The logic and operator precedence are exactly the same.  Unlike trigger expressions, Zabbix processes calculated items according to the item update interval, not upon receiving a new value.  All items that are referenced by history functions in the calculated item formula must exist and be collecting data. Also, if you change the item key of a referenced item, you have to manually update any formulas using that key.  A calculated item may become unsupported in several cases:  -   referenced item(s)     -   is not found     -   is disabled     -   belongs to a disabled host     -   is not supported (except with nodata() function and         [operators](/manual/config/triggers/expression#operators) with         unknown values) -   no data to calculate a function -   division by zero -   incorrect syntax used
ru	#### Настраиваемые поля  **Ключ** - уникальный идентификатор элемента данных (в пределах узла сети). Вы можете создать любое имя ключа, используя поддерживаемые символы.  Формулу вычисления необходимо ввести в поле **Формула**. Не существует абсолютно никакой связи между формулой и ключом. Параметры ключа не используются в формуле никоим образом.  Синтаксис простой формулы:      функция(/узел сети/ключ,<параметр1>,<параметр2>,...)  где:  |   |   | |--|--------| |*функция*|Одна из [поддерживаемых функций](/manual/appendix/functions): last, min, max, avg, count и т.д.| |*узел сети*|Узел сети элемента данных, который используется в вычислении.<br>Текущий узел сети может быть опущен (примерно как в `функция(//ключ,параметр,...)`).| |*ключ*|Ключ элемента данных, который используется в вычислении.| |*параметр(ы)*|Параметры функции, если требуются.|  ::: noteimportant [Пользовательские макросы](/manual/config/macros/user_macros) в формуле будут раскрыты, если используется ссылка на параметр функции, параметр фильтра элементов данных или константу. Пользовательские макросы НЕ будут раскрыты при использовании ссылки на функцию, имя узла сети, ключ элемента данных, параметры ключа элементов данных или оператор. :::  Для получения более сложной формулы можно использовать комбинацию функций, операторов и скобок. Вы можете использовать все функции и [операторы](/manual/config/triggers/expression#операторы), которые поддерживаются в выражениях триггеров. Логика и приоритет операторов точно такой же.  В отличие от выражений триггеров, Zabbix обрабатывает вычисляемые элементы данных в соответствии с интервалом обновления элемента данных, а не при получении нового значения.  Все элементы данных, на которые имеются ссылки из функций истории в формуле вычисляемого элемента данных, должны существовать и собирать данные. Также, если вы измените ключ элемента данных, на который ссылается вычисляемый элемент данных, вам придется вручную обновить все формулы, в которых этот ключ используется.  Вычисляемый элемент данных может перейти в неподдерживаемое состояние в нескольких случаях:  -   элемент(ы) данных, на которые имеется ссылка     -   не найден     -   деактивирован     -   принадлежит деактивированному узлу сети     -   не поддерживается (за исключением функции nodata() и [операторов](/manual/config/triggers/expression#операторы) с неизвестными значениями) -   отсутствуют данные для вычисления функции -   деление на ноль -   использован некорректный синтаксис

en-us	### Configurable TLS and connection parameters in MQTT plugin  The [MQTT plugin](/manual/appendix/config/zabbix_agent2_plugins/mqtt_plugin) for Zabbix agent 2 now provides additional configuration options, which can be defined in the plugin configuration file as [named session](/manual/config/items/plugins#named-sessions) or [default](/manual/config/items/plugins#default-values) parameters:  -   Connection-related parameters: broker URL, topic, username, and password; -   TLS encryption parameters: location of the top-level CA(s) certificate, MQTT certificate or certificate chain, private key.  All of the new parameters are optional.
ru	### Конфигурируемые параметры TLS и соединений для плагина MQTT  [Плагин MQTT](/manual/appendix/config/zabbix_agent2_plugins/mqtt_plugin) для Zabbix агента 2 теперь предоставляет дополнительные возможности настроек, которые могут быть определены в файле конфигурации плагина как [именованные сессии](/manual/config/items/plugins#именованные-сессии) или параметры [по умолчанию](/manual/config/items/plugins#значения-по-умолчанию):  -   Параметры, относящиеся к соединению: URL брокера, тема, имя пользователя и пароль; -   Параметры шифрования TLS: местоположение сертификата корневого(-ых) CA, сертификат или цепочка сертификатов MQTT, закрытый ключ.  Все новые параметры являются опциональными.

en-us	### Configuration
ru	### Настройка

en-us	#### Configuration
ru	#### Настройка

en-us	#### Configuration
ru	#### Настройка

en-us	#### Configuration
ru	#### Настройка

en-us	#### Configuration
ru	#### Настройка

en-us	#### Configuration
ru	#### Настройка

en-us	#### Configuration
ru	#### Настройка

en-us	#### Configuration
ru	#### Настройка

en-us	 ### Configuration  1. Create disabled Script item on the main VMware host (where the **eventlog[]** item is present) with the following parameters:  ![](../../../../assets/en/manual/appendix/items/perf_counter_item.png)  - *Name*:  VMware metrics - *Type*: Script - *Key*: vmware.metrics - *Type of information*: Text - *Script*: copy and paste the [script](#script) provided below - *Timeout*: 10 - *History storage period*: Do not keep history - *Enabled*: unmarked   #### Script      try {         Zabbix.log(4, 'vmware metrics script');          var result, resp,         req = new HttpRequest();         req.addHeader('Content-Type: application/xml');         req.addHeader('SOAPAction: "urn:vim25/6.0"');          login = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Login>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\                 <urn:userName>{$VMWARE.USERNAME}</urn:userName>\                 <urn:password>{$VMWARE.PASSWORD}</urn:password>\             </urn:Login>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", login);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }          query = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\     <soapenv:Header/>\         <soapenv:Body>\             <urn:RetrieveProperties>\                 <urn:_this type="PropertyCollector">propertyCollector</urn:_this>\                 <urn:specSet>\                     <urn:propSet>\                        <urn:type>PerformanceManager</urn:type>\                        <urn:pathSet>perfCounter</urn:pathSet>\                     </urn:propSet>\                     <urn:objectSet>\                        <urn:obj type="PerformanceManager">PerfMgr</urn:obj>\                     </urn:objectSet>\                 </urn:specSet>\             </urn:RetrieveProperties>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", query);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }         Zabbix.log(4, 'vmware metrics=' + resp);         result = resp;          logout = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Logout>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\             </urn:Logout>\         </soapenv:Body>\     </soapenv:Envelope>'          resp = req.post("{$VMWARE.URL}",logout);                  if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }      } catch (error) {         Zabbix.log(4, 'vmware call failed : '+error);         result = {};     }      return result;   Once the item is configured, press *Test* button, then press *Get value*.   ![](../../../../assets/en/manual/appendix/items/perf_counter_item1.png){width=600}  Copy received XML to any XML formatter and find the desired metric.  An example of XML for one metric:       <PerfCounterInfo xsi:type="PerfCounterInfo">         <key>6</key>         <nameInfo>             <label>Usage in MHz</label>             <summary>CPU usage in megahertz during the interval</summary>             <key>usagemhz</key>         </nameInfo>         <groupInfo>             <label>CPU</label>             <summary>CPU</summary>             <key>cpu</key>         </groupInfo>         <unitInfo>             <label>MHz</label>             <summary>Megahertz</summary>             <key>megaHertz</key>         </unitInfo>         <rollupType>average</rollupType>         <statsType>rate</statsType>         <level>1</level>         <perDeviceLevel>3</perDeviceLevel>     </PerfCounterInfo>  Use XPath to extract the counter path from received XML. For the example above, the XPath will be:  |field |xPath | value | |--|--|--| |group | //groupInfo[../key=6]/key | cpu | |counter |//nameInfo[../key=6]/key |usagemhz | |rollup |//rollupType[../key=6] |average |  Resulting performance counter path in this case is: `cpu/usagemhz[average]`
ru	 ### Настройка  1. На основном узле сети VMware (где присутствует элемент данных **eventlog[]**) создайте деактивированный скриптовый элемент данных со следующими параметрами:  ![](../../../../assets/en/manual/appendix/items/perf_counter_item.png)  - *Имя*:  VMware metrics - *Тип*: Скрипт - *Ключ*: vmware.metrics - *Тип информациии*: Текст - *Скрипт*: перекопируйте и вставьте [скрипт](#скрипт), предоставленный ниже - *Время ожидания*: 10 - *Период хранения истории*: Не хранить историю - *Активировано*: не отмечено   #### Скрипт      try {         Zabbix.log(4, 'vmware metrics script');          var result, resp,         req = new HttpRequest();         req.addHeader('Content-Type: application/xml');         req.addHeader('SOAPAction: "urn:vim25/6.0"');          login = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Login>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\                 <urn:userName>{$VMWARE.USERNAME}</urn:userName>\                 <urn:password>{$VMWARE.PASSWORD}</urn:password>\             </urn:Login>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", login);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }          query = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\     <soapenv:Header/>\         <soapenv:Body>\             <urn:RetrieveProperties>\                 <urn:_this type="PropertyCollector">propertyCollector</urn:_this>\                 <urn:specSet>\                     <urn:propSet>\                        <urn:type>PerformanceManager</urn:type>\                        <urn:pathSet>perfCounter</urn:pathSet>\                     </urn:propSet>\                     <urn:objectSet>\                        <urn:obj type="PerformanceManager">PerfMgr</urn:obj>\                     </urn:objectSet>\                 </urn:specSet>\             </urn:RetrieveProperties>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", query);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }         Zabbix.log(4, 'vmware metrics=' + resp);         result = resp;          logout = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Logout>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\             </urn:Logout>\         </soapenv:Body>\     </soapenv:Envelope>'          resp = req.post("{$VMWARE.URL}",logout);                  if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }      } catch (error) {         Zabbix.log(4, 'vmware call failed : '+error);         result = {};     }      return result;   После настройки элемента данных нажмите кнопку *Тест*, затем нажмите *Получить значение*.   ![](../../../../assets/en/manual/appendix/items/perf_counter_item1.png){width=600}  Скопируйте полученный XML в любой форматировщик XML и найдите нужную метрику.  Пример XML для одной метрики:       <PerfCounterInfo xsi:type="PerfCounterInfo">         <key>6</key>         <nameInfo>             <label>Usage in MHz</label>             <summary>CPU usage in megahertz during the interval</summary>             <key>usagemhz</key>         </nameInfo>         <groupInfo>             <label>CPU</label>             <summary>CPU</summary>             <key>cpu</key>         </groupInfo>         <unitInfo>             <label>MHz</label>             <summary>Megahertz</summary>             <key>megaHertz</key>         </unitInfo>         <rollupType>average</rollupType>         <statsType>rate</statsType>         <level>1</level>         <perDeviceLevel>3</perDeviceLevel>     </PerfCounterInfo>  Используйте XPath, чтобы извлечь путь счётчика из полученного XML. Для вышеприведённого примера, XPath будет:  |поле |xPath | значение | |--|--|--| |group | //groupInfo[../key=6]/key | cpu | |counter |//nameInfo[../key=6]/key |usagemhz | |rollup |//rollupType[../key=6] |average |  Итоговый путь счётчика производительности в данном случае получается: `cpu/usagemhz[average]`

en-us	#### Configuration  ![](../../../../../assets/en/manual/config/visualization/maps/map_host_group.png){width="600"}  All mandatory input fields are marked with a red asterisk.  This table consists of parameters typical for *Host group* element type:  |Parameter|Description| |--|--------| |*Type*|Select Type of the element:<br>**Host group** - icon representing the status of all triggers of all hosts belonging to the selected group| |*Show*|Show options:<br>**Host group** - selecting this option will result as one single icon displaying corresponding information about the certain host group<br>**Host group elements** - selecting this option will result as multiple icons displaying corresponding information about every single element (host) of the certain host group| |*Area type*|This setting is available if the “Host group elements” parameter is selected:<br>**Fit to map** - all host group elements are equally placed within the map<br>**Custom size** - a manual setting of the map area for all the host group elements to be displayed| |*Area size*|This setting is available if “Host group elements” parameter and “Area type” parameter are selected:<br>**Width** - numeric value to be entered to specify map area width<br>**Height** - numeric value to be entered to specify map area height| |*Placing algorithm*|**Grid** – only available option of displaying all the host group elements| |*Label*|Icon label, any string.<br>[Macros](/manual/config/macros) and multiline strings can be used in labels.<br>If the type of the map element is “Host group” specifying certain macros has an impact on the map view displaying corresponding information about every single host. For example, if {HOST.IP} macro is used, the edit map view will only display the macro {HOST.IP} itself while map view will include and display each host’s unique IP address|
ru	#### Настройка  ![](../../../../../assets/en/manual/config/visualization/maps/map_host_group.png){width="600"}  Все обязательные поля ввода отмечены красной звёздочкой.  Эта таблица состоит из параметров, характерных для типа элемента *Группа узлов сети*:  |Параметр|Описание| |--|--------| |*Тип*|Выберите Тип элемента:<br>**Группа узлов сети** - иконка, которая представляет состояние всех триггеров всех узлов сети, которые принадлежат выбранной группе| |*Показать*|Опции отображения:<br>**Группа узлов сети** - выбор этой опции приведет к тому, что одна иконка будет отображать соответствующую информацию о конкретной группе узлов сети<br>**Элементы группы узлов сети** - выбор этой опции приведет к тому, что несколько иконок будут отображать соответствующую информацию по каждому отдельному элементу (узлу сети) из конкретной группы узлов сети| |*Тип области*|Эта опция доступна, если выбран параметр «Элементы группы узлов сети»:<br>**Вписать в карту сети** - все элементы группы узлов сети располагаются равномерно по всей карте сети<br>**Пользовательский размер** - настройка вручную области карты сети для отображения всех элементов группы узлов сети| |*Размер области*|Эта опция доступна, если выбраны параметр «Элементы группы узлов сети» и параметр «Тип области»:<br>**Ширина** - числовое значение, которое необходимо ввести, чтобы указать ширину области карты<br>**Высота** - числовое значение, которое необходимо ввести, чтобы указать высоту области карты| |*Алгоритм размещения*|**Сетка** – единственная доступная опция отображения всех элементов группы узлов сети| |*Подпись*|Подпись к иконке, любая строка.<br>В подписях можно использовать [макросы](/manual/config/macros) и многострочные строки.<br>Если типом элемента карты сети является «Группа узлов сети», тогда ввод определенных макросов влияет на отображение на карте сети соответствующей информации по каждому отдельному узлу сети. Например, если используется макрос {HOST.IP}, при редактировании карты сети отобразится только сам макрос {HOST.IP}, тогда как просмотр карты сети будет включать и отображать уникальный IP адрес каждого узла сети|

en-us	#### Configuration  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/web_monitoring.png)  ::: noteclassic In cases when a user does not have permission to access certain widget elements, that element's name will appear as *Inaccessible* during the widget's configuration. This results in *Inaccessible Item, Inaccessible Host, Inaccessible Group, Inaccessible Map, and Inaccessible Graph* appearing instead of the "real" name of the element. :::  In addition to the parameters that are [common](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets#common-parameters) for all widgets, you may set the following specific options:  |   |   | |--|--------| |*Host groups*|Enter host groups to display in the widget. This field is auto-complete so starting to type the name of a group will offer a dropdown of matching groups.<br>Specifying a parent host group implicitly selects all nested host groups.<br>Host data from these host groups will be displayed in the widget. If no host groups are entered, all host groups will be displayed.| |*Exclude host groups*|Enter host groups to hide from the widget. This field is auto-complete so starting to type the name of a group will offer a dropdown of matching groups.<br>Specifying a parent host group implicitly selects all nested host groups.<br>Host data from these host groups will not be displayed in the widget. For example, hosts 001, 002, 003 may be in Group A and hosts 002, 003 in Group B as well. If we select to *show* Group A and *exclude* Group B at the same time, only data from host 001 will be displayed in the Dashboard.| |*Hosts*|Enter hosts to display in the widget. This field is auto-complete so starting to type the name of a host will offer a dropdown of matching hosts.<br>If no hosts are entered, all hosts will be displayed.| |*Tags*|Specify tags to limit the number of web scenarios 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| |*Show hosts in maintenance*|Include hosts that are in maintenance in the statistics.|
ru	#### Настройка  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/web_monitoring.png)  ::: noteclassic В случае, когда у пользователя не хватает прав для доступа к определёным элементам виджетов, тогда в процессе настройки виджета имя такого элемента будет отображаться как *Недоступно*. Это приводит к тому, что вместо "реального" имени элемента появятся имена *Недоступный элемент данных, Недоступный узел сети, Недоступная группа, Недоступная карта сети* и *Недоступный график*. :::  В дополнение к параметрам, которые являются [общими](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets#общие-параметры) для всех виджетов, вы можете выставить следующие специфичные опции:  |Параметр|Описание| |--|--------| |*Группы узлов сети*<br>*(Host groups)*|Введите группы узлов сети для отображения в виджете. Это поле с функцией автодополнения; таким образом, после начала ввода имени группы будет автоматически предложен список совпадающих групп узлов сети в выпадающем меню.<br>При указании родительской группы узлов сети неявно выбираются все вложенные группы.<br>В виджете будут отображаться данные с узлов сети из этих групп. Если не указано никаких групп, то будут отображаться все группы узлов сети.| |*Исключить группы узлов сети*<br>*(Exclude host groups)*|Введите группы узлов сети, которые нужно скрыть из виджета. Это поле с функцией автодополнения; таким образом, после начала ввода имени группы будет автоматически предложен список совпадающих групп узлов сети в выпадающем меню.<br>При указании родительской группы узлов сети неявно выбираются все вложенные группы.<br>Данные узлов сети из этих групп не будут отображаться в виджете. Например, узлы сети 001, 002, 003 могут быть в группе «Group A», а узлы сети 002, 003 — также и в группе «Group B». Если мы выберем *показывать* «Group A» и в то же время *исключить* «Group B», то на Панели будут отображаться только данные с узла сети 001.| |*Узлы сети*<br>*(Hosts)*|Введите узлы сети для отображения в виджете. Это поле с функцией автодополнения; таким образом, после начала ввода имени будет автоматически предложен список совпадающих узлов сети в выпадающем меню.<br>Если не введено никаких узлов сети, будут отображаться все узлы сети.| |*Теги*<br>*(Tags)*|Укажите теги проблем, чтобы ограничить количество веб-сценариев, отображаемых в виджете. Можно как включать, так и исключать определённые теги и значения тегов. Можно указать несколько условий. Поиск соответствия имён тегов всегда чувствителен к регистру.<br>По каждому условию доступно несколько операторов:<br>**Существует** — включить указанные имена тегов<br>**Равно** — включить указанные имена тегов и их значения (с учётом регистра)<br>**Содержит** — включить указанные имена тегов, в которых значения тегов содержат введённую строку (совпадение подстроки, без учёта регистра)<br>**Не существует** — исключить указанные имена тегов<br>**Не равно** — исключить указанные имена тегов и их значения (с учётом регистра)<br>**Не содержит** — исключить имена указанных тегов, в которых значения тегов содержат введённую строку (совпадение подстроки, без учёта регистра)<br>Для условий имеется два типа вычислений:<br>**И/Или** — все условия должны соблюдаться, условия с одинаковыми именами тегов будут сгруппированы с условием Или<br>**Или** — достаточно соблюдения одного условия| |*Узлы сети в обслуживании*<br>*(Show hosts in maintenance)*|Включить в статистику узлы сети, находящиеся в обслуживании.|

en-us	#### configuration  Changes:\ [ZBXNEXT-7951](https://support.zabbix.com/browse/ZBXNEXT-7951) `configuration.import`, `configuration.importcompare`: option `deleteMissing: true` for `templateLinkage` will now unlink missing templates (instead of unlink and clear).\
ru	#### Конфигурация  Изменения:\ [ZBXNEXT-7951](https://support.zabbix.com/browse/ZBXNEXT-7951) `configuration.import`, `configuration.importcompare`: опция `deleteMissing: true` для `templateLinkage` теперь будет разъединять отсутствующие шаблоны (вместо разъединения и очистки).\

en-us	#### Configuration  Debug mode can be activated for individual users who belong to a user group:  -   when configuring a [user     group](/manual/config/users_and_usergroups/usergroup#configuration); -   when viewing configured [user     groups](//manual/web_interface/frontend_sections/administration/user_groups).  When *Debug mode* is enabled for a user group, its users will see a *Debug* button in the lower right corner of the browser window:  ![](../../../assets/en/manual/web_interface/debug_button.png)  Clicking on the *Debug* button opens a new window below the page contents which contains the SQL statistics of the page, along with a list of API calls and individual SQL statements:  ![](../../../assets/en/manual/web_interface/debug_mode.png){width="600"}  In case of performance problems with the page, this window may be used to search for the root cause of the problem.  ::: notewarning Enabled *Debug mode* negatively affects frontend performance. :::
ru	#### Настройка  Режим отладки можно активировать для пользователей, принадлежащих отдельной группе пользователей:  -  при настройке [группы   пользователей](/manual/config/users_and_usergroups/usergroup#настройка); -  при просмотре настроенных [групп   пользователей](/manual/web_interface/frontend_sections/administration/user_groups).  Когда *Режим отладки* включён для группы пользователей, её пользователи увидят кнопку *Отладка (Debug)* в правом нижнем углу окна браузера:  ![](../../../assets/en/manual/web_interface/debug_button.png)  При нажатии на кнопку *Отладка* открывается новое окно под содержимым страницы, которое содержит статистику SQL страницы, а также список вызовов API и отдельных операторов SQL:  ![](../../../assets/en/manual/web_interface/debug_mode.png){width="600"}  В случае проблем с производительностью страницы, можно использовать это окно для поиска основной причины проблемы.  ::: notewarning Включённый *Режим отладки* отрицательно влияет на производительность веб-интерфейса Zabbix. :::

en-us	# configuration.export
ru	# configuration.export

en-us	#### Configuration file  For details on configuring Zabbix agent see the configuration file options for [zabbix\_agentd](/manual/appendix/config/zabbix_agentd) or [Windows agent](/manual/appendix/config/zabbix_agentd_win).
ru	#### Файл конфигурации  Для получения подробной информации смотрите параметры файла конфигурации по настройке [zabbix\_agentd](/manual/appendix/config/zabbix_agentd) и [Windows агента](/manual/appendix/config/zabbix_agentd_win).

en-us	##### Configuration file  See the [configuration file](/manual/appendix/config/zabbix_proxy) options for details on configuring zabbix\_proxy.  
ru	##### Файл конфигурации  Смотрите опции [файла конфигурации](/manual/appendix/config/zabbix_proxy) для получения подробной информации по настройке zabbix\_proxy.

en-us	##### Configuration file  See the [configuration file](/manual/appendix/config/zabbix_server) options for details on configuring zabbix\_server.
ru	##### Файл конфигурации  Смотрите опции [файла конфигурации](/manual/appendix/config/zabbix_server) для получения подробной информации по настройке zabbix\_server.

en-us	#### Configuration file  The configuration parameters of agent 2 are mostly compatible with Zabbix agent with some exceptions.  |New parameters|Description| |--|--------| |*ControlSocket*|The runtime control socket path. Agent 2 uses a control socket for [runtime commands](#runtime_control).| |*EnablePersistentBuffer*,<br>*PersistentBufferFile*,<br>*PersistentBufferPeriod*|These parameters are used to configure persistent storage on agent 2 for active items.| |*ForceActiveChecksOnStart*|Determines whether the agent should perform active checks immediately after restart or spread evenly over time. Supported since Zabbix 6.0.2.| |*Plugins*|Plugins may have their own parameters, in the format `Plugins.<Plugin name>.<Parameter>=<value>`. A common plugin parameter is *System.Capacity*, setting the limit of checks that can be executed at the same time.| |*StatusPort*|The port agent 2 will be listening on for HTTP status request and display of a list of configured plugins and some internal parameters| |**Dropped parameters**|**Description**| |*AllowRoot*, *User*|Not supported because daemonization is not supported.| |*LoadModule*, *LoadModulePath*|Loadable modules are not supported.| |*StartAgents*|This parameter was used in Zabbix agent to increase passive check concurrency or disable them. In Agent 2, the concurrency is configured at a plugin level and can be limited by a capacity setting. Whereas disabling passive checks is not currently supported.| |*HostInterface*, *HostInterfaceItem*|Not yet supported.|  For more details see the configuration file options for [zabbix\_agent2](/manual/appendix/config/zabbix_agent2).
ru	#### Файл конфигурации  Параметры конфигурации агента 2 большей частью совместимы с Zabbix агентом за несколькими исключениями.  |Новые параметры|Описание| |--|--------| |*ControlSocket*|Путь к сокету управления работой. Агент 2 использует управляющий сокет для [административных команд](#управление_работой).| |*EnablePersistentBuffer*,<br>*PersistentBufferFile*,<br>*PersistentBufferPeriod*|Эти параметры используются для настройки постоянного хранилища агента 2 для активных элементов данных.| |*ForceActiveChecksOnStart*|Параметр определяет, должен ли агент выполнить активные проверки немедленно после перезапуска агента или равномерно распределить их по времени. Поддерживается, начиная с Zabbix 6.0.2.| |*Plugins*|Плагины могут иметь свои собственные параметры, в формате `Plugins.<Имя плагина>.<Параметр>=<значение>`. Общий параметр плагинов — *System.Capacity*, задаёт ограничение количества проверок, которые могут быть выполнены одновременно.| |*StatusPort*|Этот порт агент 2 будет слушать для запросов HTTP состояния и отображать список настроенных плагинов и некоторых внутренних параметров| |Исключенные параметры|Описание| |*AllowRoot*, *User*|Не поддерживается, так как режим демона не поддерживается.| |*LoadModule*, *LoadModulePath*|Загружаемые модули не поддерживаются.| |*StartAgents*|Этот параметр использовался в Zabbix агенте для увеличения параллелизма пассивных проверок или для их отключения. В Агенте 2 параллелизм настраивается на уровне плагинов и может быть ограничен настройкой производительности. Между тем полное отключение пассивных проверок в настоящее время не поддерживается.| |*HostInterface*, *HostInterfaceItem*|Ещё не поддерживается.|  Для получения подробной информации смотрите параметры файла конфигурации по [zabbix\_agent2](/manual/appendix/config/zabbix_agent2).

en-us	#### Configuration  For virtual machine monitoring to work, Zabbix should be [compiled](/manual/installation/install#configure_the_sources) with the --with-libxml2 and --with-libcurl compilation options.  The following configuration file options can be used to tune the Virtual machine monitoring:  -   **StartVMwareCollectors** - the number of pre-forked vmware     collector instances.\     This value depends on the number of VMware services you are going to     monitor. For the most cases this should be:\     *servicenum < StartVMwareCollectors < (servicenum \* 2)*\     where *servicenum* is the number of VMware services. E. g. if you     have 1 VMware service to monitor set StartVMwareCollectors to 2, if     you have 3 VMware services, set it to 5. Note that in most cases     this value should not be less than 2 and should not be 2 times     greater than the number of VMware services that you monitor. Also     keep in mind that this value also depends on your VMware environment     size and *VMwareFrequency* and *VMwarePerfFrequency* configuration     parameters (see below). -   **VMwareCacheSize** -   **VMwareFrequency** -   **VMwarePerfFrequency** -   **VMwareTimeout**  For more details, see the configuration file pages for Zabbix [server](/manual/appendix/config/zabbix_server) and [proxy](/manual/appendix/config/zabbix_proxy).  ::: noteimportant To support datastore capacity metrics Zabbix requires VMware configuration vpxd.stats.maxQueryMetrics parameter to be at least 64. See also the VMware knowledge base [article](https://kb.vmware.com/s/article/2107096). :::
ru	#### Настройка  Для того чтобы мониторинг виртуальных машин заработал, необходимо, чтобы Zabbix был [скомпилирован](/manual/installation/install#сконфигурируйте-исходный-код) с опциями сборки --with-libxml2 и --with-libcurl.  Можно использовать следующие опции из файла конфигурации для оптимизации мониторинга виртуальных машин:  -   **StartVMwareCollectors** - количество префорк процессов vmware коллектора.\     Это значение зависит от количества служб VMware, которые вы собираетесь наблюдать. Для большинства случаев значение должно быть:\     *колвослужб < StartVMwareCollectors < (колвослужб \* 2)*,\     где *колвослужб* является количество служб VMware. Например, если у вас под наблюдением 1 служба VMware, задайте StartVMwareCollectors равным 2, если у вас 3 службы VMware, задайте параметр равным 5. Обратите внимание, что в большинстве случаев это значение не должно быть меньше 2 и не должно превышать двукратного количества служб VMware, которые вы мониторите. Также имейте в виду, что эта величина зависит также от размера вашей среды VMware, параметров конфигурации *VMwareFrequency* и *VMwarePerfFrequency* (смотрите ниже). -   **VMwareCacheSize** -   **VMwareFrequency** -   **VMwarePerfFrequency** -   **VMwareTimeout**  Для получения более подробной информации смотрите страницы файлов конфигурации Zabbix [сервера](/manual/appendix/config/zabbix_server) и [прокси](/manual/appendix/config/zabbix_proxy).  ::: noteimportant Чтобы поддерживать метрики объёмов хранилищ данных, Zabbix требуется, чтобы значение параметра VMware vpxd.stats.maxQueryMetrics было по меньшей мере 64. Смотрите также [статью](https://kb.vmware.com/s/article/2107096) \[en\] в базе знаний VMware. :::

en-us	#### Configuration  Global notifications can be enabled per user in the *Messaging* tab of [profile configuration](/manual/web_interface/user_profile).  ![profile\_c.png](../../../../assets/en/manual/web_interface/profile_c.png)  |Parameter|Description| |--|--------| |*Frontend messaging*|Mark the checkbox to enable global notifications.| |*Message timeout*|You can set for how long the message will be displayed. By default, messages will stay on screen for 60 seconds.<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g. 30s, 5m, 2h, 1d.| |*Play sound*|You can set how long the sound will be played.<br>**Once** - sound is played once and fully.<br>**10 seconds** - sound is repeated for 10 seconds.<br>**Message timeout** - sound is repeated while the message is visible.| |*Trigger severity*|You can set the trigger severities that global notifications and sounds will be activated for. You can also select the sounds appropriate for various severities.<br>If no severity is marked then no messages will be displayed at all.<br>Also, recovery messages will only be displayed for those severities that are marked. So if you mark *Recovery* and *Disaster*, global notifications will be displayed for the problems and the recoveries of disaster severity triggers.| |*Show suppressed problems*|Mark the checkbox to display notifications for problems which would otherwise be suppressed (not shown) because of host maintenance.|
ru	#### Настройка  Глобальные оповещения для каждого пользователя можно включить на вкладке *Сообщения (Messaging)* [настроек профиля](/manual/web_interface/user_profile).  ![profile\_c.png](../../../../assets/en/manual/web_interface/profile_c.png)  |Параметр|Описание| |--|--------| |*Сообщения в веб-интерфейсе*<br>*(Frontend messaging)*|Установите флажок, чтобы включить глобальные оповещения.| |*Время отображения сообщения*<br>*(Message timeout)*|Вы можете настроить, как долго будет отображаться сообщение. По умолчанию сообщения остаются на экране в течение 60 секунд.<br>Поддерживаются [суффиксы времени](/manual/appendix/suffixes), например: 30s, 5m, 2h, 1d| |*Воспроизведение звукового сигнала*<br>*(Play sound)*|Вы можете настроить, как долго будет воспроизводиться звук.<br>**Один раз** — звук воспроизводится один раз и полностью.<br>**10 секунд** — звук повторяется в течение 10 секунд. <br>**Время отображения сообщения** — звук повторяется, пока отображается сообщение.| |*Важность триггеров*<br>*(Trigger severity)*|Вы можете установить уровни важности триггеров, для которых будут активироваться глобальные оповещения и звуки. Вы также можете выбрать звуки, соответствующие различным уровням важности.<br>Если никакая важность не отмечена, не будут отображаться вообще никакие сообщения.<br>Кроме того, сообщения о восстановлении будут отображаться только для тех уровней важности, которые отмечены. Таким образом, если вы отметите *Восстановление* и *Чрезвычайная*, будут отображаться глобальные уведомления о проблемах и восстановлениях триггеров чрезвычайного уровня важности.| |*Подавленные проблемы*<br>*(Show suppressed problems)*|Отметьте флажок, чтобы отображать уведомления о проблемах, которые в противном случае были бы подавлены (не показаны) из-за режима обслуживания узла сети.|

en-us	# configuration.import
ru	# configuration.import

en-us	# configuration.importcompare
ru	# configuration.importcompare

en-us	 ### Configuration import  Previously, the import process would fail on a UUID mismatch of an importable entity (host group, item, graph, etc). For example, it was not possible to import a host group if a host group with the same name already existed on the host.  In the new version the import will not fail because of a UUID mismatch; instead the entity will be matched by the uniqueness criteria such as entity ID (name). The entity will be imported, and the UUID will be updated to the UUID of the imported entity.  In another improvement, when removing template linkage (the *Delete missing* option for template linkage) through the imported template or host, the inherited entities of the unlinked template are no longer removed (template gets unlinked, not unlinked and cleared), unless these entities are missing in the import file **and** the *Delete missing* option for the specific entity is marked.  Due to this change, the warning message when marking the *Delete missing* option for template linkage will no longer be displayed.
ru	### Импорт конфигурации  Ранее процесс импорта мог завершиться сбоем на несовпадении UUID-ов импортируемых объектов (групп узлов сети, элементов данных, графиков и т.д.). Например, было невозможно импортировать группу узлов сети, если группа узлов сети с таким же именем уже присутствовала на узле сети.  В новой версии импорт не будет завершаться неудачей из-за несовпадения UUID-ов; вместо этого объекты будут сопоставляться по такому критерию уникальности как идентификатор объекта (имя). Объект будет импортирован, а UUID обновится на UUID импортируемого объекта.  Ещё одно усовершенствование: при удалении присоединения шаблона (опция *Удалить отсутствующее* при присоединении шаблона) вследствие импорта шаблона или узла сети, унаследованные от отсоединяемого шаблона объекты более не удаляются (шаблон получается отсоединён, а не отсоединён и очищен), если только эти объекты не отсутствуют в импортируемом файле **и** опция *Удалить остутствующее* отмечена для конкретного объекта.  Благодаря этим изменениям, предупреждающее сообщение при выборе для присоединения шаблона опции *Удалить отсутствующее* более не будет отображаться.

en-us	 ### Configuration import  See changes in the [configuration import](/manual/introduction/whatsnew6013#configuration-import) process.
ru	### Импорт конфигурации  Смотрите изменения в процессе [импорта конфигурации](/manual/introduction/whatsnew6013#импорт-конфигурации).

en-us	#### Configuration  In order to enable maintenance mode, the `maintenance.inc.php` file (located in `/conf` of Zabbix HTML document directory on the web server) must be modified to uncomment the following lines:      // Maintenance mode.     define('ZBX_DENY_GUI_ACCESS', 1);      // Array of IP addresses, which are allowed to connect to frontend (optional).     $ZBX_GUI_ACCESS_IP_RANGE = array('127.0.0.1');      // Message shown on warning screen (optional).     $ZBX_GUI_ACCESS_MESSAGE = 'We are upgrading MySQL database till 15:00. Stay tuned...';
ru	#### Настройка  Чтобы включить режим обслуживания, необходимо изменить файл `maintenance.inc.php` (расположенный в папке `/conf` документов HTML Zabbix на веб-сервере). Раскомментируйте следующие строки:      // Maintenance mode.     define('ZBX_DENY_GUI_ACCESS', 1);      // Array of IP addresses, which are allowed to connect to frontend (optional).     $ZBX_GUI_ACCESS_IP_RANGE = array('127.0.0.1');      // Message shown on warning screen (optional).     $ZBX_GUI_ACCESS_MESSAGE = 'Мы обновляем базу данных MySQL до 15:00. Оставайтесь с нами...';

en-us	### Configuration  In the *Type* field of [item configuration form](/manual/config/items/item) select Script then fill out required fields.  ![script\_item.png](../../../../../assets/en/manual/config/items/itemtypes/script_item.png)  All mandatory input fields are marked with a red asterisk.  The fields that require specific information for Script items are:  |Field|Description| |--|--------| |Key|Enter a unique key that will be used to identify the item.| |Parameters|Specify the variables to be passed to the script as the attribute and value pairs.<br>[Built-in macros](/manual/config/macros) {HOST.CONN}, {HOST.DNS}, {HOST.HOST}, {HOST.IP}, {HOST.NAME}, {ITEM.ID}, {ITEM.KEY}, {ITEM.KEY.ORIG} and [user macros](/manual/config/macros/user_macros) are supported.| |Script|Enter JavaScript code in the block that appears when clicking in the parameter field (or on the view/edit button next to it). This code must provide the logic for returning the metric value.<br>The code has access to all parameters, it may perform HTTP GET, POST, PUT and DELETE requests and has control over HTTP headers and request body.<br>See also: [Additional JavaScript objects](/manual/config/items/preprocessing/javascript/javascript_objects), [JavaScript Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide).| |Timeout|JavaScript execution timeout (1-60s, default 3s); exceeding it will return error.<br>Time suffixes are supported, e.g. 30s, 1m.<br>Depending on the script it might take longer for the timeout to trigger. |
ru	### Настройка  В поле *Тип* [диалога настройки элемента данных](/manual/config/items/item) выберите Скрипт, затем заполните необходимые поля.  ![script\_item.png](../../../../../assets/en/manual/config/items/itemtypes/script_item.png)  Все обязательные поля ввода отмечены красной звёздочкой.  Поля, которые требуют информацию, специфичную для элементов данных Скрипт:  |Поле|Описание| |--|--------| |Ключ|Введите уникальный ключ, который будет использоваться для идентификации этого элемента данных.| |Параметры|Укажите переменные, которые будут переданы скрипту как пары атрибутов и значений.<br>Поддерживаются [встроенные макросы](/manual/config/macros) {HOST.CONN}, {HOST.DNS}, {HOST.HOST}, {HOST.IP}, {HOST.NAME}, {ITEM.ID}, {ITEM.KEY}, {ITEM.KEY.ORIG} и [пользовательские макросы](/manual/config/macros/user_macros).| |Скрипт|Введите JavaScript код в блоке, который появится при нажатии на поле параметров (или на кнопку просмотра / изменения сразу за полем параметров). Этот код должен обеспечивать логику получаемого значения метрики.<br>Код имеет доступ ко всем параметрам, может выполнять запросы HTTP GET, POST, PUT и DELETE, а также имеет управление над HTTP заголовками и телом запроса.<br>Смотрите также: [Дополнительные объекты JavaScript](/manual/config/items/preprocessing/javascript/javascript_objects), [Руководство пользователя JavaScript](https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide).| |Время ожидания|Время ожидания выполнения JavaScript (1-60s, по умолчанию 3s); превышение этого значения вернёт ошибку.<br>Поддерживаются суффиксы времени, например, 30s, 1m.<br>В зависимости от скрипта срабатывание времени ожидания может занять больше времени. |

en-us	#### Configuration  ODBC configuration is done by editing **odbcinst.ini** and **odbc.ini** files. These configuration files can be found in */etc* folder. The file **odbcinst.ini** may be missing and in this case it is necessary to create it manually.  **odbcinst.ini**      [mysql]     Description = General ODBC for MySQL     Driver      = /usr/lib64/libmyodbc5.so     Setup       = /usr/lib64/libodbcmyS.so      FileUsage   = 1  Please consider the following examples of **odbc.ini** configuration parameters.  -   An example with a connection through an IP:  ```{=html} <!-- --> ```     [TEST_MYSQL]                                                          Description = MySQL database 1                                        Driver  = mysql                                                       Port = 3306                                                           Server = 127.0.0.1  -   An example with a connection through an IP and with the use of     credentials. A Zabbix database is used by default:  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED]                            Description = MySQL database 2                      Driver  = mysql                                     User = root                                         Port = 3306                                         Password = zabbix                                Database = zabbix                                  Server = 127.0.0.1                               -   An example with a connection through a socket and with the use of     credentials. A Zabbix database is used by default:  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED_SOCK]                       Description = MySQL database 3                      Driver  = mysql                                     User = root                                         Password = zabbix                                Socket = /var/run/mysqld/mysqld.sock                Database = zabbix  All other possible configuration parameter options can be found in [MySQL official documentation](https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-connection-parameters.html) web page.
ru	#### Настройка  Настройка ODBC выполняется изменением **odbcinst.ini** и **odbc.ini** файлов. Эти файлы конфигурации можно найти в */etc* папке. Файл **odbcinst.ini** может отсутствовать, и в этом случае его необходимо создать вручную.  **odbcinst.ini**      [mysql]     Description = General ODBC for MySQL     Driver      = /usr/lib64/libmyodbc5.so     Setup       = /usr/lib64/libodbcmyS.so      FileUsage   = 1  Пожалуйста, обратите внимание на следующие примеры параметров конфигурации **odbc.ini**.  -   Пример подключения по IP адресу:  ```{=html} <!-- --> ```     [TEST_MYSQL]                                                          Description = MySQL database 1                                        Driver  = mysql                                                       Port = 3306                                                           Server = 127.0.0.1  -   Пример подключения по IP адресу и с использованием учетной записи. По умолчанию используется база данных zabbix:  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED]                            Description = MySQL database 2                      Driver  = mysql                                     User = root                                         Port = 3306                                         Password = zabbix                                Database = zabbix                                  Server = 127.0.0.1                               -   Пример подключения через сокет и с использованием учетной записи. По умолчанию используется база данных zabbix:  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED_SOCK]                       Description = MySQL database 3                      Driver  = mysql                                     User = root                                         Password = zabbix                                Socket = /var/run/mysqld/mysqld.sock                Database = zabbix  Все остальные возможные опции параметров конфигурации можно найти на странице [официальной документации MySQL](https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-connection-parameters.html) \[en\].

en-us	#### Configuration  ODBC configuration is done by editing the **odbcinst.ini** and **odbc.ini** files. These configuration files can be found in */etc* folder. The file **odbcinst.ini** may be missing and in this case it is necessary to create it manually.  Please consider the following examples:  **odbcinst.ini**      [postgresql]     Description = General ODBC for PostgreSQL     Driver      = /usr/lib64/libodbcpsql.so     Setup       = /usr/lib64/libodbcpsqlS.so     FileUsage   = 1     # Since 1.6 if the driver manager was built with thread support you may add another entry to each driver entry.     # This entry alters the default thread serialization level.     Threading   = 2  **odbc.ini**      [TEST_PSQL]     Description = PostgreSQL database 1     Driver  = postgresql     #CommLog = /tmp/sql.log     Username = zbx_test     Password = zabbix     # Name of Server. IP or DNS     Servername = 127.0.0.1     # Database name     Database = zabbix     # Postmaster listening port     Port = 5432     # Database is read only     # Whether the datasource will allow updates.     ReadOnly = No     # PostgreSQL backend protocol     # Note that when using SSL connections this setting is ignored.     # 7.4+: Use the 7.4(V3) protocol. This is only compatible with 7.4 and higher backends.     Protocol = 7.4+     # Includes the OID in SQLColumns     ShowOidColumn = No     # Fakes a unique index on OID     FakeOidIndex  = No     # Row Versioning     # Allows applications to detect whether data has been modified by other users     # while you are attempting to update a row.     # It also speeds the update process since every single column does not need to be specified in the where clause to update a row.     RowVersioning = No     # Show SystemTables     # The driver will treat system tables as regular tables in SQLTables. This is good for Access so you can see system tables.     ShowSystemTables = No     # If true, the driver automatically uses declare cursor/fetch to handle SELECT statements and keeps 100 rows in a cache.     Fetch = Yes     # Bools as Char     # Bools are mapped to SQL_CHAR, otherwise to SQL_BIT.     BoolsAsChar = Yes     # SSL mode     SSLmode = Require     # Send to backend on connection     ConnSettings =
ru	#### Настройка  Настройка ODBC выполняется путём редактирования файлов **odbcinst.ini** и **odbc.ini**. Эти файлы конфигурации можно найти в папке */etc*. Файл **odbcinst.ini** может отсутствовать, и в этом случае его необходимо создать вручную.  Пожалуйста, рассмотрите следующие примеры:  **odbcinst.ini**      [postgresql]     Description = General ODBC for PostgreSQL     Driver      = /usr/lib64/libodbcpsql.so     Setup       = /usr/lib64/libodbcpsqlS.so     FileUsage   = 1     # Since 1.6 if the driver manager was built with thread support you may add another entry to each driver entry.     # This entry alters the default thread serialization level.     Threading   = 2  **odbc.ini**      [TEST_PSQL]     Description = PostgreSQL database 1     Driver  = postgresql     #CommLog = /tmp/sql.log     Username = zbx_test     Password = zabbix     # Name of Server. IP or DNS     Servername = 127.0.0.1     # Database name     Database = zabbix     # Postmaster listening port     Port = 5432     # Database is read only     # Whether the datasource will allow updates.     ReadOnly = No     # PostgreSQL backend protocol     # Note that when using SSL connections this setting is ignored.     # 7.4+: Use the 7.4(V3) protocol. This is only compatible with 7.4 and higher backends.     Protocol = 7.4+     # Includes the OID in SQLColumns     ShowOidColumn = No     # Fakes a unique index on OID     FakeOidIndex  = No     # Row Versioning     # Allows applications to detect whether data has been modified by other users     # while you are attempting to update a row.     # It also speeds the update process since every single column does not need to be specified in the where clause to update a row.     RowVersioning = No     # Show SystemTables     # The driver will treat system tables as regular tables in SQLTables. This is good for Access so you can see system tables.     ShowSystemTables = No     # If true, the driver automatically uses declare cursor/fetch to handle SELECT statements and keeps 100 rows in a cache.     Fetch = Yes     # Bools as Char     # Bools are mapped to SQL_CHAR, otherwise to SQL_BIT.     BoolsAsChar = Yes     # SSL mode     SSLmode = Require     # Send tobackend on connection     ConnSettings =

en-us	#### Configuration  ODBC configuration is done by editing the **odbcinst.ini** and **odbc.ini** files. These configuration files can be found in */etc* folder. The file **odbcinst.ini** may be missing and in this case it is necessary to create it manually.  Please consider the following examples:  **odbcinst.ini**      vi /etc/odbcinst.ini     [FreeTDS]     Driver = /usr/lib64/libtdsodbc.so.0  **odbc.ini**      vi /etc/odbc.ini     [sql1]     Driver = FreeTDS     Server = <SQL server 1 IP>     PORT = 1433     TDS_Version = 8.0
ru	#### Настройка  Настройка ODBC выполняется путём редактирования файлов **odbcinst.ini** и **odbc.ini**. Эти файлы конфигурации можно найти в папке */etc*. Файл **odbcinst.ini** может отсутствовать, и в этом случае его необходимо создать вручную.  Пожалуйста, рассмотрите следующие примеры:  **odbcinst.ini**      vi /etc/odbcinst.ini     [FreeTDS]     Driver = /usr/lib64/libtdsodbc.so.0  **odbc.ini**      vi /etc/odbc.ini     [sql1]     Driver = FreeTDS     Server = <SQL сервер 1 IP>     PORT = 1433     TDS_Version = 8.0

en-us	### Configuration  Once you have [installed](/manual/installation/install) and [configured](/manual/appendix/config/zabbix_proxy) a proxy, it is time to configure it in the Zabbix frontend.
ru	### Настройка  Если у вас есть [установленный](/manual/installation/install) и [настроенный](/manual/appendix/config/zabbix_proxy) прокси, то самое время настроить его в веб-интерфейсе Zabbix.

en-us	#### Configuration  Overall, the process of setting up the notification should feel familiar to those who have set up alerts in Zabbix before.
ru	#### Настройка  В целом, процесс настройки оповещений должен быть знаком тем, кто раньше настраивал оповещения в Zabbix.

en-us	#### Configuration parameters  For Zabbix server/proxy new configuration parameters have been added for Vault authentication and retrieving database credentials:  -   VaultToken - Vault authentication token (see Zabbix     [server](/manual/appendix/config/zabbix_server)/[proxy](/manual/appendix/config/zabbix_proxy)     configuration file for details) -   VaultURL - Vault server HTTP\[S\] URL -   VaultDBPath - Vault path from where credentials for database will be     retrieved by keys 'password' and 'username' (for example:     secret/zabbix/database)  Zabbix server and Zabbix proxy read the Vault-related configuration parameters from zabbix\_server.conf and zabbix\_proxy.conf upon startup.  Zabbix server and Zabbix proxy will additionally read "VAULT\_TOKEN" environment variable once during startup and unset it so that it would not be available through forked scripts; it is an error if both VaultToken and VAULT\_TOKEN contain value.  ::: noteclassic Forward slash and colon are reserved symbols. Forward slash can only be used to separate mount point from path (e.g. secret/zabbix where mount point is "secret" and "zabbix" is path) and, in case of Vault macros, colon can only be used to separate path from key. It is possible to URL-encode "/" and ":" if there is need to create mount point with name that is separated by forward slash (e.g. foo/bar/zabbix where mount point is "foo/bar" and path is "zabbix" as "foo%2Fbar/zabbix") and if mount point name or path needs to contain colon. :::
ru	#### Параметры конфигурации  Zabbix серверу / прокси добавлены новые параметры конфигурации для аутентификации Хранилища и получения учётных данных базы данных:  - VaultToken - токен аутентификации Хранилища (для получения более подробных сведений обратитесь к файлам конфигурации Zabbix [сервера](/manual/appendix/config/zabbix_server) / [прокси](/manual/appendix/config/zabbix_proxy)) - VaultURL - HTTP\[S\] URL-адрес сервера Хранилища - VaultDBPath - путь к Хранилищу, откуда будут извлекаться учётные данные для базы данных с помощью ключей "password" и "username" (например: secret/zabbix/database)  Zabbix сервер и Zabbix прокси читают параметры конфигурации, связанные с Vault, из zabbix\_server.conf и zabbix\_proxy.conf при запуске.  Zabbix сервер и Zabbix прокси дополнительно считывают переменную среды "VAULT\_TOKEN" один раз во время запуска и удаляют её, чтобы она не была доступна через порождаемые (этими процессами) скрипты; это будет ошибкой, если оба параметра VaultToken и VAULT\_TOKEN будут содержать значение.  ::: noteclassic Прямая косая черта и двоеточие являются зарезервированными символами. Прямую косую черту можно использовать только для отделения точки монтирования от пути (например, secret/zabbix где точка монтирования - "secret", а "zabbix" - путь) и, в случае макросов Хранилища, двоеточие можно использовать только для отделения пути от ключа. Возможно использовать URL-кодирование "/" и ":", если необходимо создать точку монтирования с именем, разделенным прямой косой чертой (например, foo/bar/zabbix где точка монтирования - "foo/bar" и путь - "zabbix", в виде "foo%2Fbar/zabbix") и если имя точки монтирования или путь должны содержать двоеточие. :::

en-us	#### - Configuration parameters  Zabbix agent, server and proxy support two [parameters](/manual/appendix/config/zabbix_server) to deal with modules:  -   LoadModulePath – full path to the location of loadable modules -   LoadModule – module(s) to load at startup. The modules must be     located in a directory specified by LoadModulePath or the path must     precede the module name. If the preceding path is absolute (starts     with '/') then LoadModulePath is ignored. It is allowed to include     multiple LoadModule parameters.  For example, to extend Zabbix agent we could add the following parameters:      LoadModulePath=/usr/local/lib/zabbix/agent/     LoadModule=mariadb.so     LoadModule=apache.so     LoadModule=kernel.so     LoadModule=/usr/local/lib/zabbix/dummy.so  Upon agent startup it will load the mariadb.so, apache.so and kernel.so modules from the /usr/local/lib/zabbix/agent directory while dummy.so will be loaded from /usr/local/lib/zabbix. The agent will fail to start if a module is missing, in case of bad permissions or if a shared library is not a Zabbix module.
ru	#### - Параметры конфигурации  Zabbix агент, сервер и прокси поддерживают два [параметра](/manual/appendix/config/zabbix_server) для работы с модулями:  -   LoadModulePath – полный путь до расположения подгружаемых модулей -   LoadModule – модуль(и) для загрузки при старте. Модули должны находиться в папке, указанной в параметре LoadModulePath, или же путь должен быть указан перед именем модуля. Если предшествующий путь абсолютный (начинается с '/'), то LoadModulePath игнорируется. Допускается добавлять несколько параметров LoadModule.  Например, для расширения возможностей Zabbix агента мы можем добавить следующие параметры:      LoadModulePath=/usr/local/lib/zabbix/agent/     LoadModule=mariadb.so     LoadModule=apache.so     LoadModule=kernel.so     LoadModule=/usr/local/lib/zabbix/dummy.so  При запуске агента будут загружены модули mariadb.so, apache.so и kernel.so из папки /usr/local/lib/zabbix/agent, тогда как dummy.so будет загружен из /usr/local/lib/zabbix. Агент не запустится, если модуль отсутствует, в случае некорректных прав доступа, или если разделяемая библиотека не является модулем Zabbix.

en-us	#### Configuration  Preprocessing rules are defined in the **Preprocessing** tab of the item [configuration](/manual/config/items/item#configuration) form.  ![](../../../../assets/en/manual/config/items/item_c.png){width="600"}  ::: noteimportant An item will become [unsupported](/manual/config/items/item#unsupported_items) if any of the preprocessing steps fail, unless *Custom on fail* error-handling (available for supported transformations) has been configured to discard the value or to set a specified value.\ \ For log items, log metadata (without value) will always reset item unsupported state and make item supported again, even if the initial error occurred after receiving a log value from agent. :::  [User macros](/manual/config/macros/user_macros) and user macros with context are supported in item value preprocessing parameters, including JavaScript code.  ::: noteclassic  Context is ignored when a macro is replaced with its value. Macro value is inserted in the code as is, it is not possible to add additional escaping before placing the value in the JavaScript code. Please be advised, that this can cause JavaScript errors in some cases.  :::  |Type|<|<| |-|----------|----------------------------------------| | |*Transformation*|Description| |Text|<|<| | |*Regular expression*|Match the value to the <pattern> regular expression and replace value with <output>. The regular expression supports extraction of maximum 10 captured groups with the \\N sequence. Failure to match the input value will make the item unsupported.<br>Parameters:<br>**pattern** - regular expression<br>**output** - output formatting template. An \\N (where N=1…9) escape sequence is replaced with the Nth matched group. A \\0 escape sequence is replaced with the matched text.<br>Please refer to [regular expressions](/manual/regular_expressions#example) section for some existing examples.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Replace*|Find the search string and replace it with another (or nothing). All occurrences of the search string will be replaced.<br>Parameters:<br>**search string** - the string to find and replace, case-sensitive (required)<br>**replacement** - the string to replace the search string with. The replacement string may also be empty effectively allowing to delete the search string when found.<br>It is possible to use escape sequences to search for or replace line breaks, carriage return, tabs and spaces "\\n \\r \\t \\s"; backslash can be escaped as "\\\\" and escape sequences can be escaped as "\\\\n". Escaping of line breaks, carriage return, tabs is automatically done during low-level discovery.| |^|*Trim*|Remove specified characters from the beginning and end of the value.| |^|*Right trim*|Remove specified characters from the end of the value.| |^|*Left trim*|Remove specified characters from the beginning of the value.| |Structured data|<|<| | |*XML XPath*|Extract value or fragment from XML data using XPath functionality.<br>For this option to work, Zabbix server must be compiled with libxml support.<br>Examples:<br>`number(/document/item/value)` will extract `10` from `<document><item><value>10</value></item></document>`<br>`number(/document/item/@attribute)` will extract `10` from `<document><item attribute="10"></item></document>`<br>`/document/item` will extract `<item><value>10</value></item>` from `<document><item><value>10</value></item></document>`<br>Note that namespaces are not supported.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*JSON Path*|Extract value or fragment from JSON data using [JSONPath functionality](/manual/config/items/preprocessing/jsonpath_functionality).<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*CSV to JSON*|Convert CSV file data into JSON format.<br>For more information, see: [CSV to JSON preprocessing](/manual/config/items/preprocessing/csv_to_json#csv_header_processing).| |^|*XML to JSON*|Convert data in XML format to JSON.<br>For more information, see: [Serialization rules](/manual/config/items/preprocessing/javascript/javascript_objects#serialization_rules).<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |Arithmetic|<|<| | |*Custom multiplier*|Multiply the value by the specified integer or floating-point value.<br>Use this option to convert values received in KB, MBps, etc into B, Bps. Otherwise Zabbix cannot correctly set [prefixes](/manual/appendix/suffixes) (K, M, G etc).<br>*Note* that if the item type of information is *Numeric (unsigned)*, incoming values with a fractional part will be trimmed (i.e. '0.9' will become '0') before the custom multiplier is applied.<br>Supported: scientific notation, for example, `1e+70` (since version 2.2); user macros and LLD macros (since version 4.0); strings that include macros, for example, `{#MACRO}e+10`, `{$MACRO1}e+{$MACRO2}`(since version 5.2.3)<br>The macros must resolve to an integer or a floating-point number.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |Change|<|<| | |*Simple change*|Calculate the difference between the current and previous value.<br>Evaluated as **value**-**prev\_value**, where<br>*value* - current value; *prev\_value* - previously received value<br>This setting can be useful to measure a constantly growing value. If the current value is smaller than the previous value, Zabbix discards that difference (stores nothing) and waits for another value.<br>Only one change operation per item is allowed.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Change per second*|Calculate the value change (difference between the current and previous value) speed per second.<br>Evaluated as (**value**-**prev\_value**)/(**time**-**prev\_time**), where<br>*value* - current value; *prev\_value* - previously received value; *time* - current timestamp; *prev\_time* - timestamp of previous value.<br>This setting is useful for calculating the speed per second for a constantly growing value. If the current value is smaller than the previous value, Zabbix discards that difference (stores nothing) and waits for another value. This helps to work correctly with, for instance, a wrapping (overflow) of 32-bit SNMP counters.<br>*Note*: As this calculation may produce floating-point numbers, it is recommended to set the 'Type of information' to *Numeric (float)*, even if the incoming raw values are integers. This is especially relevant for small numbers where the decimal part matters. If the floating-point values are large and may exceed the 'float' field length in which case the entire value may be lost, it is actually suggested to use *Numeric (unsigned)* and thus trim only the decimal part.<br>Only one change operation per item is allowed.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |Numeral systems|<|<| | |*Boolean to decimal*|Convert the value from boolean format to decimal. The textual representation is translated into either 0 or 1. Thus, 'TRUE' is stored as 1 and 'FALSE' is stored as 0. All values are matched in a case-insensitive way. Currently recognized values are, for:<br>*TRUE* - true, t, yes, y, on, up, running, enabled, available, ok, master<br>*FALSE* - false, f, no, n, off, down, unused, disabled, unavailable, err, slave<br>Additionally, any non-zero numeric value is considered to be TRUE and zero is considered to be FALSE.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Octal to decimal*|Convert the value from octal format to decimal.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Hexadecimal to decimal*|Convert the value from hexadecimal format to decimal.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |Custom scripts|<|<| | |*JavaScript*|Enter JavaScript code in the block that appears when clicking in the parameter field or on a pencil icon.<br>Note that available JavaScript length depends on the [database used](/manual/config/items/item#custom-script-limit).<br>For more information, see: [Javascript preprocessing](/manual/config/items/preprocessing/javascript).| |Validation|<|<| | |*In range*|Define a range that a value should be in by specifying minimum/maximum values (inclusive).<br>Numeric values are accepted (including any number of digits, optional decimal part and optional exponential part, negative values). User macros and low-level discovery macros can be used. The minimum value should be less than the maximum.<br>At least one value must exist.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Matches regular expression*|Specify a regular expression that a value must match.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Does not match regular expression*|Specify a regular expression that a value must not match.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Check for error in JSON*|Check for an application-level error message located at JSONPath. Stop processing if succeeded and the message is not empty; otherwise, continue processing with the value that was before this preprocessing step. Note that these external service errors are reported to the user as is, without adding preprocessing step information.<br>No error will be reported in case of failing to parse invalid JSON.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Check for error in XML*|Check for an application-level error message located at XPath. Stop processing if succeeded and the message is not empty; otherwise, continue processing with the value that was before this preprocessing step. Note that these external service errors are reported to the user as is, without adding preprocessing step information.<br>No error will be reported in case of failing to parse invalid XML.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Check for error using a regular expression*|Check for an application-level error message using a regular expression. Stop processing if succeeded and the message is not empty; otherwise, continue processing with the value that was before this preprocessing step. Note that these external service errors are reported to the user as is, without adding preprocessing step information.<br>Parameters:<br>**pattern** - regular expression<br>**output** - output formatting template. An \\N (where N=1…9) escape sequence is replaced with the Nth matched group. A \\0 escape sequence is replaced with the matched text.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Check for not supported value*|Check if there was an error in retrieving item value. Normally that would lead to the item becoming unsupported, but you may modify that behavior by specifying the *Custom on fail* error-handling options: to discard the value, to set a specified value (that can also be used in triggers) or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected. Note that for this preprocessing step, the *Custom on fail* checkbox is grayed out and always marked.<br>This step is always executed as the first preprocessing step and is placed above all others after saving changes to the item. It can be used only once.<br>Supported since 5.2.0.| |Throttling|<|<| | |*Discard unchanged*|Discard a value if it has not changed.<br>If a value is discarded, it is not saved in the database and Zabbix server has no knowledge that this value was received. No trigger expressions will be evaluated, as a result, no problems for related triggers will be created/resolved. Functions will work only based on data that is actually saved in the database. As trends are built based on data in the database, if there is no value saved for an hour then there will also be no trends data for that hour.<br>Only one throttling option can be specified for an item.<br>Note that in case of a very small difference (less than 0.000001) between the values of the items monitored by Zabbix proxy, it is possible that discarding will not be performed correctly by the proxy, and the values will be stored in the history as the same value, unless Zabbix server database is [upgraded](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500#enabling-extended-range-of-numeric-float-values).| |^|*Discard unchanged with heartbeat*|Discard a value if it has not changed within the defined time period (in seconds).<br>Positive integer values are supported to specify the seconds (minimum - 1 second). Time suffixes can be used in this field (e.g. 30s, 1m, 2h, 1d). User macros and low-level discovery macros can be used in this field.<br>If a value is discarded, it is not saved in the database and Zabbix server has no knowledge that this value was received. No trigger expressions will be evaluated, as a result, no problems for related triggers will be created/resolved. Functions will work only based on data that is actually saved in the database. As trends are built based on data in the database, if there is no value saved for an hour then there will also be no trends data for that hour.<br>Only one throttling option can be specified for an item.<br>Note that in case of a very small difference (less than 0.000001) between the values of the items monitored by Zabbix proxy, it is possible that discarding will not be performed correctly by the proxy, and the values will be stored in the history as the same value, unless Zabbix server database is [upgraded](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500#enabling-extended-range-of-numeric-float-values).| |Prometheus|<|<| | |*Prometheus pattern*|Use the following query to extract required data from Prometheus metrics.<br>See [Prometheus checks](/manual/config/items/itemtypes/prometheus) for more details.| |^|*Prometheus to JSON*|Convert required Prometheus metrics to JSON.<br>See [Prometheus checks](/manual/config/items/itemtypes/prometheus) for more details.|  ::: noteimportant  For change and throttling preprocessing steps Zabbix has to remember the last value to calculate/compare the new value as required. These previous values are handled by the preprocessing manager. If Zabbix server or proxy is restarted or there is any change made to preprocessing steps the last value of the corresponding item is reset, resulting in:  -   for *Simple change*, *Change per second* steps - the next value will     be ignored because there is no previous value to calculated change     from; -   for *Discard unchanged*. *Discard unchanged with heartbeat* steps -     the next value will never be discarded, even if it should have been     because of discarding rules.   :::  Item's *Type of information* parameter is displayed at the bottom of the tab when at least one preprocessing step is defined. If required, it is possible to change the type of information without leaving the *Preprocessing* tab. See [Creating an item](/manual/config/items/item) for the detailed parameter description.  ::: notetip If you use a custom multiplier or store value as *Change per second* for items with the type of information set to *Numeric (unsigned)* and the resulting calculated value is actually a float number, the calculated value is still accepted as a correct one by trimming the decimal part and storing the value as an integer. :::
ru	#### Настройка  Правила предобработки задаются на вкладке **Предобработка** диалога [настройки](/manual/config/items/item#настройка) элемента данных.  ![](../../../../assets/en/manual/config/items/item_c.png){width="600"}  ::: noteimportant Элемент данных станет [неподдерживаемым](/manual/config/items/item#неподдерживаемые-элементы-данных) в случае неудачного завершения какого-либо из этапов предварительной обработки, если не была указана пользовательская обработка ошибок с использованием параметра *Другое при ошибке* для поддерживаемых преобразований для того, чтобы отбросить некорректное значение либо выставить в заданное значение.\ \ Для элементов данных log\* метаданные журнала (без значения) всегда сбрасывают состояние неподдерживаемого элемента и элемент данных снова становится поддерживаемым, даже если изначальная ошибка произошла после получения значения из журнала от агента. :::  [Пользовательские макросы](/manual/config/macros/user_macros) и пользовательские макросы с контекстом поддерживаются в параметрах предварительной обработки значения элемента данных, в том числе в коде JavaScript.  ::: noteclassic  Контекст игнорируется, когда макрос заменяется своим значением. Значение макроса подставляется в код как есть, без возможности добавления дополнительного экранирования до помещения значения в код JavaScript. Обратите внимание, что в некоторых случаях такое поведение может вызвать ошибки JavaScript.  :::  |Тип|<|<| |-|----------|----------------------------------------| | |*Преобразование*|Описание| |Текст|<|<| | |*Регулярное выражение*|Совпадение значения с регулярным выражением <шаблона> и замена значения в соответствии с <выводом>. Регулярное выражение поддерживает извлечение до 10 захваченных групп в \\N последовательности. Элемент данных станет неподдерживаемым в случае ошибки при поиске соответствия во входящем значении.<br>Параметры:<br>**шаблон** — регулярное выражение<br>**вывод** — шаблон форматирования вывода. \\N (где N=1…9) — управляющая последовательность заменяется N-ой совпадающей группой. Управляющая последовательность \\0 заменяется совпадающим текстом.<br>Пожалуйста, обратитесь к разделу [регулярных выражений](/manual/regular_expressions#пример) для ознакомления с некоторыми существующими примерами.<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |^|*Замена*|Поиск нужной строки и замена её на другую (или пустотой). Все совпадающие строки поиска будут заменены.<br>Параметры:<br>**строка поиска** — строка для поиска и замены, с учетом регистра (обязательно)<br>**замена** — строка для замены строки поиска. Строка замены также может быть пустой, что позволяет эффективно удалять строку поиска при ее обнаружении.<br>Можно использовать управляющие последовательности для поиска или замены разрывов строк, возврата каретки, табуляции и пробелов «\\n \\r \\t \\s»; обратную косую черту можно экранировать как «\\\\», а управляющие последовательности можно экранировать как «\\\\n». Экранирование разрывов строк, возвратов каретки, табуляций выполняется автоматически при низкоуровневом обнаружении.| |^|*Обрезка*|Удаление указанных символов с начала или конца значения.| |^|*Обрезка справа*|Удаление указанных символов с конца значения.| |^|*Обрезка слева*|Удаление указанных символов с начала значения.| |Составные данные|<|<| |<|*XML XPath*|Извлечение значения или фрагмента из данных XML с использованием функционала XPath.<br>Чтобы эта опция работала, Zabbix сервер должен быть скомпилирован с поддержкой libxml.<br>Примеры:<br>`number(/document/item/value)` извлечёт `10` из `<document><item><value>10</value></item></document>`<br>`number(/document/item/@attribute)` извлечёт `10` из `<document><item attribute="10"></item></document>`<br>`/document/item` извлечёт `<item><value>10</value></item>` из `<document><item><value>10</value></item></document>`<br>Обратите внимание на то, что пространства имён не поддерживаются.<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |^|*JSON Path*|Извлечение значения или фрагмента из данных JSON с использованием [функционала JSONPath](/manual/config/items/preprocessing/jsonpath_functionality).<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |^|*CSV в JSON*|Конвертация данных файла CSV в формат JSON.<br>Для получения дополнительной информации смотрите: [Преобразование CSV в JSON](/manual/config/items/preprocessing/csv_to_json#обработка-заголовка).| |^|*XML в JSON*|Конвертация данных в формате XML в JSON.<br>Для получения дополнительной информации смотрите: [Правила сериализации](/manual/config/items/preprocessing/javascript/javascript_objects#правила-сериализации).<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |Арифметические|<|<| | |*Пользовательский множитель*|Умножение значения на заданное целое или дробное число.<br>Используйте эту опцию для преобразования полученных значений в КБ, Мбит/сек, и т.д. в Б, Байт/сек. В противном случае Zabbix не сможет корректно подставить [префиксы](/manual/appendix/suffixes) (K, M, G и т.д.).<br>*Обратите внимание*, если тип элемента информации *Числовой (целое положительное)*, входящие значения с дробной частью будут обрезаны (т. е. «0,9» станет «0») до применения пользовательского множителя.<br>Поддерживается научное представление, например, `1e+70`  (с версии 2.2); пользовательские макросы и LLD макросы (с версии 4.0); строки, которые включают в себя макросы, например: `{#MACRO}e+10`, `{$MACRO1}e+{$MACRO2}`(с версии 5.2.3)<br>Эти макросы должны раскрываться в целое число или число с плавающей точкой.<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |Изменение|<|<| | |*Простое изменение*|Вычисление разницы между текущим и предыдущим значениями.<br>Вычисляется **значение**-**пред\_значение**, где<br>*значение* — текущее значение; *пред\_значение* — предыдущее полученное значение.<br>Эта опция может быть полезной для измерения постоянно растущих значений. Если текущее значение меньше предыдущего, тогда Zabbix отбрасывает это изменение (ничего не записывает) и ждёт следующего значения.<br>На один элемент данных разрешена только одна операция изменения.<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |^|*Изменение в секунду*|Вычисление скорости изменения значений (разница между текущим и предыдущим значениями) за секунду.<br>Вычисляется следующим образом: (**значение**-**пред\_значение**)/(**время**-**пред\_время**), где<br>*значение* — текущее значение; *пред\_значение* — предыдущее полученное значение; *время* — текущий штамп времени; *пред\_время* — штамп времени предыдущего значения.<br>Эта настройка полезна для вычисления скорости в секунду в случае постоянно увеличивающихся значений. Если текущее значение меньше, чем предыдущее значение, Zabbix отбрасывает эту разницу (ничего не записывает) и ждёт следующее значение. Такое поведение помогает корректно работать, например, с переполнением 32-битных счетчиков SNMP.<br>*Обратите внимание*: Так как результатом этого вычисления может быть число с плавающей точкой, рекомендуется для параметра «Тип информации» указать значение *Числовой (с плавающей точкой)*, даже если входящие значения — целые числа. Этот совет особенно актуален для маленьких чисел, где дробная часть имеет значение. В случае если числа с плавающей точкой очень большие и могут превысить длину поля «числа с плавающей точкой», всё значение может быть утеряно — в таком случае предлагается использовать тип *Числовой (целое положительное)*, это отбросит только дробную часть.<br>На один элемент данных разрешена только одна операция изменения.<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |Системы счисления|<|<| | |*Логический в десятичный*|Конвертация значения из логического в десятичный формат. Текстовое представление значения переводится в значения 0 или 1. Таким образом, «TRUE» сохранится как 1 и «FALSE» сохранится как 0. Во всех сравнениях регистр символов не учитывается. В данное время распознаются значения для:<br>*TRUE* — true, t, yes, y, on, up, running, enabled, available, ok, master<br>*FALSE* — false, f, no, n, off, down, unused, disabled, unavailable, err, slave<br>Кроме того, любое ненулевое числовое значение считается TRUE, нулевое считается FALSE.<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |^|*Восьмеричное в десятичное*|Конвертация значения из восьмеричного в десятичный формат.<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |^|*Шестнадцатеричное в десятичное*|Конвертация значения из шестнадцатеричного в десятичный формат.<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |Пользовательские скрипты|<|<| | |*Javascript*|Введите код JavaScript в блоке, который появится при нажатии в поле параметра или на иконку карандаша.<br>Обратите внимание, что доступная длина JavaScript зависит от [используемой базы данных](/manual/config/items/item#ограничения-пользовательских-скриптов).<br>Для получения дополнительной информации смотрите: [Предобработка Javascript](/manual/config/items/preprocessing/javascript).| |Валидация|<|<| | |*По диапазону*|Определите диапазон, в котором должно находиться значение, указав минимальное/максимальное значения (включительно).<br>Допускаются числовые значения (включая любое количество цифр, опционально десятичную часть и экспоненциальную часть, отрицательные значения). Можно использовать пользовательские макросы и макросы низкоуровневого обнаружения. Минимальное значение должно быть меньше максимального.<br>Должно существовать хотя бы одно значение.<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |^|*Соответствует регулярному выражению*|Укажите регулярное выражение, которому должно соответствовать значение.<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |^|*Не совпадает с регулярным выражением*|Укажите регулярное выражение, которому значение не должно соответствовать.<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |^|*Проверка на ошибку в JSON*|Проверка, нет ли сообщения об ошибке на уровне приложения в JSONPath. Обработка будет остановлена в случае положительного результата (сообщение присутствует и непустое); в противном случае обработка будет продолжена со значением, подготовленным до этого этапа предварительной обработки. Учтите, что эти внешние сервисные ошибки сообщаются пользователю напрямую, без добавления информации о шаге предварительной обработки.<br>Об ошибке не будет сообщено в случае неудачного анализа некорректного JSON.<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |^|*Проверка на наличие ошибок в XML*|Проверка, нет ли сообщения об ошибке на уровне приложения в XPath. Обработка будет остановлена в случае положительного результата (сообщение присутствует и непустое); в противном случае обработка будет продолжена со значением, подготовленным до этого этапа предварительной обработки. Учтите, что эти внешние сервисные ошибки сообщаются пользователю напрямую, без добавления информации о шаге предварительной обработки.<br>Об ошибке не будет сообщено в случае сбоя при анализе некорректного XML.<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |^|*Проверка на ошибку при использовании регулярного выражения*|Проверка, нет ли сообщения об ошибке на уровне приложения при использовании регулярного выражения. Обработка будет остановлена в случае положительного результата (сообщение присутствует и непустое); в противном случае обработка будет продолжена со значением, подготовленным до этого этапа предварительной обработки. Учтите, что эти внешние сервисные ошибки сообщаются пользователю напрямую, без добавления информации о шаге предварительной обработки.<br>Параметры:<br>**шаблон** — регулярное выражение<br>**вывод** — шаблон форматирования вывода. Управляющая последовательность \\N (где N = 1… 9) заменяется N-ной совпадающей группой. Управляющая последовательность \\0 заменяется соответствующим текстом.<br>Если выбрана опция *Другое при ошибке*, у вас появится возможность указать пользовательские варианты обработки ошибок: либо отбросить значение, либо задать нужное значение, либо задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение.| |^|*Проверка на неподдерживамое значение*|Проверка, имеется ли ошибка в получении значения элемента данных. Обычно такое приводит к тому, что элемент данных становится неподдерживаемым, но вы можете изменить это поведение, указав варианты обработки ошибок *Другое при ошибке*: отбросить значение, задать нужное значение (в этом случае его значение можно будет использовать в триггерах) или задать нужное сообщение об ошибке. В случае неудачного завершения шага предобработки элемент данных не станет неподдерживаемым, если выбран вариант отбросить значение или выставить в указанное значение. Учтите, что у этого шага предварительной обработки, опция *Другое при ошибке* обозначена серым цветом и всегда выбрана.<br>Этот шаг всегда выполняется первым шагом предварительной обработки и размещается над всеми остальными после сохранения изменений в элементе данных. Этот шаг можно использовать только один раз.<br>Поддерживается с 5.2.0.| |Троттлинг|<|<| | |*Отбрасывать не изменившееся*|Отбросить значение, если оно не изменилось.<br>Если значение отбрасывается, оно не сохраняется в базе данных и Zabbix сервер не будет знать, что значение было получено. Выражения триггеров не будут пересчитываться, в результате не будут созданы/закрыты проблемы по связанным триггерам. Функции триггеров будут работать только на основе данных, которые фактически сохраняются в базу данных. Поскольку динамика изменений строится на основе данных в базе данных, если в течение часа не сохраняются значения, то для этого часа также не будет данных динамики изменений.<br>Для элемента данных можно указать только один параметр троттлинга.<br>Обратите внимание, что в случае очень маленькой (менее 0.000001) разницы между значениями элементов данных, которые наблюдаются Zabbix прокси, значения могут не отброситься должным образом, а сохраниться в базе данных как такое же значение, если база данных Zabbix сервера [не обновлена](https://www.zabbix.com/documentation/5.0/ru/manual/installation/upgrade_notes_500#включение-расширенного-диапазона-числовых-значений-с-плавающей-точкой).| |^|*Отбрасывать не изменившееся с периодическим контролем*|Отбросить значение, если оно не изменилось в течение заданного периода (в секундах).<br>Поддерживаются положительные целые значения для секунд (минимально — 1 секунда). В этом поле можно использовать суффиксы времени (такие как 30s, 1m, 2h, 1d). В этом поле можно использовать пользовательские макросы и макросы низкоуровневого обнаружения.<br>Если значение отбрасывается, оно не сохраняется в базе данных и Zabbix сервер не будет знать, что это значение было получено. Выражения триггеров не будут пересчитываться, в результате не будут созданы/закрыты проблемы по связанным триггерам. Функции триггеров будут работать только на основе данных, которые фактически сохраняются в базе данных. Поскольку динамика изменения строится на основе данных в базе данных, если в течение часа не сохраняются значения, то для этого часа также не будет данных о динамике изменений.<br>Для элемента данных можно указать только один параметр троттлинга.<br>Обратите внимание, что в случае очень маленькой (менее 0.000001) разницы между значениями элементов данных, которые наблюдаются Zabbix прокси, значения могут не отброситься должным образом, а сохраниться в базе данных как такое же значение, если база данных Zabbix сервера [не обновлена](https://www.zabbix.com/documentation/5.0/ru/manual/installation/upgrade_notes_500#включение-расширенного-диапазона-числовых-значений-с-плавающей-точкой).| |Prometheus|<|<| | |*Шаблон Prometheus*|Использование заданного запроса для извлечения необходимых данных из метрик Prometheus.<br>Обратитесь к [проверкам Prometheus](/manual/config/items/itemtypes/prometheus) для получения более подробных сведений.| |^|*Prometheus в JSON*|Преобразование необходимых метрик Prometheus в JSON.<br>Обратитесь к [проверкам Prometheus](/manual/config/items/itemtypes/prometheus) для получения более подробных сведений.|  ::: noteimportant  Для шагов предобработки изменения и троттлинга Zabbix требуется помнить предыдущее значение для расчета/сравнения с новым значением. Такие предыдущие значения обрабатываются менеджером предварительной обработки. Если Zabbix сервер или прокси перезапускаются или меняются каким-либо образом шаги предварительной обработки, последнее значение соответствующего элемента данных сбрасывается, в результате:  -   для шагов *Простое изменение*, *Изменение в секунду* — следующее значение будет проигнорировано, поскольку отсутствует предыдущее значение, для которого рассчитывается изменение; -   для шагов *Отбрасывать не изменившееся*, *Отбрасывать не изменившееся с периодическим контролем* — следующее значение никогда не будет отброшено, даже если по правилам предобработки это должно происходить.   :::  Параметр *Тип информации* элемента данных отобразится внизу вкладки, если задан хотя бы один шаг предварительной обработки. При необходимости можно изменить тип информации, не покидая вкладку *Предобработка*. Смотрите [Создание элемента данных](/manual/config/items/item) для получения более подробных сведений о параметрах.  ::: notetip Если вы используете пользовательский множитель или хранение значений как *Изменение в секунду* у элементов данных с типом информации *Числовой (целое положительное)* и результат вычисления в действительности число с плавающей точкой, тогда вычисленное значение всё же будет считаться допустимым, однако дробная часть будет обрезана и значение запишется как целое положительное. :::

en-us	 #### Configuration  Providing you have the HTTP master item configured, you need to create a [dependent item](/manual/config/items/itemtypes/dependent_items) that uses a Prometheus preprocessing step:  -   Enter general dependent item parameters in the configuration form -   Go to the Preprocessing tab -   Select a Prometheus preprocessing option (*Prometheus pattern* or     *Prometheus to JSON*)  ![](../../../../../assets/en/manual/config/items/itemtypes/prometheus_item.png)  The following parameters are specific to the *Prometheus pattern* preprocessing option:  |Parameter|Description|Examples| |--|------|------| |*Pattern*|To define the required data pattern you may use a query language that is similar to Prometheus query language (see [comparison table](#query-language-comparison)), e.g.:<br><metric name> - select by metric name<br>{\_\_name\_\_="<metric name>"} - select by metric name<br>{\_\_name\_\_=\~"<regex>"} - select by metric name matching a regular expression<br>{<label name>="<label value>",...} - select by label name<br>{<label name>=\~"<regex>",...} - select by label name matching a regular expression<br>{\_\_name\_\_=\~".\*"}==<value> - select by metric value<br>Or a combination of the above:<br><metric name>{<label1 name>="<label1 value>",<label2 name>=\~"<regex>",...}==<value><br><br>Label value can be any sequence of UTF-8 characters, but the backslash, double-quote and line feed characters have to be escaped as `\\`, `\"` and `\n` respectively; other characters shall not be escaped.|*wmi\_os\_physical\_memory\_free\_bytes*<br>*cpu\_usage\_system{cpu="cpu-total"}*<br>*cpu\_usage\_system{cpu=\~".\*"}*<br>*cpu\_usage\_system{cpu="cpu-total",host=\~".\*"}*<br>*wmi\_service\_state{name="dhcp"}==1*<br>*wmi\_os\_timezone{timezone=\~".\*"}==1*| |*Result processing*|Specify whether to return the value, the label or apply the appropriate function (if the pattern matches several lines and the result needs to be aggregated):<br>**value** - return metric value (error if multiple lines matched)<br>**label** - return value of the label specified in the *Label* field (error if multiple metrics are matched)<br>**sum** - return the sum of values<br>**min** - return the minimum value<br>**max** - return the maximum value<br>**avg** - return the average value<br>**count** - return the count of values<br>This field is only available for the *Prometheus pattern* option. |See also examples of using parameters below.| |*Output*|Define label name (optional). In this case the value corresponding to the label name is returned.<br>This field is only available for the *Prometheus pattern* option, if 'Label' is selected in the *Result processing* field.| |  **Examples of using parameters**  1. The most common use case is to return the **value**. To return  the value of `/var/db` from:  > `node_disk_usage_bytes{path="/var/cache"} 2.1766144e+09`<br> > `node_disk_usage_bytes{path="/var/db"} 20480`<br> > `node_disk_usage_bytes{path="/var/dpkg"} 8192`<br> > `node_disk_usage_bytes{path="/var/empty"} 4096`  use the following parameters:  * *Pattern* - `node_disk_usage_bytes{path="/var/db"}` * *Result processing* - select 'value'  2. You may also be interested in the **average** value of all  `node_disk_usage_bytes` parameters:  * *Pattern* - `node_disk_usage_bytes` * *Result processing* - select 'avg'  3. While Prometheus supports only numerical data, it is popular to use a  workaround that allows to return the relevant textual description as well.  This can be accomplished with a filter and specifying the label. So, to  return the value of the 'color' label from  > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="green"} 1`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="red"} 0`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="yellow"} 0`  use the following parameters:  * *Pattern* - `elasticsearch_cluster_health_status {cluster="elasticsearch"} == 1` * *Result processing* - select 'label' * *Label* - specify 'color'  The filter (based on the numeric value '1') will match the appropriate row, while the label will  return the health status description (currently 'green'; but potentially also 'red' or 'yellow').
ru	#### Настройка  Если у вас настроен основной элемент данных HTTP, вам нужно создать [зависимый элемент данных](/manual/config/items/itemtypes/dependent_items), который использует шаг предварительной обработки Prometheus:  -   введите общие параметры зависимого элемента данных в диалоге настройки -   перейдите на вкладку **Предобработка** -   выберите шаг предобработки Prometheus (*Шаблон Prometheus* или *Prometheus в JSON*)  ![](../../../../../assets/en/manual/config/items/itemtypes/prometheus_item.png)  Следующие параметры специфичны для опции предобработки *Шаблон Prometheus*:  |Параметр|Описание|Примеры| |--|------|------| |*Шаблон*|Чтобы определить необходимый шаблон данных вы можете использовать язык запросов, который похож на язык запросов Prometheus (см. [таблицу сравнения](#сравнение-языка-запросов)), например:<br><имя метрики> - выбор по названию метрики<br>{\_\_name\_\_="<имя метрики>"} - выбор по названию метрики<br>{\_\_name\_\_=\~"<регулярное выражение>"} - выбор по названию метрики, совпадающему с регулярным выражением<br>{<имя метки>="<значение метки>",...} - выбор по имени метки<br>{<имя метки>=\~"<регулярное выражение>",...} - выбор по имени метки, совпадающему с регулярным выражением<br>{\_\_name\_\_=\~".\*"}==<значение> - выбор по значению метрики<br>Или сочетание вышеперечисленного:<br><имя метрики>{<имя метки1>="<значение метки1>",<имя метки2>=\~"<регулярное выражение>",...}==<значение><br><br>Значением метки может быть любая последовательность символов UTF-8, однако символы обратной косой черты, двойных кавычек и перевода строки необходимо экранированы как `\\`, `\"` и `\n` соответственно; другие символы не требуется экранировать.|*wmi\_os\_physical\_memory\_free\_bytes*<br>*cpu\_usage\_system{cpu="cpu-total"}*<br>*cpu\_usage\_system{cpu=\~".\*"}*<br>*cpu\_usage\_system{cpu="cpu-total",host=\~".\*"}*<br>*wmi\_service\_state{name="dhcp"}==1*<br>*wmi\_os\_timezone{timezone=\~".\*"}==1*| |*Результат обработки*|Укажите, следует ли вернуть значение, метку или применить соответствующую функцию (если шаблон соответствует нескольким строкам и результат необходимо агрегировать):<br>**значение** - получение значения метрики (ошибка, если совпадут несколько строк)<br>**метка** - получение значения метки, указанной в поле *Метка* (ошибка, если совпадут несколько метрик)<br>**сумма** - получение суммы значений<br>**мин** - получение минимального значения<br>**макс** - получение максимального значения<br>**сред** - получение среднего значения<br>**кол-во** - получение количества значений<br>Это поле доступно только для опции *Шаблон Prometheus*. |Смотрите также примеры использования ниже.| |*Вывод*|Задайте название метки (опционально). В этом случае вернется значение, соответствующее названию метки.<br>Это поле доступно только для шага *Шаблон Prometheus*, если в поле *Результат обработки* выбрано 'Метка'.| |  **Примеры использования параметров**  1. Наиболее распространенный вариант использования - получение **значения**. Чтобы получить значение `/var/db` из:  > `node_disk_usage_bytes{path="/var/cache"} 2.1766144e+09`<br> > `node_disk_usage_bytes{path="/var/db"} 20480`<br> > `node_disk_usage_bytes{path="/var/dpkg"} 8192`<br> > `node_disk_usage_bytes{path="/var/empty"} 4096`  используйте следующие параметры:  * *Шаблон* - `node_disk_usage_bytes{path="/var/db"}` * *Результат обработки* - выберите 'значение'  2. Вас также может заинтересовать **усреднённое** значение по всем параметрам `node_disk_usage_bytes`:  * *Шаблон* - `node_disk_usage_bytes` * *Результат обработки* - выберите 'сред'  3. Хотя Prometheus поддерживает только числовые данные, часто используется обходное решение, которое также позволяет получить соответствующее текстовое значение. Это можно сделать при помощи фильтра и указания метки. Так, чтобы получить значение метки 'color' из  > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="green"} 1`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="red"} 0`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="yellow"} 0`  используйте следующие параметры:  * *Шаблон* - `elasticsearch_cluster_health_status {cluster="elasticsearch"} == 1` * *Результат обработки* - выберите 'метка' * *Метка* - укажите 'color'  Фильтр (на основе числового значения '1') совпадёт с соответствующей строкой, а метка вернет описание состояния работоспособности (в настоящий момент 'green'; но возможны также 'red' или 'yellow').

en-us	#### Configuration  Real-time export of trigger events, item values and trends is configured by specifying a directory for the export files - see the `ExportDir` parameter in server [configuration](/manual/appendix/config/zabbix_server).  Two other parameters are available:  -   `ExportFileSize` may be used to set the maximum allowed size of an     individual export file. When a process needs to write to a file it     checks the size of the file first. If it exceeds the configured size     limit, the file is renamed by appending .old to its name and a new     file with the original name is created.  ::: noteimportant A file will be created per each process that will write data (i.e. approximately 4-30 files). As the default size per export file is 1G, keeping large export files may drain the disk space fast. :::  -   `ExportType` allows to specify which entity types (events, history,     trends) will be exported.
ru	#### Настройка  Экспорт в режиме реального времени событий по триггерам, значений элементов данных и динамики изменений настраивается путём задания директории для файлов экспорта - смотрите параметр `ExportDir` в [конфигурации сервера](/manual/appendix/config/zabbix_server).  Доступны два других параметра:  -   `ExportFileSize` можно использовать, чтобы задать максимально разрешённый размер отдельного файла экспорта. Когда процессу требуется записать в файл, он сначала проверяет размер файла. Если он превышает настроенное ограничение размера, файл переименовывается путём добавления «.old» к его имени и создаётся новый файл с исходным именем.  ::: noteimportant Файл будет создан на каждый процесс, который будет писать данные (т.е. примерно 4-30 файлов). Поскольку размер по умолчанию на один файл экспорта составляет 1ГБ, хранение больших файлов экспорта может быстро исчерпать место на диске. :::  -   `ExportType` позволяет указать, какие типы объектов (события, история,     динамика изменений) будут экспортироваться.

en-us	##### Configuration syncer  Performance of the configuration syncer has been improved.  It is recommended to increase the CacheSize on server/proxy  if there is a large amount of templates. It is also recommended  to remove unused templates.  Note that the default CacheSize on server/proxy has been increased  to 32M.
ru	##### Синхронизация конфигурации  Улучшена производительность процесса синхронизации конфигурации. Рекомендуется увеличить размер CacheSize на сервере/прокси, если используется большое количество шаблонов. Также рекомендуется удалить неиспользуемые шаблоны.  Обратите внимание, что размер CacheSize по умолчанию на сервере/прокси увеличен до 32M.

en-us	#### Configuration sync optimization for Oracle  For Zabbix installations with Oracle, it is now possible to manually change item and item preprocessing database field types from *nclob* to *nvarchar2* by applying a database patch.  Patch application may increase the speed of configuration sync in environments with large number of items and item preprocessing steps, but will reduce the maximum field size limit from 65535 bytes to 4000 bytes for some item parameters. See [Known issues](/manual/installation/known_issues#slow-configuration-sync-with-oracle) for details.
ru	#### Оптимизация синхронизации кофигурации для Oracle  Для инсталяций Zabbix с Oracle теперь возможно вручную изменить тип полей базы данных для элемента данных и предобработки с *nclob* на *nvarchar2* путём применения патча для базы данных.  Применение патча может повысить скорость синхронизации конфигурации в средах с большим количеством элементов данных и шагов их предобработки, но сократит максимальный размер поля с 65535 байт до 4000 байт для некоторых параметров элементов данных. Смотрите [Известные проблемы](/manual/installation/known_issues#медленная-синхронизация-конфигурации-с-oracle) для получения более подробной информации.

en-us	#### Configuration  Tags can be entered in a dedicated tab, for example, in trigger configuration:  ![](../../../assets/en/manual/config/tags_trigger.png)
ru	#### Настройка  Теги можно указать на отдельной вкладке, например, в настройках триггера:  ![](../../../assets/en/manual/config/tags_trigger.png)

en-us	#### Configuration  The global time zone:  -   can be set manually when [installing](/manual/installation/frontend)     the frontend -   can be modified in *Administration* → *General* →     *[GUI](/manual/web_interface/frontend_sections/administration/general#gui)*  User-level time zone:  -   can be set when     [configuring/updating](/manual/config/users_and_usergroups/user#general_attributes)     a user -   can be set by each user in their [user     profile](/manual/web_interface/user_profile#configuration)  **See also:** Aligning time zones when using [scheduling intervals](/manual/config/items/item/custom_intervals#aligning-time-zones-for-proxies-and-agent-2)
ru	#### Настройка  Глобальный часовой пояс:  - можно установить вручную при [установке](/manual/installation/frontend) веб-интерфейса - можно изменить в *Администрирование* → *Общие* →     *[Веб-интерфейс](/manual/web_interface/frontend_sections/administration/general#веб-интерфейс)*  Часовой пояс на уровне пользователя:  - можно установить, когда происходит [настройка/обновление](/manual/config/users_and_usergroups/user#общие-атрибуты) пользователя - можно установить каждому пользователю в его [профиле     пользователя](/manual/web_interface/user_profile#профиль-пользователя)

en-us	#### Configuration  The **Host** tab contains general host attributes:  ![](../../../../assets/en/manual/config/host_a.png)  All mandatory input fields are marked with a red asterisk.  |Parameter|<|Description| |-|----------|----------------------------------------| |*Host name*|<|Enter a unique host name. Alphanumerics, spaces, dots, dashes and underscores are allowed. However, leading and trailing spaces are disallowed.<br>*Note:* With Zabbix agent running on the host you are configuring, the agent [configuration file](/manual/appendix/config/zabbix_agentd) parameter *Hostname* must have the same value as the host name entered here. The name in the parameter is needed in the processing of [active checks](/manual/appendix/items/activepassive).| |*Visible name*|<|Enter a unique visible name for the host. If you set this name, it will be the one visible in lists, maps, etc instead of the technical host name. This attribute has UTF-8 support.| |*Templates*|<|Link [templates](/manual/config/templates) to the host. All entities (items, triggers, graphs, etc) will be inherited from the template.<br>To link a new template, start typing the template name in the *Templates* field. A list of matching templates will appear; scroll down to select. Alternatively, you may click on *Select* next to the *Templates* field; then, first select the host group by clicking on *Select* next to the *Host groups* field; mark the checkbox in front of one or multiple templates from the list displayed below; click on *Select*. The template(s) that are selected in the *Templates* field will be linked to the host when the host configuration form is saved or updated.<br>To unlink a template, use one of the two options in the *Templates* block:<br>*Unlink* - unlink the template, but preserve its items, triggers and graphs<br>*Unlink and clear* - unlink the template and remove all its items, triggers and graphs<br>Listed template names are clickable links leading to the template configuration form.| |*Groups*|<|Select host groups the host belongs to. A host must belong to at least one host group. A new group can be created and linked to a host by typing in a non-existing group name; the new name will be displayed in a dropdown list as "new" in the brackets; clicking on it, will add it to the selection field.| |*Interfaces*|<|Several host interface types are supported for a host: *Agent*, *SNMP*, *JMX* and *IPMI*.<br>No interfaces are defined by default. To add a new interface, click on *Add* in the *Interfaces* block, select the interface type and enter *IP/DNS*, *Connect to* and *Port* info.<br>*Note:* Interfaces that are used in any items cannot be removed and link *Remove* is grayed out for them.<br>See [Configuring SNMP monitoring](/manual/config/items/itemtypes/snmp#configuring_snmp_monitoring) for additional details on configuring an SNMP interface (v1, v2 and v3).| | |*IP address*|Host IP address (optional).| |^|*DNS name*|Host DNS name (optional).| |^|*Connect to*|Clicking the respective button will tell Zabbix server what to use to retrieve data from agents:<br>**IP** - Connect to the host IP address (recommended)<br>**DNS** - Connect to the host DNS name| |^|*Port*|TCP/UDP port number. Default values are: 10050 for Zabbix agent, 161 for SNMP agent, 12345 for JMX and 623 for IPMI.| |^|*Default*|Check the radio button to set the default interface.| |*Description*|<|Enter the host description.| |*Monitored by proxy*|<|The host can be monitored either by Zabbix server or one of Zabbix proxies:<br>**(no proxy)** - host is monitored by Zabbix server<br>**Proxy name** - host is monitored by Zabbix proxy "Proxy name"| |*Enabled*|<|When the checkbox is checked, the host is enabled - ready for monitoring.<br><br>When the checkbox is unchecked, the host is disabled - not monitored:<br>For passive data requests initiated by Zabbix server/proxy (for example, [Zabbix agent](/manual/appendix/items/activepassive#passive-checks), [SNMP agent](/manual/config/items/itemtypes/snmp), [simple checks](/manual/config/items/itemtypes/simple_checks)), monitoring stops as soon as you disable the host.<br>For Zabbix agent [active checks](/manual/appendix/items/activepassive#active-checks), monitoring stops within the time frame (under 2 minutes) that Zabbix agent receives information about the host having been disabled. During this brief interval, the host will continue to locally collect data for the active checks and try sending it to the server/proxy; however, since the host is marked as *Disabled*, the server/proxy will reject the data.|  The **IPMI** tab contains IPMI management attributes.  |Parameter|Description| |--|--------| |*Authentication algorithm*|Select the authentication algorithm.| |*Privilege level*|Select the privilege level.| |*Username*|User name for authentication. User macros may be used.| |*Password*|Password for authentication. User macros may be used.|  The **Tags** tab allows you to define host-level [tags](/manual/config/tagging). All problems of this host will be tagged with the values entered here.  ![](../../../../assets/en/manual/config/host_d.png)  User macros, {INVENTORY.\*} macros, {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} and {HOST.ID} macros are supported in tags.  The **Macros** tab allows you to define host-level [user macros](/manual/config/macros/user_macros) as a name-value pairs. Note that macro values can be kept as plain text, secret text or Vault secret. Adding a description is also supported.  ![](../../../../assets/en/manual/config/host_e.png)  You may also view here template-level and global user macros if you select the *Inherited and host macros* option. That is where all defined user macros for the host are displayed with the value they resolve to as well as their origin.  ![](../../../../assets/en/manual/config/host_e2.png){width="600"}  For convenience, links to respective templates and global macro configuration are provided. It is also possible to edit a template/global macro on the host level, effectively creating a copy of the macro on the host.  The **Host inventory** tab allows you to manually enter [inventory](inventory) information for the host. You can also select to enable *Automatic* inventory population, or disable inventory population for this host.  ![](../../../../assets/en/manual/config/host_f.png)  If inventory is enabled (manual or automatic), a green dot is displayed with the tab name.
ru	#### Настройка  Вкладка **Узел сети** содержит общие атрибуты узла сети:  ![](../../../../assets/en/manual/config/host_a.png)  Все обязательные поля ввода отмечены красной звёздочкой.  |Параметр|<|Описание| |-|----------|----------------------------------------| |*Имя узла сети*<br>*(Host name)*|<|Введите уникальное имя узла сети. Разрешены буквенно-цифровые символы, пробелы, точки, тире и подчёркивания. Однако, пробелы в начале и конце имени не разрешены.<br>*Обратите внимание:* При работающем Zabbix агенте на настраиваемом вами узле сети, параметр *Hostname* из [файла конфигурации](/manual/appendix/config/zabbix_agentd) агента должен иметь такое же значение, как и введённое здесь имя узла сети. Имя из этого параметра необходимо для обработки [активных проверок](/manual/appendix/items/activepassive).| |*Видимое имя*<br>*(Visible name)*|<|Введите уникальное видимое имя для узла сети. Если вы укажете это имя, именно оно будет видимо в списках, картах и прочем вместо технического имени узла сети. Этот атрибут имеет поддержку UTF-8.| |*Шаблоны*<br>*(Templates)*|<|Присоединение [шаблонов](/manual/config/templates) к узлу сети. Все объекты (элементы данных, триггеры, графики и т.д.) будут унаследованы от шаблона.<br>Для присоединения нового шаблона, начните вводить имя шаблона в поле *Шаблоны* до тех пор, пока не появится список совпадающих шаблонов. Прокрутите список и выберите нужный. Как вариант, вы можете нажать на *Выбрать* сразу после этого поля; затем сначала выбрать группу узлов сети, нажав *Выбрать* возле поля *Группа узлов сети*; отметить один или несколько шаблонов из списка ниже; нажать *Выбрать*. Шаблоны, выбранные в поле *Шаблоны*, будут присоединены к узлу сети, когда диалог настройки узла сети будет сохранён или обновлён.<br>Для отсоединения шаблона используйте одну из двух опций в блоке *Шаблоны*:<br>*Отсоединить* — отсоединение шаблона, с сохранением всех его элементов данных, триггеров и графиков;<br>*Отсоединить и очистить* — отсоединение шаблона и удаление всех его элементов данных, триггеров и графиков.<br>Имена перечисленных шаблонов являются ссылками, которые ведут на диалог настройки шаблона.| |*Группы*<br>*(Groups)*|<|Выберите группы узлов сети, к которым будет принадлежать узел сети. Узел сети должен принадлежать по крайней мере одной группе узлов сети. Новую группу можно создать и присоединить к узлу сети, добавив несуществующее имя группы; это новое имя будет отображаться в выпадающем списке с пометкой «новый» в скобках; нажатие на него добавит это имя в поле выбранных.| |*Интерфейсы*<br>*(Interfaces)*|<|Узлы сети поддерживают несколько типов интерфейсов: *Агент*, *SNMP*, *JMX* и *IPMI*.<br>По умолчанию интерфейсы не определены. Чтобы добавить новый интерфейс, нажмите на *Добавить* в блоке *Интерфейсы*, выберите тип интерфейса и введите информацию *IP/DNS*, *Подключаться через* и *Порт*.<br>*Обратите внимание:* Интерфейсы, которые используются какими-нибудь элементами данных, не могут быть удалены, и у них ссылка *Удалить* отображается серым.<br>Обратитесь к разделу [Настройка SNMP мониторинга](/manual/config/items/itemtypes/snmp#настройка-мониторинга-по-snmp) для получения более подробных сведений касательно настройки SNMP интерфейсов (v1, v2 и v3).| | |*IP адрес (IP address)*|IP адрес узла сети (опционально).| |^|*DNS имя (DNS name)*|DNS имя узла сети (опционально).| |^|*Подключаться через*<br>*(Connect to)*|Нажатие на соответствующую кнопку укажет Zabbix серверу, что использовать для получения данных от агентов:<br>**IP** — Подключение к узлу сети с использованием IP адреса (рекомендуется)<br>**DNS** — Подключение к узлу сети с использованием DNS имени| |^|*Порт*<br>*(Port)*|Номер TCP/UDP порта. Значения по умолчанию: 10050 для Zabbix агента, 161 для SNMP агента, 12345 для JMX и 623 для IPMI.| |^|*По умолчанию*<br>*(Default)*|Отметьте переключатель, чтобы указать интерфейс по умолчанию.| |*Описание (Description)*|<|Введите описание узла сети.| |*Наблюдение через прокси*<br>*(Monitored by proxy)*|<|Узел сети может наблюдаться через Zabbix сервер или через один из Zabbix прокси:<br>**(без прокси)** — узел сети наблюдается Zabbix сервером<br>**Имя прокси** — узел сети наблюдается через Zabbix прокси «Имя прокси»| |*Активировано*<br>*(Enabled)*|<|Когда флажок отмечен, узел сети активен — готов к мониторингу.<br><br>Когда флажок снят, узел сети будет неактивен — не наблюдается:<br>Для пассивных запросов данных, инициированных Zabbix сервером/прокси (например, [Zabbix агент](/manual/appendix/items/activepassive#пассивные-проверки), [SNMP агент](/manual/config/items/itemtypes/snmp), [простые проверки](/manual/config/items/itemtypes/simple_checks)), мониторинг прекращается, как только вы деактивируете узел сети.<br>Для [активных проверок](/manual/appendix/items/activepassive#активные-проверки) Zabbix агента, мониторинг прекращается в течение периода времени (в пределах 2 минут), необходимого для того, чтобы Zabbix агент получил информацию, что узел сети деактивирован. В течение этого короткого интервала узел сети будет продолжать локально собирать данные для активных проверок и пытаться отсылать их на сервер/прокси; однако, поскольку узел сети помечен как *Деактивирован*, то сервер/прокси отклонит эти данные.|  Вкладка **IPMI** содержит атрибуты управления по IPMI.  |Параметр|Описание| |--|--------| |*Метод аутентификации*|Выбор алгоритма аутентификации.| |*Уровень привилегий*|Выбор уровня привилегий.| |*Имя пользователей*|Имя пользователя для аутентификации. Можно использовать пользовательские макросы. | |*Пароль*|Пароль для аутентификации. Можно использовать пользовательские макросы. |  Вкладка **Теги** позволяет вам задать [теги](/manual/config/tagging) уровня узла сети. Все проблемы этого узла сети будут иметь теги с указанными здесь значениями.  ![](../../../../assets/en/manual/config/host_d.png)  В тегах поддерживаются пользовательские макросы, макросы {INVENTORY.\*}, макросы {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} и {HOST.ID}.  Вкладка **Макросы** позволяет вам задать [пользовательские макросы](/manual/config/macros/user_macros) на уровне узла сети в виде пар имени и значения. Обратите внимание, что значения макросов могут храниться как обычный текст, текст в виде секрета или секрет из Хранилища. Также поддерживается добавление описаний.  ![](../../../../assets/en/manual/config/host_e.png)  Вы также здесь можете просмотреть макросы уровня шаблона и глобальные макросы, если выберете опцию *Макросы узла сети и унаследованные*. Это то место, где отображаются все определённые пользовательские макросы для этого узла сети со своими раскрытыми значениями, а также информация о том, откуда эти макросы.  ![](../../../../assets/en/manual/config/host_e2.png){width="600"}  Для удобства имеются ссылки на настройки соответствующих шаблонов и глобальных макросов. Также имеется возможность изменить макрос уровня шаблона/глобальный на уровне узла сети, фактически создав копию этого макроса на узле сети.  Вкладка **Инвентаризация** позволяет вам вручную ввести информацию об [инвентарных данных](inventory) узла сети. Вы также можете выбрать заполнять инвентарные данные *Автоматически* или деактивировать заполнение инвентарных данных для этого узла сети.  ![](../../../../assets/en/manual/config/host_f.png)  Если инвентаризация включена (вручную или автоматически), то в имени вкладки отображается зелёная точка.

en-us	#### Configuration  The **Item** tab contains general item attributes.  ![](../../../../assets/en/manual/config/items/item.png)  All mandatory input fields are marked with a red asterisk.  |Parameter|Description| |--|--------| |*Name*|Item name.| |*Type*|Item type. See individual [item type](itemtypes) sections.| |*Key*|Item key (up to 2048 characters).<br>The supported [item keys](itemtypes) can be found in individual item type sections.<br>The key must be unique within a single host.<br>If key type is 'Zabbix agent', 'Zabbix agent (active)' or 'Simple check', the key value must be supported by Zabbix agent or Zabbix server.<br>See also: the correct [key format](/manual/config/items/item/key).| |*Type of information*|Type of data as stored in the database after performing conversions, if any.<br>**Numeric (unsigned)** - 64-bit unsigned integer<br>**Numeric (float)** - 64-bit floating point number<br>This type will allow precision of approximately 15 digits and range from approximately -1.79E+308 to 1.79E+308 (with exception of [PostgreSQL 11 and earlier versions](/manual/installation/known_issues#numeric-float-data-type-range-with-postgresql-11-and-earlier)).<br>Receiving values in scientific notation is also supported. E.g., 1.23E+7, 1e308, 1.1E-4.<br>**Character** - short text data<br>**Log** - long text data with optional log related properties (timestamp, source, severity, logeventid)<br>**Text** - long text data. See also [text data limits](#text-data-limits).<br>For item keys that return data only in one specific format, matching type of information is selected automatically.| |*Host interface*|Select the host interface. This field is available when editing an item on the host level.| |*Units*|If a unit symbol is set, Zabbix will add postprocessing to the received value and display it with the set unit postfix.<br>By default, if the raw value exceeds 1000, it is divided by 1000 and displayed accordingly. For example, if you set *bps* and receive a value of 881764, it will be displayed as 881.76 Kbps.<br>The [JEDEC](https://en.wikipedia.org/wiki/JEDEC_memory_standards) memory standard is used for processing **B** (byte), **Bps** (bytes per second) units, which are divided by 1024. Thus, if units are set to **B** or **Bps** Zabbix will display:<br>1 as 1B/1Bps<br>1024 as 1KB/1KBps<br>1536 as 1.5KB/1.5KBps<br>Special processing is used if the following time-related units are used:<br>**unixtime** - translated to "yyyy.mm.dd hh:mm:ss". To translate correctly, the received value must be a *Numeric (unsigned)* type of information.<br>**uptime** - translated to "hh:mm:ss" or "N days, hh:mm:ss"<br>For example, if you receive the value as 881764 (seconds), it will be displayed as "10 days, 04:56:04"<br>**s** - translated to "yyy mmm ddd hhh mmm sss ms"; parameter is treated as number of seconds.<br>For example, if you receive the value as 881764 (seconds), it will be displayed as "10d 4h 56m"<br>Only 3 upper major units are shown, like "1m 15d 5h" or "2h 4m 46s". If there are no days to display, only two levels are displayed - "1m 5h" (no minutes, seconds or milliseconds are shown). Will be translated to "< 1 ms" if the value is less than 0.001.<br>*Note* that if a unit is prefixed with `!`, then no unit prefixes/processing is applied to item values. See [unit conversion](#unit_conversion).| |*Update interval*|Retrieve a new value for this item every N seconds. Maximum allowed update interval is 86400 seconds (1 day).<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g., 30s, 1m, 2h, 1d.<br>[User macros](/manual/config/macros/user_macros) are supported.<br>A single macro has to fill the whole field. Multiple macros in a field or macros mixed with text are not supported.<br>*Note*: The update interval can only be set to '0' if custom intervals exist with a non-zero value. If set to '0', and a custom interval (flexible or scheduled) exists with a non-zero value, the item will be polled during the custom interval duration.<br>*Note* that the first item poll after the item became active or after update interval change might occur earlier than the configured value.<br>An existing passive item can be polled for value immediately by pushing the *Execute now* [button](#form_buttons).| |*Custom intervals*|You can create custom rules for checking the item:<br>**Flexible** - create an exception to the *Update interval* (interval with different frequency)<br>**Scheduling** - create a custom polling schedule.<br>For detailed information see [Custom intervals](/manual/config/items/item/custom_intervals).<br>[Time suffixes](/manual/appendix/suffixes) are supported in the *Interval* field, e.g., 30s, 1m, 2h, 1d.<br>[User macros](/manual/config/macros/user_macros) are supported.<br>A single macro has to fill the whole field. Multiple macros in a field or macros mixed with text are not supported.<br>Scheduling is supported since Zabbix 3.0.0.<br>*Note*: custom intervals for active checks are supported by Zabbix agent 2 only.| |*History storage period*|Select either:<br>**Do not keep history** - item history is not stored. Useful for master items if only dependent items need to keep history.<br>This setting cannot be overridden by global housekeeper [settings](/manual/web_interface/frontend_sections/administration/general#housekeeper).<br>**Storage period** - specify the duration of keeping detailed history in the database (1 hour to 25 years). Older data will be removed by the housekeeper. Stored in seconds.<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g., 2h, 1d. [User macros](/manual/config/macros/user_macros) are supported.<br>The *Storage period* value can be overridden globally in *Administration → General → [Housekeeper](/manual/web_interface/frontend_sections/administration/general#housekeeper)*.<br>If a global overriding setting exists, a green ![](../../../../assets/en/manual/config/info.png) info icon is displayed. If you position your mouse on it, a warning message is displayed, e.g., *Overridden by global housekeeper settings (1d)*.<br>It is recommended to keep the recorded values for the smallest possible time to reduce the size of value history in the database. Instead of keeping a long history of values, you can keep longer data of trends.<br>See also [History and trends](/manual/config/items/history_and_trends).| |*Trend storage period*|Select either:<br>**Do not keep trends** - trends are not stored.<br>This setting cannot be overridden by global housekeeper [settings](/manual/web_interface/frontend_sections/administration/general#housekeeper).<br>**Storage period** - specify the duration of keeping aggregated (hourly min, max, avg, count) history in the database (1 day to 25 years). Older data will be removed by the housekeeper. Stored in seconds.<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g., 24h, 1d. [User macros](/manual/config/macros/user_macros) are supported.<br>The *Storage period* value can be overridden globally in *Administration → General → [Housekeeper](/manual/web_interface/frontend_sections/administration/general#housekeeper)*.<br>If a global overriding setting exists, a green ![](../../../../assets/en/manual/config/info.png) info icon is displayed. If you position your mouse on it, a warning message is displayed, e.g., *Overridden by global housekeeper settings (7d)*.<br>*Note:* Keeping trends is not available for non-numeric data - character, log and text.<br>See also [History and trends](/manual/config/items/history_and_trends).| |*Value mapping*|Apply value mapping to this item. [Value mapping](/manual/config/items/mapping) does not change received values, it is for displaying data only.<br>It works with *Numeric(unsigned)*, *Numeric(float)* and *Character* items.<br>For example, "Windows service states".| |*Log time format*|Available for items of type **Log** only. Supported placeholders:<br>\* **y**: *Year (1970-2038)*<br>\* **M**: *Month (01-12)*<br>\* **d**: *Day (01-31)*<br>\* **h**: *Hour (00-23)*<br>\* **m**: *Minute (00-59)*<br>\* **s**: *Second (00-59)*<br>If left blank, the timestamp will not be parsed.<br>For example, consider the following line from the Zabbix agent log file:<br>" 23480:20100328:154718.045 Zabbix agent started. Zabbix 1.8.2 (revision 11211)."<br>It begins with six character positions for PID, followed by date, time, and the rest of the line.<br>Log time format for this line would be "pppppp:yyyyMMdd:hhmmss".<br>Note that "p" and ":" chars are just placeholders and can be anything but "yMdhms".| |*Populates host inventory field*|You can select a host inventory field that the value of item will populate. This will work if automatic [inventory](/manual/config/hosts/inventory) population is enabled for the host.<br>This field is not available if *Type of information* is set to 'Log'.| |*Description*|Enter an item description. [User macros](/manual/config/macros/user_macros) are supported.| |*Enabled*|Mark the checkbox to enable the item so it will be processed.| |*Latest data*|Click on the link to view the latest data for the item.<br>This link is only available when editing an already existing item.|  ::: noteclassic Item type specific fields are described on [corresponding pages](itemtypes). :::   ::: noteclassic When editing an existing [template](/manual/config/templates) level item on a host level, a number of fields are read-only. You can use the link in the form header and go to the template level and edit them there, keeping in mind that the changes on a template level will change the item for all hosts that the template is linked to. :::  The **Tags** tab allows to define item-level [tags](/manual/config/tagging).  ![](../../../../assets/en/manual/config/items/item_b.png)
ru	#### Настройка  Вкладка **Элемент данных** содержит следующие атрибуты элементов данных.  ![](../../../../assets/en/manual/config/items/item.png)  Все обязательные поля ввода отмечены красной звёздочкой.  |Параметр|Описание| |--|--------| |*Имя (Name)*|Имя элемента данных.| |*Тип (Type)*|Тип элемента данных. Смотрите отдельные разделы по [типам элементов данных](itemtypes).| |*Ключ (Key)*|Ключ элемента данных (до 2048 символов).<br>Поддерживаемые [ключи элементов данных](itemtypes) описаны в отдельных разделах по типам элементов данных.<br>Ключ должен быть уникальным в пределах одного узла сети.<br>Если тип ключа «Zabbix агент», «Zabbix агент (активный)» или «Простая проверка», то значение ключа должно поддерживаться Zabbix агентом или Zabbix сервером.<br>Смотрите также: корректный [формат ключа](/manual/config/items/item/key).| |*Тип информации*<br>*(Type of information)*|Тип хранения данных в базе данных после выполнения преобразований, если имеются.<br>**Числовой (целое положительное)** — 64-битное целое число без знака<br>**Числовой (с плавающей точкой)** — 64-битное число с плавающей точкой<br>Этот тип будет обеспечивать точность приблизительно 15 цифр и диапазон от -1,79E+308 до 1,79E+308 (за исключением [PostgreSQL 11 и более ранних версий](/manual/installation/known_issues#диапазон-типа-данных-числовой-с-дробной-точкой-в-postgresql-11-и-более-старых-версиях)).<br>Получение значений в научной нотации также поддерживается. Например: 1.23E+7, 1e308, 1.1E-4.<br>**Символ** — короткие текстовые данные.<br>**Журнал** — длинные текстовые данные с опциональными свойствами для журналов (штамп времени, источник, важность, logeventid).<br>**Текст** — длинные текстовые данные. Смотрите также [ограничения по текстовым данным](#ограничения-текстовых-данных).<br>Для ключей элементов данных, которые возвращают данные только в одном конкретном формате, соответствующий тип информации будет выбран автоматически.| |*Интерфейс узла сети*<br>*(Host interface)*|Выбор интерфейса узла сети. Это поле доступно при изменении элемента данных на уровне узла сети.| |*Единица измерения*<br>*(Units)*|Если указан символ единицы измерения, Zabbix добавит постобработку полученного значения и отобразит его с заданным постфиксом единицы измерения.<br>По умолчанию, если исходное значение превышает 1000, оно делится на 1000 и соответственно отображается. Например, если вы задали *bps* и полученное значение равно 881764, оно будет отображено как 881.76 Kbps.<br>Для единиц измерения **B** (байт), **Bps** (байты в секунду) при обработке используется [JEDEC](https://en.wikipedia.org/wiki/JEDEC_memory_standards) стандарт памяти, при котором значение делится на 1024. Таким образом, если единица измерения указана как **B** или **Bps**, Zabbix будет отображать:<br>1 как 1B/1Bps<br>1024 как 1KB/1KBps<br>1536 как 1.5KB/1.5KBps<br>Специальная обработка используется и для следующих единиц измерения, связанных со временем:<br>**unixtime** — переводится в «гггг.мм.дд чч:мм:сс». Для корректного перевода, возвращаемое значение должно быть с типом данных *Числовой (целое положительное)*.<br>**uptime** — переводится в «чч:мм:сс» или в «N дней, чч:мм:сс»<br>Например, если вы получили значение равное 881764 (секунд), оно отобразится как «10 дней, 04:56:04»<br>**s** — переводится в «ггг ммм ддд ччч ммм ссс мс»; параметр рассматривается как количество секунд.<br>Например, если вы получили значение равное 881764 (секунд), оно будет отображаться как «10д 4ч 56м»<br>Отображаются только 3 верхних единицы, такие как «1м 15д 5ч» или «2ч 4м 46с». В случае, если нет дней, то тогда отображаются только два уровня — «1м 5ч» (минуты, секунды или миллисекунды не будут отображаться). Будет переведено в «< 1 ms», если значение меньше чем 0.001.<br>*Обратите внимание*, если единица измерения представлена с префиксом «`!`», тогда к значениям элементов данных префиксы / обработка единиц измерения применяться не будет. Смотрите [конвертацию единиц измерения](#конвертация-единиц-измерения).| |*Интервал обновления*<br>*(Update interval)*|Получение нового значения по этому элементу данных каждые N секунд. Максимально допустимый интервал обновления — 86400 секунд (одни сутки).<br>Поддерживаются [суффиксы времени](/manual/appendix/suffixes), например, 30s, 1m, 2h, 1d.<br>Поддерживаются [пользовательские макросы](/manual/config/macros/user_macros).<br>Один макрос должен заполнять это поле целиком. Несколько макросов в поле или макросы вперемешку с текстом не поддерживаются.<br>*Обратите внимание*: интервал обновления может быть «0», только если заданы нестандартные интервалы с ненулевым значением. Если установлено значение «0» и задан пользовательский интервал (переменный или по расписанию) с ненулевым значением, элемент будет опрашиваться в соответствии с заданным пользовательским интервалом.<br>*Обратите внимание*, что первый опрос элемента данных после его активации или после изменения интервала обновления может произойти раньше, чем заданное значение.<br>У существующего пассивного элемента данных можно запросить опрос значения немедленно, нажав на [кнопку](#кнопки_диалога) *Проверить сейчас*.| |*Пользовательские интервалы*<br>*(Custom intervals)*|Вы можете создавать пользовательские правила проверки элемента данных:<br>**Переменный** — создание исключений из *Интервала обновления* (интервал с другой частотой обновления)<br>**По расписанию** — создание пользовательского расписания проверки.<br>Для получения более подробной информации смотрите [Пользовательские интервалы](/manual/config/items/item/custom_intervals).<br>[Суффиксы времени](/manual/appendix/suffixes) поддерживаются в поле *Интервал*, например, 30s, 1m, 2h, 1d.<br>Поддерживаются [пользовательские макросы](/manual/config/macros/user_macros).<br>Один макрос должен заполнять это поле целиком. Несколько макросов в поле или макросы вперемешку с текстом не поддерживаются.<br>Проверка по расписанию поддерживается начиная с Zabix 3.0.0.<br>*Обратите внимание*: пользовательские интервалы для активных проверок поддерживаются только Zabbix агентом 2.| |*Период хранения истории*<br>*(History storage period)*|Выберите:<br>**Не хранить историю** — история элемента данных не сохраняется. Полезно для мастер элементов данных, если историю нужно хранить только по зависимым элементам данных.<br>Эту настройку нельзя переопределить глобальными [настройками](/manual/web_interface/frontend_sections/administration/general#очистка-истории) очистки истории.<br>**Период хранения** — укажите длительность хранения в базе данных детальной истории (от 1 часа до 25 лет). Более старые данные будут удалены с помощью функции автоматической очистки истории базы данных. Хранится в секундах.<br>Поддерживаются  [суффиксы времени](/manual/appendix/suffixes), например, 2h, 1d. Поддерживаются [пользовательские макросы](/manual/config/macros/user_macros).<br>*Период хранения* можно переопределить глобально в *Администрирование → Общие → [Очистка истории](/manual/web_interface/frontend_sections/administration/general#очистка-истории)*.<br>Если глобальное переопределение активировано, будет отображаться зеленая ![](../../../../assets/en/manual/config/info.png) иконка информации. Если вы поместите курсор мыши на эту иконку, отобразится сообщение с предупреждением, например, *Переопределено глобальной настройкой очистки истории (1d)*.<br>Рекомендуется хранить записанные значения как можно меньшее количество дней для уменьшения размера истории в базе данных. Вместо долговременного хранения истории значений, вы можете хранить в течение более долгого срока данные динамики изменений.<br>Смотрите также [История и динамика изменений](/manual/config/items/history_and_trends).| | *Период хранения динамики изменений*<br>*(Trend storage period)*|Выберите:<br>**Не хранить динамику изменений** — динамика изменений не сохраняется.<br>Эту настройку нельзя переопределить глобальными [настройками](/manual/web_interface/frontend_sections/administration/general#очистка-истории) очистки истории.<br>**Период хранения** — укажите период хранения усредненных значений (ежечасные мин, макс, сред, количество) истории в базе данных (от 1 дня до 25 лет). Более старые данные будут удалены с помощью функции автоматической очистки истории базы данных. Хранится в секундах.<br>Поддерживаются [суффиксы времени](/manual/appendix/suffixes), например, 24h, 1d. Поддерживаются [пользовательские макросы](/manual/config/macros/user_macros).<br>*Период хранения* значение можно переопределить глобально в *Администрирование → Общие → [Очистка истории](/manual/web_interface/frontend_sections/administration/general#очистка-истории)*.<br>Если глобальное переопределение активировано, будет отображаться зеленая ![](../../../../assets/en/manual/config/info.png) иконка информации. Если вы поместите курсор мыши на эту иконку, отобразится сообщение с предупреждением, например, *Переопределено глобальной настройкой очистки истории (7d)*.<br>*Обратите внимание:* Хранение динамики изменений недоступно для нечисловых данных — символ, журнал и текст.<br>Смотрите также [история и динамика изменений](/manual/config/items/history_and_trends).| |*Преобразование значений*<br>*(Value mapping)*|Применение преобразования значений к этому элементу данных. [Преобразование значений](/manual/config/items/mapping) не меняет полученные значения, оно служит только для отображения данных.<br>Работает только с элементами данных с типом *Числовой (целое положительное)*, *Числовой (с плавающей точкой)* и *Символ*.<br>Например: "Windows service states".| |*Формат времени журнала*<br>*(Log time format)*|Доступно только для элементов данных типа **Журнал**. Поддерживаемые заменители:<br>\* **y**: *Год (1970-2038)*<br>\* **M**: *Месяц (01-12)*<br>\* **d**: *День (01-31)*<br>\* **h**: *Час (00-23)*<br>\* **m**: *Минута (00-59)*<br>\* **s**: *Секунда (00-59)*<br>Если оставить это поле пустым, то штамп времени не будет обрабатываться.<br>Например, рассмотрим следующую строку из файла журнала Zabbix агента:<br>« 23480:20100328:154718.045 Zabbix agent started. Zabbix 1.8.2 (revision 11211).»<br>Она начинается с шести символьных позиций PID, далее дата, время и остальная часть строки.<br>Формат времени журнала для этой строки должен быть «pppppp:yyyyMMdd:hhmmss».<br>Обратите внимание, что символы «p» и «:» являются лишь заменителями и могут быть какими угодно, кроме «yMdhms».| |*Заполнение поля инвентаря узла сети*<br>*(Populates host inventory field)*|Вы можете выбрать поле инвентарных данных, которое будет заполняться значением элемента данных. Функция будет работать, если у узла сети включено автоматическое заполнение [инвентарных данных](/manual/config/hosts/inventory).<br>Это поле недоступно, если для поля *Тип информации* выбрано значение «Журнал».| |*Описание*<br>*(Description)*|Введите описание элемента данных.| |*Активировано*<br>*(Enabled)*|Отметьте для активации элемента данных; таким образом, он будет обрабатываться.| |*Последние данные*<br>*(Latest data)*|Нажмите на ссылку для просмотра последних данных по этому элементу данных.<br>Эта ссылка доступна только при изменении уже существующего элемента данных.|  ::: noteclassic Особые поля, зависящие от типа элемента данных, описаны на [соответствующих страницах](itemtypes). :::   ::: noteclassic При редактировании элемента данных уровня [шаблона](/manual/config/templates) на уровне узла сети, некоторое количество полей доступно только для чтения. Вы можете воспользоваться ссылкой из заголовка диалога, перейти на уровень шаблона и отредактировать элемент данных там; однако, имейте в виду, что изменение элемента данных коснется всех узлов сети, к которым шаблон присоединён. :::  Вкладка **Теги** позволяет задавать [теги](/manual/config/tagging) уровня элемента данных.  ![](../../../../assets/en/manual/config/items/item_b.png)

en-us	#### Configuration  The low-level discovery rule should be created as a [dependent item](/manual/config/items/itemtypes/dependent_items) to the HTTP master item that collects Prometheus data.
ru	#### Настройка  Правило низкоуровневого обнаружения должно быть создано как [зависимый элемент данных](/manual/config/items/itemtypes/dependent_items) от основного элемента данных HTTP, собирающего данные Prometheus.

en-us	#### Configuration  The options for aggregation are available in data set settings when configuring a [graph widget](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets#graph).  ![](../../../../../assets/en/manual/config/visualization/aggregate_graph_options.png)  You may pick the aggregation function and the time interval. As the data set may comprise several items, there is also another option allowing to show aggregated data for each item separately or for all data set items as one aggregated value.
ru	#### Настройка  Параметры агрегации доступны в настройках наборов данных при настройке [виджета графика](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets#график).  ![](../../../../../assets/en/manual/config/visualization/aggregate_graph_options.png)  Вы можете выбрать функцию агрегации и интервал времени. Поскольку набор данных может состоять из нескольких элементов данных, имеется также другая опция, позволяющая отображать агрегированные данные по каждому элементу данных отдельно или по всем наборам данных элементов данных одним агрегированным значением.

en-us	#### Configuration  The *Scheduled reports* tab contains general report attributes.  ![](../../../assets/en/manual/web_interface/scheduled_report.png){width="600"}  All mandatory input fields are marked with a red asterisk.  |Parameter|Description| |--|--------| |*Owner*|User that creates a report. *Super admin* level users are allowed to change the owner. For *Admin* level users, this field is read-only.| |*Name*|Name of the report; must be unique.| |*Dashboard*|Dashboard on which the report is based; only one dashboard can be selected at a time. To select a dashboard, start typing the name - a list of matching dashboards will appear; scroll down to select. Alternatively, you may click *Select* next to the field and select a dashboard from the displayed list.<br>If a dashboard contains multiple pages, only the first page will be sent as a report.| |*Period*|Period for which the report will be prepared. Select the previous day, week, month, or year.| |*Cycle*|Report generation frequency. The reports can be sent daily, weekly, monthly, or yearly. "Weekly" mode allows to select days of the week when the report will be sent.| |*Start time*|Time of day in the format hh:mm when the report will be prepared.| |*Repeat on*|Days of the week when the report will be sent. This field is available only if *Cycle* is set to "Weekly".| |*Start date*|Date when regular report generation should be started.| |*End date*|Date when regular report generation should be stopped.| |*Subject*|Subject of the report email. Supports {TIME} macro.| |*Message*|Body of the report email. Supports {TIME} macro.| |*Subscriptions*|List of report recipients. By default, includes only the report owner. Any Zabbix user with configured email media may be specified as a report recipient.<br>Click *Add user* or *Add user group* to add more recipients.<br>Click the username to edit settings:<br>*Generate report by* - whether the report data should be generated based on the dashboard permissions of the current user or the recipient.<br>*Status* - select "Include" to send the report to the user or "Exclude" to prevent sending the report to this user. At least one user must have the "Include" status. The "Exclude" status can be used to exclude specific users from a user group that is included.<br><br>Note that users with insufficient permissions (that is, users with a role based on the *Admin* user type who are not members of the same user group as the recipient or report owner) will see "Inaccessible user" or "Inaccessible user group" instead of the actual names in the fields *Recipient* and *Generate report by*; the fields *Status* and *Action* will be displayed as read-only.| |*Enabled*|Report status. Clearing this checkbox will disable the report.| |*Description*|An optional description of the report. This description is for internal use and will not be sent to report recipients.|
ru	#### Настройка  Вкладка *Регулярные отчеты* содержит общие атрибуты отчёта.  ![](../../../assets/en/manual/web_interface/scheduled_report.png){width="600"}  Все обязательные поля ввода отмечены красной звёздочкой.  |Параметр|Описание| |--|--------| |*Владелец*|Пользователь, создающий отчёт. Пользователи уровня *Супер-администраторы* могут изменить владельца. Пользователям уровня *Администратор* это поле доступно только на чтение.| |*Имя*|Имя отчёта; должно быть уникальным.| |*Панель*|Панель, на которой основывается отчёт; одновременно можно выбрать только одну панель. Чтобы выбрать панель, начните печатать её имя - появится список совпадающих панелей; прокрутите список и выберите. Кроме того, вы можете нажать на *Выбрать* после этого поля и выбрать панель из списка в всплывающем окне.<br>Если панель содержит несколько страниц, как отчёт будет отправлена только первая страница.| |*Период*|Период, за который будет подготовлен отчёт. Выберите одну из доступных опций: *Предыдущий день*, *Предыдущая неделя*, *Предыдущий месяц*, *Предыдущий год*.| |*Периодичность*|Частота формирования отчёта. Отчёты можно отсылать каждый день, каждую неделю, каждый месяц или каждый год. Еженедельный режим позволяет выбрать дни недели, когда отчёт будет отсылаться.| |*Время начала*|Время суток в формате чч:мм, когда необходимо подготовить отчёт.| |*Повторение в*|Дни недели, когда отчёт необходимо отправить. Это поле доступно только, если *Периодичность* задана значением «Еженедельно».| |*Дата начала*|Дата, с которой должно начаться формирование отчёта| |*Дата окончания*|Дата, когда формирование отчёта должно прекратиться.| |*Тема*|Тема e-mail отчёта. Поддерживает макрос {TIME}.| |*Сообщение*|Тело e-mail отчёта. Поддерживает макрос {TIME}.| |*Подписки*|Список получателей отчёта. По умолчанию включает только владельца отчёта. Получателем отчёта можно указать любого пользователя Zabbix с настроенным способом оповещения по электронной почте.<br>Нажмите на *Добавить пользователя* или *Добавить группу пользователей* для добавления дополнительных получателей.<br>Нажмите на имя пользователя для изменения настроек:<br>*Генерировать отчёт от* - должен ли отчёт формироваться от имени владельца отчёта или от имени получателя.<br>*Состояние* - выберите *Включено* для отправки отчёта пользователю или *Исключить* для исключения отправки отчёта этому пользователю. По крайней мере один пользователь должен иметь состояние *Включено*. Состояние *Исключить* можно использовать для исключения отдельных пользователей из группы пользователей, которая включена.<br><br>Обратите внимание, что пользователи с недостаточными правами доступа (то есть, пользователи, у которых роль основана на типе пользователей «Администратор» и они не являются членами группы пользователей получателей или членами группы пользователей владельца отчёта) увидят «Недоступный пользователь» или «Недоступная группа пользователей» вместо реальных имён в полях *Получатель* и *Генерировать отчет от*; поля *Состояние* и *Действие* будут отображаться в режиме только чтения.| |*Активировано*|Состояние отчёта. Снятие флажка отключает отчёт.| |*Описание*|Опциональное описание отчёта. Это описание для внутреннего использования, оно не будет отправлено получателям отчёта.|

en-us	#### Configuration  The **Trigger** tab contains all the essential trigger attributes.  ![](../../../../assets/en/manual/config/triggers/trigger.png)  All mandatory input fields are marked with a red asterisk.  |Parameter|Description| |--|--------| |*Name*|Trigger name.<br>Supported [macros](/manual/appendix/macros/supported_by_location) are: {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {ITEM.VALUE}, {ITEM.LASTVALUE}, {ITEM.LOG.\*} and {$MACRO} user macros.<br>**$1, $2...$9** macros can be used to refer to the first, second...ninth constant of the expression.<br>*Note*: $1-$9 macros will resolve correctly if referring to constants in relatively simple, straightforward expressions. For example, the name "Processor load above $1 on {HOST.NAME}" will automatically change to "Processor load above 5 on New host" if the expression is last(/New host/system.cpu.load\[percpu,avg1\])>5| |*Event name*|If defined, this name will be used to create the problem event name, instead of the trigger name.<br>The event name may be used to build meaningful alerts containing problem data (see [example](/manual/config/triggers/expression#example_18)).<br>The same set of macros is supported as in the trigger name, plus {TIME} and {?EXPRESSION} expression macros.<br>Supported since Zabbix 5.2.0.| |*Operational data*|Operational data allow to define arbitrary strings along with macros. The macros will resolve dynamically to real time data in *Monitoring* → *[Problems](/manual/web_interface/frontend_sections/monitoring/problems)*. While macros in the trigger name (see above) will resolve to their values at the moment of a problem happening and will become the basis of a static problem name, the macros in the operational data maintain the ability to display the very latest information dynamically.<br>The same set of macros is supported as in the trigger name.| |*Severity*|Set the required trigger [severity](severity) by clicking the buttons.| |*Expression*|Logical [expression](expression) used to define the conditions of a problem.<br>A problem is created after all the conditions included in the expression are met, i.e. the expression evaluates to TRUE. The problem will be resolved as soon as the expression evaluates to FALSE, unless additional recovery conditions are specified in *Recovery expression*.| |*OK event generation*|OK event generation options:<br>**Expression** - OK events are generated based on the same expression as problem events;<br>**Recovery expression** - OK events are generated if the problem expression evaluates to FALSE and the recovery expression evaluates to TRUE;<br>**None** - in this case the trigger will never return to an OK state on its own.| |*Recovery expression*|Logical [expression](expression) (optional) defining additional conditions that have to be met before the problem is resolved, after the original problem expression has already been evaluated as FALSE.<br>Recovery expression is useful for trigger [hysteresis](/manual/config/triggers/expression#hysteresis). It is **not** possible to resolve a problem by recovery expression alone if the problem expression is still TRUE.<br>This field is only available if 'Recovery expression' is selected for *OK event generation*.| |*PROBLEM event generation mode*|Mode for generating problem events:<br>**Single** - a single event is generated when a trigger goes into the 'Problem' state for the first time;<br>**Multiple** - an event is generated upon *every* 'Problem' evaluation of the trigger.| |*OK event closes*|Select if OK event closes:<br>**All problems** - all problems of this trigger<br>**All problems if tag values match** - only those trigger problems with matching event tag values| |*Tag for matching*|Enter event tag name to use for event correlation.<br>This field is displayed if 'All problems if tag values match' is selected for the *OK event closes* property and is mandatory in this case.| |*Allow manual close*|Check to allow [manual closing](/manual/config/events/manual_close) of problem events generated by this trigger. Manual closing is possible when acknowledging problem events.| |*URL*|If not empty, the URL entered here is available as a link in several frontend locations, e.g. when clicking on the problem name in *Monitoring → Problems* (*URL* option in the *Trigger* menu) and *Problems* dashboard widget.<br>The same set of macros is supported as in the trigger name, plus {EVENT.ID}, {HOST.ID} and {TRIGGER.ID}. Note that user macros with secret values will not be resolved in the URL.| |*Description*|Text field used to provide more information about this trigger. May contain instructions for fixing specific problem, contact detail of responsible staff, etc.<br>The same set of macros is supported as in the trigger name.| |*Enabled*|Unchecking this box will disable the trigger if required.<br>Problems of a disabled trigger are no longer displayed in the frontend, but are not deleted.|  The **Tags** tab allows you to define trigger-level [tags](/manual/config/tagging). All problems of this trigger will be tagged with the values entered here.  ![](../../../../assets/en/manual/config/triggers/trigger_b.png)  In addition the *Inherited and trigger tags* option allows to view tags defined on template level, if the trigger comes from that template. If there are multiple templates with the same tag, these tags are displayed once and template names are separated with commas. A trigger does not "inherit" and display host-level tags.  |Parameter|Description| |--|--------| |*Name/Value*|Set custom tags to mark trigger events.<br>Tags are a pair of tag name and value. You can use only the name or pair it with a value. A trigger may have several tags with the same name, but different values.<br>User macros, user macros with context, low-level discovery macros and macro [functions](/manual/config/macros/macro_functions) with `{{ITEM.VALUE}}`, `{{ITEM.LASTVALUE}}` and low-level discovery macros are supported in event tags. Low-level discovery macros can be used inside macro context.<br>{TRIGGER.ID} macro is supported in trigger tag values. It may be useful for identifying triggers created from trigger prototypes and, for example, suppressing problems from these triggers during maintenance.<br>If the total length of expanded value exceeds 255, it will be cut to 255 characters.<br>See all [macros](/manual/config/tagging#macro_support) supported for event tags.<br>[Event tags](/manual/config/tagging) can be used for event correlation, in action conditions and will also be seen in *Monitoring* → *Problems* or the *Problems* widget.|  The **Dependencies** tab contains all the [dependencies](dependencies) of the trigger.  Click on *Add* to add a new dependency.  ::: noteclassic You can also configure a trigger by opening an existing one, pressing the *Clone* button and then saving under a different name. :::
ru	#### Настройка  Вкладка **Триггер** содержит все существенные атрибуты триггера.  ![](../../../../assets/en/manual/config/triggers/trigger.png)  Все обязательные поля ввода отмечены красной звёздочкой.  |Параметр|Описание| |--|--------| |*Имя*|Имя триггера.<br>Поддерживаемые [макросы](/manual/appendix/macros/supported_by_location): {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {ITEM.VALUE}, {ITEM.LASTVALUE}, {ITEM.LOG.\*} и пользовательские макросы {$МАКРОС}.<br>Можно использовать макросы **$1, $2...$9**, чтобы сослаться на первую, вторую...девятую константы из выражения.<br>*Обратите внимание*: Макросы $1-$9 будут раскрыты корректно, если ссылаются на константы в относительно простых, понятных выражениях. Например, имя "Загрузка процессора превышает $1 на {HOST.NAME}" будет автоматически изменено на "Загрузка процессора превышает 5 на Новый узел сети", если выражение - last(/Новый узел сети/system.cpu.load\[percpu,avg1\])>5 | |*Имя события*|Если указано, это имя будет использования для создания имени события о проблеме, вместо имени триггера.<br>Имя события можно использовать для построения осмысленных оповещений, содержащих данные о проблеме (смотрите [пример](/manual/config/triggers/expression#пример-18)).<br>Поддерживается тот же самый набор макросов, что и в имени триггера, плюс {TIME} и макросы выражений {?EXPRESSION}.<br>Поддерживается с Zabbix 5.2.0.| |*Оперативные данные*|Оперативные данные позволяют задать произвольные строки вместе с макросами. Эти макросы будут раскрываться динамически с соответствии с данными в реальном времени в *Мониторинг* → *[Проблемы](/manual/web_interface/frontend_sections/monitoring/problems)*. В то время как макросы в имени триггера (см. выше) раскроются в свои значения на момент наступления проблемы и станут основой статического имени проблемы, макросы в оперативных данных сохранят возможность отображения динамически самой последней информации.<br>Поддерживается тот же самый набор макросов, что и в имени триггера.| |*Важность*|Определение требуемой [важности](severity) триггера нажатием кнопок.| |*Выражение проблемы*|Логическое [выражение](expression), используемое для определения условий проблемы.<br>Проблема создается после того, как все условия, включённые в выражение, удовлетворены, то есть выражение вычислено значением ИСТИНА. Проблема будет решена, как только выражение будет вычислено значением ЛОЖЬ, если только в *Выражении восстановления* не указаны дополнительные условия восстановления.| |*Генерация ОК событий*|Опции формирования ОК событий:<br>**Выражение** - ОК события формируются на основе того же выражения, что и события о проблемах;<br>**Выражение восстановления** - OK события формируются, если выражение проблемы вычисляется как ЛОЖЬ и выражение восстановления вычисляется как ИСТИНА;<br>**Нет** - в этом случае триггер никогда самостоятельно не вернётся в состояние ОК.| |*Выражение восстановления*|Логическое [выражение](expression) (опционально), определяющее дополнительные условия, которые должны быть удовлетворены для решения проблемы, после того, как исходное выражение проблемы уже вычислено как ЛОЖЬ.<br>Выражение восстановления полезно для [гистерезиса](/manual/config/triggers/expression#гистерезис) триггера. Возможность решения проблемы при помощи только выражения восстановления **отсутствует**, если выражение проблемы по-прежнему ИСТИНА.<br>Это поле доступно, только если в поле *Генерация ОК событий* выбрано 'Выражение восстановления'.| |*Режим генерации событий ПРОБЛЕМА*|Режим формирования событий о проблемах:<br>**Одиночный** - формируется одно событие, когда триггер переходит в состояние 'Проблема' в первый раз;<br>**Множественный** - событие формируется на *каждое* вычисление триггера 'Проблема'.| |*ОК событие закрывает*|Выберите, если ОК событие закрывает:<br>**Все проблемы** - все проблемы этого триггера<br>**Все проблемы, если значение тега совпадает** - только те проблемы триггера, значения тегов событий которых совпадают| |*Теги для совпадения*|Укажите имя тега события, которое будет использоваться для корреляции событий.<br>Это поле отображается, если в свойстве *ОК событие закрывает* выбрано 'Все проблемы, если значения тегов совпадают', и в этом случае это поле обязательно.| |*Разрешить закрывать вручную*|Выберите, чтобы разрешить [закрывать вручную](/manual/config/events/manual_close) события о проблемах, сформированные этим триггером. Закрытие вручную возможно при подтверждении событий о проблемах.| |*URL*|Если не пустое, то URL, указанный здесь, доступен в виде ссылки в нескольких местах веб-интерфейса, например при нажатии на имя проблемы в *Мониторинг → Проблемы* (опция *URL* в меню *Триггер*) и в виджете *Проблемы* на панели.<br>Поддерживается тот же самый набор макросов, что и в имени триггера, плюс {EVENT.ID}, {HOST.ID} и {TRIGGER.ID}. Обратите внимание, что пользовательские макросы со скрытыми значениями не будут раскрыты в URL.| |*Описание*|Текстовое поле используется, чтобы предоставить больше информации об этом триггере. Может содержать инструкции по устранению специфичной проблемы, контактные данные ответственного сотрудника и т.п.<br>Поддерживается тот же самый набор макросов, что и в имени триггера.| |*Активировано*|Уберите отметку, чтобы отключить триггер при необходимости.<br>Проблемы по отключенным триггерам более не будут отображаться в веб-интерфейсе, но также и не будут удалены.|  На вкладке **Теги** можно задать [теги](/manual/config/tagging) уровня триггера. Все проблемы этого триггера будут иметь теги со значениями, указанными здесь.  ![](../../../../assets/en/manual/config/triggers/trigger_b.png)  Кроме того, опция *Унаследованные и собственные теги* позволяет просмотреть теги, заданные на уровне шаблона, если триггер пришёл из этого шаблона. Если имеется несколько шаблонов с одинаковым тегом, эти теги отображаются однократно, а имена шаблонов перечисляются через запятую. Триггер не "наследует" и не отображает теги уровня узла сети.  |Параметр|Описание| |--|--------| |*Имя/Значение*|Укажите пользовательские теги для маркировки событий триггера.<br>Тег является парой из имени тега и значения. Вы можете использовать только имя или имя вместе со значением. У триггера может быть несколько тегов с одинаковым именем, но разными значениями.<br>В тегах событий поддерживаются пользовательские макросы, пользовательские макросы с контекстом, макросы низкоуровневого обнаружения и [функции](/manual/config/macros/macro_functions) макросов с `{{ITEM.VALUE}}`, `{{ITEM.LASTVALUE}}`, а также макросы низкоуровневого обнаружения. Макросы низкоуровневого обнаружения можно использовать внутри контекста макросов.<br>Макрос {TRIGGER.ID} поддерживается в значениях тега триггеров. Он может быть полезным для идентификации триггеров, созданных из прототипов триггеров и, например, для подавления проблем от таких триггеров во время обслуживания.<br>Если суммарная длина раскрытого значения превышает 255, значение будет обрезано до 255 символов.<br>Смотрите все [макросы](/manual/config/tagging#поддержка-макросов), поддерживаемые для тегов событий.<br>[Теги событий](/manual/config/tagging) можно использовать для корреляции событий, в условиях к действиям, также они видны в *Мониторинг* → *Проблемы* и в виджете *Проблемы*.|  Вкладка **Зависимости** содержит все [зависимости](dependencies) триггера.  Нажмите на *Добавить* для добавления новой зависимости.  ::: noteclassic Вы также можете настроить триггер, открыв уже существующий триггер, нажав на кнопку *Клонировать* и затем сохранив уже новый триггер под другим именем. :::

en-us	### Configuration  The Zabbix API allows you to manage the configuration of your monitoring system.
ru	### Настройка  Zabbix API позволяет вам управлять настройкой вашей системы мониторинга.

en-us	# Configuration  This class is designed to export and import Zabbix configuration data.  Available methods:\  -   [configuration.export](/manual/api/reference/configuration/export) -     exporting the configuration -   [configuration.import](/manual/api/reference/configuration/import) -     importing the configuration -   [configuration.importcompare](/manual/api/reference/configuration/importcompare) -     comparing import file with current system elements
ru	# Конфигурация  Этот класс предназначен для экспорта и импорта данных конфигурации Zabbix.  Доступные методы:\  - · [configuration.export](/manual/api/reference/configuration/export) -  · экспорт конфигурации - · [configuration.import](/manual/api/reference/configuration/import) -  · импорт конфигурации -[configuration.importcompare](/manual/api/reference/configuration/importcompare) - сравнение файла импорта с текущими элементами системы

en-us	#### Configuration  Those remote commands that are executed on Zabbix agent (custom scripts) must be first enabled in the agent [configuration](/manual/appendix/config/zabbix_agentd).  Make sure that the AllowKey=system.run[<command>,\*] parameter is added for each allowed command in agent configuration to allow specific command with nowait mode. Restart agent daemon if changing this parameter.  ::: noteimportant Remote commands do not work with active Zabbix agents. :::  Then, when configuring a new action in *Configuration → Actions*:  -   Define the appropriate conditions. In this example, set that the     action is activated upon any disaster problems with one of Apache     applications:  ![](../../../../../../assets/en/manual/config/notifications/action/conditions_restart.png)  -   In the     *[Operations](/manual/config/notifications/action/operation#configuring_an_operation)*     tab, click on Add in the Operations/Recovery operations/Update     operations block -   From the Operation dropdown field select one of the predefined     scripts  ![](../../../../../../assets/en/manual/config/notifications/action/operation_restart_webserver.png)  -   Select the target list for the script
ru	#### Настройка  Удалённые команды, которые выполняются на стороне Zabbix агента (пользовательские скрипты), сначала необходимо включить в [конфигурации](/manual/appendix/config/zabbix_agentd) агента.  Убедитесь, что параметр AllowKey=system.run[<команда>,\*] добавлен для каждой разрешённой команды в конфигурации агента, чтобы разрешить конкретную команду в режиме nowait. Перезапустите демона агента, если изменили этот параметр.  ::: noteimportant Удалённые команды не работают с активными Zabbix агентами. :::  Затем, при настройке нового действия в *Настройка → Действия*:  -   Задайте соответствующие условия. В этом примере указывается, что команда активируется в случае любых чрезвычайных проблем в одном из приложений Apache:  ![](../../../../../../assets/en/manual/config/notifications/action/conditions_restart.png)  -   На вкладке *[Операции](/manual/config/notifications/action/operation#настройка-операции)* нажмите на Добавить в блоке Операции / Операции восстановления / Операции обновления -   Из выпадающего списка Операций выберите один из заранее настроенных скриптов  ![](../../../../../../assets/en/manual/config/notifications/action/operation_restart_webserver.png)  -   Выберите список целей для этого скрипта

en-us	#### Configuration  To add the widget, select *Geomap* as type.  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/geomap_widget.png)
ru	#### Настройка  Чтобы добавить виджет, выберите *Геокарта (Geomap)* в качестве типа.  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/geomap_widget.png)

en-us	#### Configuration  To assign triggers as link indicators, do the following:  -   select a map element -   click on *Edit* in the *Links* section for the appropriate link -   click on *Add* in the *Link indicators* block and select one or more     triggers  ![](../../../../../assets/en/manual/config/visualization/map_triggers.png){width="600"}  All mandatory input fields are marked with a red asterisk.  Added triggers can be seen in the *Link indicators* list.  You can set the link type and color for each trigger directly from the list. When done, click on *Apply*, close the form and click on *Update* to save the map changes.
ru	#### Настройка  Для назначения триггеров как индикаторов связи, сделайте следующее:  -   выберите элемент карты -   нажмите на *Изменить* в разделе *Связи* у соответсвующей связи -   нажмите на *Добавить* в блоке *Индикаторы связи* и выберите один или более триггеров  ![](../../../../../assets/en/manual/config/visualization/map_triggers.png){width="600"}  Все обязательные поля ввода отмечены красной звёздочкой.  Добавленные триггеры будут видны в списке *Индикаторы связи*.  Вы можете выбрать тип и цвет связи для каждого триггера напрямую из списка. Когда завершите, нажмите на *Применить*, закройте диалог и нажмите на *Обновить* для сохранения изменений на карте сети.

en-us	#### Configuration  To be able to send and receive notifications from Zabbix you have to:  -   [define the media](/manual/config/notifications/media) to send a     message to   If the operation takes place outside of the [When active](/manual/config/notifications/media#user-media) time period  defined for the selected media in the user configuration, the message will not be sent.  The default trigger severity ('Not classified') **must be** checked in user media [configuration](/manual/config/notifications/media/email#user_media) if you want to receive notifications for non-trigger events such as discovery, active agent autoregistration or internal evens.   -   [configure an action     operation](/manual/config/notifications/action/operation) that sends     a message to one of the defined media  ::: noteimportant Zabbix sends notifications only to those users that have at least 'read' permissions to the host that generated the event. At least one host of a trigger expression must be accessible. :::  You can configure custom scenarios for sending messages using [escalations](/manual/config/notifications/action/escalations).  To successfully receive and read e-mails from Zabbix, e-mail servers/clients must support standard 'SMTP/MIME e-mail' format since Zabbix sends UTF-8 data (If the subject contains ASCII characters only, it is not UTF-8 encoded.). The subject and the body of the message are base64-encoded to follow 'SMTP/MIME e-mail' format standard.  Message limit after all macros expansion is the same as message limit for [Remote commands](/manual/config/notifications/action/operation/remote_command).
ru	#### Настройка  Чтобы иметь возможность отправлять и получать оповещения от Zabbix, вам потребуется:  -   [задать способы оповещений](/manual/config/notifications/media) для отправки сообщения   Если операция происходит вне пределов периода [Когда активен](/manual/config/notifications/media#оповещение-пользователей), определённого для выбранного способа оповещений в настройках пользователя, то сообщение не будет отправлено.  Важность триггера по умолчанию ('Не классифицировано') **должна быть** выбрана в [настройках](/manual/config/notifications/media/email#оповещение-пользователей) оповещения пользователя, если вы хотите получать сообщения о событиях, не связанных с триггерами, такими как обнаружение, автоматическая регистрация активных агентов или внутренние события.  -   [настроить операцию действия](/manual/config/notifications/action/operation), которая отправит сообщения по одному из заданных способов оповещений  ::: noteimportant Zabbix отправит оповещения только тем пользователям, которые имеют по крайней мере права на 'чтение' узла сети, который сформировал это событие. По крайней мере один узел сети из выражения триггера должен быть доступен. :::  Вы можете настроить пользовательские сценарии для отправки сообщений с использованием [эскалаций](/manual/config/notifications/action/escalations).  Для успешного получения и чтения e-mail от Zabbix, e-mail сервера/клиенты должны поддерживать стандарт 'SMTP/MIME e-mail', поскольку Zabbix отправляет UTF-8 данные (если тема содержит только ASCII символы, она не будет перекодирована в UTF-8). Тема и тело сообщения кодируются в base64, чтобы они соответствовали стандарту формата 'SMTP/MIME e-mail'.  Ограничение длины сообщения после раскрытия макросов такое же, как и ограничение длины сообщения для [Удалённых команд](/manual/config/notifications/action/operation/remote_command).

en-us	#### Configuration  To configure a CSV to JSON preprocessing step:  -   Go to the Preprocessing tab in     [item](/manual/config/items/preprocessing)/[discovery     rule](/manual/discovery/low_level_discovery#preprocessing)     configuration -   Click on *Add* -   Select the *CSV to JSON* option  ![](../../../../../assets/en/manual/appendix/csv_to_json_params.png){width="600"}  The first parameter allows to set a custom delimiter. Note that if the first line of CSV input starts with "Sep=" and is followed by a single UTF-8 character then that character will be used as the delimiter in case the first parameter is not set. If the first parameter is not set and a delimiter is not retrieved from the "Sep=" line, then a comma is used as a separator.  The second optional parameter allows to set a quotation symbol.  If the *With header row* checkbox is marked, the header line values will be interpreted as column names (see [Header processing](#csv_header_processing) for more information).  If the *Custom on fail* checkbox is marked, the item will not become unsupported in case of a failed preprocessing step. Additionally custom error handling options may be set: discard the value, set a specified value or set a specified error message.
ru	#### Настройка  Для настройки шага предварительной обработки CSV в JSON:  -   Перейдите на вкладку Предобработка в настройках [элемента данных](/manual/config/items/preprocessing) / [правила обнаружения](/manual/discovery/low_level_discovery#предобработка) -   Нажмите на *Добавить* -   Выберите опцию *CSV в JSON*  ![](../../../../../assets/en/manual/appendix/csv_to_json_params.png){width="600"}  Первый параметр позволяет задать пользовательский разделитель. Обратите внимание, если первая строка входящих данных CSV начинается с "Sep=" и затем следует один UTF-8 символ, тогда этот символ будет использоваться в качестве разделителя в случае, если первый параметр не задан. Если первый параметр не задан и разделитель не извлекается из строки "Sep=", то будет в качестве разделителя будет использоваться запятая.  Второй опциональный параметр позволяет задать символ цитирования.  Если выбрана опция *Со строкой заголовка*, значения строки заголовка будут интерпретированы как имена столбцов (смотрите [Обработка заголовка](#обработка-заголовка) для получения более подробной информации).  Если выбрана опция *Другое при ошибке*, элемент данных не станет неподдерживаемым в случае ошибки на шаге предварительной обработки. Кроме того, можно задать пользовательскую обработку ошибок: отбросить значение, задать нужное значение или задать нужное сообщение об ошибке.