en-us	##### Template item tags  |Element|Element property|Required|Type|Range^**[1](#footnotes)**^|Description| |--|--|-|--|----|--------| |items| |\-| | |Root element for items.| | |uuid|x|`string`| |Unique identifier for the item.| | |name|x|`string`| |Item name.| | |type|\-|`string`|0 - ZABBIX\_PASSIVE (default)<br>2 - TRAP<br>3 - SIMPLE<br>5 - INTERNAL<br>7 - ZABBIX\_ACTIVE<br>10 - EXTERNAL<br>11 - ODBC<br>12 - IPMI<br>13 - SSH<br>14 - TELNET<br>15 - CALCULATED<br>16 - JMX<br>17 - SNMP\_TRAP<br>18 - DEPENDENT<br>19 - HTTP\_AGENT<br>20 - SNMP\_AGENT<br>21 - ITEM\_TYPE\_SCRIPT|Item type.| | |snmp\_oid|\-|`string`| |SNMP object ID.<br><br>Required by SNMP items.| | |key|x|`string`| |Item key.| | |delay|\-|`string`|Default: 1m|Update interval of the item.<br><br>Accepts seconds or a time unit with suffix (30s, 1m, 2h, 1d).<br>Optionally one or more [custom intervals](/manual/config/items/item/custom_intervals) can be specified either as flexible intervals or scheduling.<br>Multiple intervals are separated by a semicolon.<br>User macros may be used. A single macro has to fill the whole field. Multiple macros in a field or macros mixed with text are not supported.<br>Flexible intervals may be written as two macros separated by a forward slash (e.g. `{$FLEX_INTERVAL}/{$FLEX_PERIOD}`).| | |history|\-|`string`|Default: 90d|Time period of how long the history data should be stored. A time period using the time suffix, a user macro or LLD macro.| | |trends|\-|`string`|Default: 365d|Time period of how long the trends data should be stored. A time period using the time suffix, a user macro or LLD macro.| | |status|\-|`string`|0 - ENABLED (default)<br>1 - DISABLED|Item status.| | |value\_type|\-|`string`|0 - FLOAT<br>1 - CHAR<br>2 - LOG<br>3 - UNSIGNED (default)<br>4 - TEXT|Received value type.| | |allowed\_hosts|\-|`string`| |List of IP addresses (comma delimited) of hosts allowed sending data for the item.<br><br>Used by trapper and HTTP agent items.| | |units|\-|`string`| |Units of returned values (bps, B, etc).| | |params|\-|`text`| |Additional parameters depending on the type of the item:<br>- executed script for Script, SSH and Telnet items;<br>- SQL query for database monitor items;<br>- formula for calculated items.| | |ipmi\_sensor|\-|`string`| |IPMI sensor.<br><br>Used only by IPMI items.| | |authtype|\-|`string`|Authentication type for SSH agent items:<br>0 - PASSWORD (default)<br>1 - PUBLIC\_KEY<br><br>Authentication type for HTTP agent items:<br>0 - NONE (default)<br>1 - BASIC<br>2 - NTLM|Authentication type.<br><br>Used only by SSH and HTTP agent items.| | |username|\-|`string`| |Username for authentication.<br>Used by simple check, SSH, Telnet, database monitor, JMX and HTTP agent items.<br><br>Required by SSH and Telnet items.<br>When used by JMX agent, password should also be specified together with the username or both properties should be left blank.| | |password|\-|`string`| |Password for authentication.<br>Used by simple check, SSH, Telnet, database monitor, JMX and HTTP agent items.<br><br>When used by JMX agent, username should also be specified together with the password or both properties should be left blank.| | |publickey|\-|`string`| |Name of the public key file.<br><br>Required for SSH agent items.| | |privatekey|\-|`string`| |Name of the private key file.<br><br>Required for SSH agent items.| | |port|\-|`string`| |Custom port monitored by the item.<br>Can contain user macros.<br><br>Used only by SNMP items.| | |description|\-|`text`| |Item description.| | |inventory\_link|\-|`string`|0 - NONE<br><br>Capitalized host inventory field name. For example:<br>4 - ALIAS<br>6 - OS\_FULL<br>14 - HARDWARE<br>etc.|Host inventory field that is populated by the item.<br><br>Refer to the [host inventory page](/manual/api/reference/host/object#host_inventory) for a list of supported host inventory fields and their IDs.| | |logtimefmt|\-|`string`| |Format of the time in log entries.<br>Used only by log items.| | |jmx\_endpoint|\-|`string`| |JMX endpoint.<br><br>Used only by JMX agent items.| | |url|\-|`string`| |URL string.<br><br>Required only for HTTP agent items.| | |allow\_traps|\-|`string`|0 - NO (default)<br>1 - YES|Allow to populate value as in a trapper item.<br><br>Used only by HTTP agent items.| | |follow\_redirects|\-|`string`|0 - NO<br>1 - YES (default)|Follow HTTP response redirects while polling data.<br><br>Used only by HTTP agent items.| |headers| |\-| | |Root element for HTTP(S) request headers, where header name is used as key and header value as value.<br>Used only by HTTP agent items.| | |name|x|`string`| |Header name.| | |value|x|`string`| |Header value.| | |http\_proxy|\-|`string`| |HTTP(S) proxy connection string.<br><br>Used only by HTTP agent items.| | |output\_format|\-|`string`|0 - RAW (default)<br>1 - JSON|How to process response.<br><br>Used only by HTTP agent items.| | |post\_type|\-|`string`|0 - RAW (default)<br>2 - JSON<br>3 - XML|Type of post data body.<br><br>Used only by HTTP agent items.| | |posts|\-|`string`| |HTTP(S) request body data.<br><br>Used only by HTTP agent items.| |query\_fields| |\-| | |Root element for query parameters.<br><br>Used only by HTTP agent items.| | |name|x|`string`| |Parameter name.| | |value|\-|`string`| |Parameter value.| | |request\_method|\-|`string`|0 - GET (default)<br>1 - POST<br>2 - PUT<br>3 - HEAD|Request method.<br><br>Used only by HTTP agent items.| | |retrieve\_mode|\-|`string`|0 - BODY (default)<br>1 - HEADERS<br>2 - BOTH|What part of response should be stored.<br><br>Used only by HTTP agent items.| | |ssl\_cert\_file|\-|`string`| |Public SSL Key file path.<br><br>Used only by HTTP agent items.| | |ssl\_key\_file|\-|`string`| |Private SSL Key file path.<br><br>Used only by HTTP agent items.| | |ssl\_key\_password|\-|`string`| |Password for SSL Key file.<br><br>Used only by HTTP agent items.| | |status\_codes|\-|`string`| |Ranges of required HTTP status codes separated by commas. Supports user macros.<br>Example: 200,200-{$M},{$M},200-400<br><br>Used only by HTTP agent items.| | |timeout|\-|`string`| |Item data polling request timeout. Supports user macros.<br><br>Used by HTTP agent and Script items.| | |verify\_host|\-|`string`|0 - NO (default)<br>1 - YES|Whether to validate that the host name for the connection matches the one in the host's certificate.<br><br>Used only by HTTP agent items.| | |verify\_peer|\-|`string`|0 - NO (default)<br>1 - YES|Whether to validate that the host's certificate is authentic.<br><br>Used only by HTTP agent items.| |parameters| |\-| | |Root element for user-defined parameters.<br><br>Used only by Script items.| | |name|x|`string`| |Parameter name.<br><br>Used only by Script items.| | |value|\-|`string`| |Parameter value.<br><br>Used only by Script items.| |value map| |\-| | |Value map.| | |name|x|`string`| |Name of the value map to use for the item.| |preprocessing| |\-| | |Root element for item value preprocessing.| |step| |\-| | |Individual item value preprocessing step.| | |type|x|`string`|1 - MULTIPLIER<br>2 - RTRIM<br>3 - LTRIM<br>4 - TRIM<br>5 - REGEX<br>6 - BOOL\_TO\_DECIMAL<br>7 - OCTAL\_TO\_DECIMAL<br>8 - HEX\_TO\_DECIMAL<br>9 - SIMPLE\_CHANGE (calculated as (received value-previous value))<br>10 - CHANGE\_PER\_SECOND (calculated as (received value-previous value)/(time now-time of last check))<br>11 - XMLPATH<br>12 - JSONPATH<br>13 - IN\_RANGE<br>14 - MATCHES\_REGEX<br>15 - NOT\_MATCHES\_REGEX<br>16 - CHECK\_JSON\_ERROR<br>17 - CHECK\_XML\_ERROR<br>18 - CHECK\_REGEX\_ERROR<br>19 - DISCARD\_UNCHANGED<br>20 - DISCARD\_UNCHANGED\_HEARTBEAT<br>21 - JAVASCRIPT<br>22 - PROMETHEUS\_PATTERN<br>23 - PROMETHEUS\_TO\_JSON<br>24 - CSV\_TO\_JSON<br>25 - STR\_REPLACE<br>26 - CHECK\_NOT\_SUPPORTED|Type of the item value preprocessing step.| | |parameters|\-| | |Root element for parameters of the item value preprocessing step.| | |parameter|x|`string`| |Individual parameter of the item value preprocessing step.| | |error\_handler|\-|`string`|0 - ORIGINAL\_ERROR (default)<br>1 - DISCARD\_VALUE<br>2 - CUSTOM\_VALUE<br>3 - CUSTOM\_ERROR|Action type used in case of preprocessing step failure.| | |error\_handler\_params|\-|`string`| |Error handler parameters used with 'error\_handler'.| |master\_item| |\-| | |Individual item master item.<br><br>Required by dependent items.| | |key|x|`string`| |Dependent item master item key value.<br><br>Recursion up to 3 dependent items and maximum count of dependent items equal to 29999 are allowed.| |triggers| |\-| | |Root element for simple triggers.| | |*For trigger element tag values, see template [trigger tags](/manual/xml_export_import/templates#template_trigger_tags).*| | | | | |tags| |\-| | |Root element for item tags.| | |tag|x|`string`| |Tag name.| | |value|\-|`string`| |Tag value.|
ru	##### Теги элементов данных шаблона  |Элемент|Свойство элемента|Обязательный|Тип|Диапазон^**[1](#примечания)**^|Описание| |--|--|-|--|----|--------| |items| |\-| | |Корневой элемент элементов данных.| | |uuid|x|`строка`| |Уникальный идентификатор элемента данных| | |name|x|`строка`| |Имя элемента данных.| | |type|\-|`строка`|0 - ZABBIX\_PASSIVE (по умолчанию)<br>2 - TRAP<br>3 - SIMPLE<br>5 - INTERNAL<br>7 - ZABBIX\_ACTIVE<br>10 - EXTERNAL<br>11 - ODBC<br>12 - IPMI<br>13 - SSH<br>14 - TELNET<br>15 - CALCULATED<br>16 - JMX<br>17 - SNMP\_TRAP<br>18 - DEPENDENT<br>19 - HTTP\_AGENT<br>20 - SNMP\_AGENT<br>21 - ITEM\_TYPE\_SCRIPT|Тип элемента данных.| | |snmp\_oid|\-|`строка`| |Идентификатор объекта SNMP.<br><br>Обязателен для элементов данных SNMP.| | |key|x|`строка`| |Ключ элемента данных.| | |delay|\-|`строка`|По умолчанию: 1m|Интервал обновления элемента данных.<br><br>Принимает секунды или единицы времени с суффиксом (30s, 1m, 2h, 1d).<br>Опционально можно указать один и более [пользовательских интервалов](/manual/config/items/item/custom_intervals) - как гибких интервалов, так и интервалов по расписанию.<br>Несколько интервалов отделяются при помощи двоеточия.<br>Можно использовать пользовательские макросы. Один макрос должен занимать всё поле. Несколько макросов в поле или макросы вперемешку с текстом не поддерживаются.<br>Гибкие интервалы можно указывать в виде двух макросов с разделением прямой косой чертой (например, `{$FLEX_INTERVAL}/{$FLEX_PERIOD}`).| | |history|\-|`строка`|По умолчанию: 90d|Период времени, как долго хранить данные истории. Единица времени с суффиксом, пользовательский макрос или LLD макрос.| | |trends|\-|`строка`|По умолчанию: 365d|Период времени, как долго хранить данные динамики изменений. Единица времени с суффиксом, пользовательский макрос или LLD макрос.| | |status|\-|`строка`|0 - ENABLED (по умолчанию)<br>1 - DISABLED|Состояние элемента данных.| | |value\_type|\-|`строка`|0 - FLOAT<br>1 - CHAR<br>2 - LOG<br>3 - UNSIGNED (по умолчанию)<br>4 - TEXT|Тип получаемого значения.| | |allowed\_hosts|\-|`строка`| |Список IP адресов (разделенных запятыми) узлов сети, с которых разрешена отправка данных на элемент данных<br><br>Используется элементами данных с типами траппер и HTTP агент.| | |units|\-|`строка`| |Единицы измерений получаемых значений (bps, B и т.п.).| | |params|\-|`текст`| |Дополнительные параметры, в зависимости от типа элемента данных:<br>- выполняемый скрипт для элементов данных с типами Скрипт, SSH и Telnet;<br>- SQL запрос для элементов данных с типом монитор баз данных;<br>- формула для вычисляемых элементов данных.| | |ipmi\_sensor|\-|`строка`| |ID IPMI сенсора.<br><br>Используется только IPMI элементами данных.| | |authtype|\-|`строка`|Тип аутентификации для элементов данных типа SSH агент:<br>0 - PASSWORD (по умолчанию)<br>1 - PUBLIC\_KEY<br><br>Тип аутентификации для элементов данных типа HTTP агент:<br>0 - NONE (по умолчанию)<br>1 - BASIC<br>2 - NTLM|Тип аутентификации.<br><br>Используется только элементами данных с типами SSH и HTTP агент.| | |username|\-|`строка`| |Имя пользователя для аутентификации.<br>Используется элементами данных с типами простая проверка, SSH, Telnet, монитор баз данных, JMX и HTTP агент.<br><br>Требуется SSH и Telnet элементам данных.<br>При использовании с JMX агентом пароль также должен быть указан вместе с именем пользователя или оба свойства должны быть пустыми.| | |password|\-|`строка`| |Пароль для аутентификации.<br>Используется элементами данных с типами простая проверка, SSH, Telnet, монитор баз данных, JMX и HTTP агент.<br><br>При использовании с JMX агентом имя пользователя также должно быть указано вместе с паролем или оба свойства должны быть пустыми.| | |publickey|\-|`строка`| |Имя файла открытого ключа (public key)<br><br>Требуется SSH агент элементам данных.| | |privatekey|\-|`строка`| |Имя файла закрытого ключа (private key)<br><br>Требуется SSH агент элементам данных.| | |port|\-|`строка`| |Пользовательский порт элемента данных.<br>Может содержать пользовательские макросы.<br><br>Используется только SNMP элементами данных.| | |description|\-|`текст`| |Описание элемента данных.| | |inventory\_link|\-|`строка`|0 - NONE<br><br>Имя поля инвентарных данных в верхнем регистре. Например:<br>4 - ALIAS<br>6 - OS\_FULL<br>14 - HARDWARE<br> и т.п.|Поле инвентарных данных, которое заполняется элементом данных.<br><br>Обратитесь к [странице инвентарных данных узлов сети](/manual/api/reference/host/object#инвентарные_данные_узлов_сети) для получения списка поддерживаемых полей инвентарных данных и их ID.| | |logtimefmt|\-|`строка`| |Формат времени в записях в журнале.<br>Используется только журнал (лог) элементами данных.| | |jmx\_endpoint|\-|`строка`| |JMX endpoint.<br><br>Используется только JMX агент элементами данных.| | |url|\-|`строка`| |Строка URL.<br><br>Требуется только HTTP агент элементам данных.| | |allow\_traps|\-|`строка`|0 - NO (по умолчанию)<br>1 - YES|Свойство позволяет отправку данных на элемент данных<br><br>Используется только элементами данных HTTP агент.| | |follow\_redirects|\-|`строка`|0 - NO<br>1 - YES (по умолчанию).|Следование перенаправлениям HTTP ответа при опросе данных.<br><br>Используется только элементами данных HTTP агент.| |headers| |\-| | |Корневой элемент заголовков запросов HTTP(S), где имя заголовка используется как ключ, а значение заголовка как значение.<br>Используется только элементами данных HTTP агент.| | |name|x|`строка`| |Имя заголовка.| | |value|x|`строка`| |Значение заголовка.| | |http\_proxy|\-|`строка`| |Строка подключения к HTTP(S) прокси<br><br>Используется только элементами данных HTTP агент.| | |output\_format|\-|`строка`|0 - RAW (по умолчанию)<br>1 - JSON|Каким образом обрабатывать ответ<br><br>Используется только элементами данных HTTP агент.| | |post\_type|\-|`строка`|0 - RAW (по умолчанию)<br>2 - JSON<br>3 - XML|Тип тела post данных.<br><br>Используется только элементами данных HTTP агент.| | |posts|\-|`строка`| |Данные тела HTTP(S) запроса.<br><br>Используется только элементами данных HTTP агент.| |query\_fields| |\-| | |Корневой элемент для параметров запроса.<br><br>Используется только элементами данных HTTP агент.| | |name|x|`строка`| |Имя параметра.| | |value|\-|`строка`| |Значение параметра.| | |request\_method|\-|`строка`|0 - GET (по умолчанию)<br>1 - POST<br>2 - PUT<br>3 - HEAD|Метод запроса.<br><br>Используется только элементами данных HTTP агент.| | |retrieve\_mode|\-|`строка`|0 - BODY (по умолчанию)<br>1 - HEADERS<br>2 - BOTH|Какую часть ответа нужно сохранять.<br><br>Используется только элементами данных HTTP агент.| | |ssl\_cert\_file|\-|`строка`| |Путь к файлу открытого ключа (public key) SSL.<br><br>Используется только элементами данных HTTP агент.| | |ssl\_key\_file|\-|`строка`| |Путь к файлу закрытого ключа (private key) SSL.<br><br>Используется только элементами данных HTTP агент.| | |ssl\_key\_password|\-|`строка`| |Пароль к файлу SSL ключа.<br><br>Используется только элементами данных HTTP агент.| | |status\_codes|\-|`строка`| |Диапазоны требуемых кодов HTTP состояний, разделённые запятыми. Поддерживаются пользовательские макросы.<br>Например: 200,200-{$M},{$M},200-400<br><br>Используется только элементами данных HTTP агент.| | |timeout|\-|`строка`| |Время ожидания при выполнении запроса данных элемента данных. Поддерживаются пользовательские макросы.<br><br>Используется только HTTP агент и Скриптовыми элементами данных.| | |verify\_host|\-|`строка`|0 - NO (по умолчанию)<br>1 - YES|Проверка имени узла в URL в полях Common Name или Subject Alternate Name сертификата хоста.<br><br>Используется только элементами данных HTTP агент.| | |verify\_peer|\-|`строка`|0 - NO (по умолчанию)<br>1 - YES|Проверка подлинности сертификата хоста.<br><br>Используется только элементами данных HTTP агент.| |parameters| |\-| | |Корневой элемент пользовательских параметров.<br><br>Используется только Скрипт элементами данных.| | |name|x|`строка`| |Имя параметра.<br><br>Используется только Скрипт элементами данных.| | |value|\-|`строка`| |Значение параметра.<br><br>Используется только Скрипт элементами данных.| |value map| |\-| | |Преобразование значений.| | |name|x|`строка`| |Имя преобразования значений, которое используется элементом данных.| |preprocessing| |\-| | |Корневой элемент предварительной обработки элемента данных.| step| |\-| | |Отдельный шаг предварительной обработки значений элемента данных.| | |type|x|`строка`|1 - MULTIPLIER<br>2 - RTRIM<br>3 - LTRIM<br>4 - TRIM<br>5 - REGEX<br>6 - BOOL\_TO\_DECIMAL<br>7 - OCTAL\_TO\_DECIMAL<br>8 - HEX\_TO\_DECIMAL<br>9 - SIMPLE\_CHANGE (вычисляется как (полученное значение-предыдущее значение))<br>10 - CHANGE\_PER\_SECOND (вычисляется как (полученное значение-предыдущее значение)/(текущее время-время последней проверки))<br>11 - XMLPATH<br>12 - JSONPATH<br>13 - IN\_RANGE<br>14 - MATCHES\_REGEX<br>15 - NOT\_MATCHES\_REGEX<br>16 - CHECK\_JSON\_ERROR<br>17 - CHECK\_XML\_ERROR<br>18 - CHECK\_REGEX\_ERROR<br>19 - DISCARD\_UNCHANGED<br>20 - DISCARD\_UNCHANGED\_HEARTBEAT<br>21 - JAVASCRIPT<br>22 - PROMETHEUS\_PATTERN<br>23 - PROMETHEUS\_TO\_JSON<br>24 - CSV\_TO\_JSON<br>25 - STR\_REPLACE<br>26 - CHECK\_NOT\_SUPPORTED|Тип шага предварительной обработки значений элемента данных.| | |parameters|\-| | |Корневой элемент параметров шага предварительной обработки значений элемента данных.| | |parameter|x|`строка`| |Конкретный параметр шага предварительной обработки значений элемента данных.| | |error\_handler|\-|`строка`|0 - ORIGINAL\_ERROR (по умолчанию)<br>1 - DISCARD\_VALUE<br>2 - CUSTOM\_VALUE<br>3 - CUSTOM\_ERROR|Тип действия, используемого в случае ошибки на шаге предварительной обработки.| | |error\_handler\_params|\-|`строка`| |Параметры обработки ошибки, используемой с 'error\_handler'.| |master\_item| |\-| | |Конкретный элемент основного элемента данных.<br><br>Требуется зависимым элементам данных.| | |key|x|`строка`| |Значение ключа основного элемента данных для зависимого элемента данных.<br><br>Допускается рекурсия до 3 зависимых элементов данных и максимальное количество зависимых элементов данных равно 29999. | |triggers| |\-| | |Корневой элемент простых триггеров.| | |*Для значений тегов элементов триггеров смотрите [теги триггеров](/manual/xml_export_import/templates#теги-триггеров-шаблона) шаблонов.*| | | | | |tags| |\-| | |Корневой элемент тегов элемента данных.| | |tag|x|`строка`| |Имя тега.| | |value|\-|`строка`| |Значение тега.|

en-us	#### Template linking more visible  To make template linking more visible, it is now placed in the first tab of the host, host prototype and template configuration forms and host/template mass update forms.  ![](../../../assets/en/manual/introduction/template_linking_first_tab.png)  Consequently, a separate tab for template linking has been removed from all the respective forms.  In a related development, in host prototype configuration the fields for host group/host group prototype selection have also been moved from a separate tab to the first tab.
ru	#### Присоединение шаблонов более заметно  Чтобы сделать соединение с шаблонами более заметным, этот раздел теперь располагается на первой вкладке диалогов настройки узлов сети, прототипа узлов сети и шаблонов, а также диалогов массового обновления узлов сети / шаблонов.  ![](../../../assets/en/manual/introduction/template_linking_first_tab.png)  Как следствие, отдельная вкладка для присоединения шаблонов убрана из всех соответствующих диалогов.  В сопутствующей разработке поля настройки прототипа узлов сети, связанные с выбором группы узлов сети / прототипа группы узлов сети, были также перенесены с отдельной вкладки на первую вкладку.

en-us	##### Template low-level discovery rule tags  |Element|Element property|Required|Type|Range|Description| |--|--|-|--|----|--------| |discovery\_rules| |\-| | |Root element for low-level discovery rules.| | |*For most of the element tag values, see element tag values for a regular item. Only the tags that are specific to low-level discovery rules, are described below.*| | | | | | |type|\-|`string`|0 - ZABBIX\_PASSIVE (default)<br>2 - TRAP<br>3 - SIMPLE<br>5 - INTERNAL<br>7 - ZABBIX\_ACTIVE<br>10 - EXTERNAL<br>11 - ODBC<br>12 - IPMI<br>13 - SSH<br>14 - TELNET<br>16 - JMX<br>18 - DEPENDENT<br>19 - HTTP\_AGENT<br>20 - SNMP\_AGENT|Item type.| | |lifetime|\-|`string`|Default: 30d|Time period after which items that are no longer discovered will be deleted. Seconds, time unit with suffix or user macro.| |filter| | | | |Individual filter.| | |evaltype|\-|`string`|0 - AND\_OR (default)<br>1 - AND<br>2 - OR<br>3 - FORMULA|Logic to use for checking low-level discovery rule filter conditions.| | |formula|\-|`string`| |Custom calculation formula for filter conditions.| |conditions| |\-| | |Root element for filter conditions.| | |macro|x|`string`| |Low-level discovery macro name.| | |value|\-|`string`| |Filter value: regular expression or global regular expression.| | |operator|\-|`string`|8 - MATCHES\_REGEX (default)<br>9 - NOT\_MATCHES\_REGEX|Condition operator.| | |formulaid|x|`character`| |Arbitrary unique ID that is used to reference a condition from the custom expression. Can only contain capital-case letters. The ID must be defined by the user when modifying filter conditions, but will be generated anew when requesting them afterward.| |lld\_macro\_paths| |\-| | |Root element for LLD macro paths.| | |lld\_macro|x|`string`| |Low-level discovery macro name.| | |path|x|`string`| |Selector for value which will be assigned to the corresponding macro.| |preprocessing| |\-| | |LLD rule value preprocessing.| |step| |\-| | |Individual LLD rule value preprocessing step.| | |*For most of the element tag values, see element tag values for a template item value preprocessing. Only the tags that are specific to template low-level discovery value preprocessing, are described below.*| | | | | | |type|x|`string`|5 - REGEX<br>11 - XMLPATH<br>12 - JSONPATH<br>15 - NOT\_MATCHES\_REGEX<br>16 - CHECK\_JSON\_ERROR<br>17 - CHECK\_XML\_ERROR<br>20 - DISCARD\_UNCHANGED\_HEARTBEAT<br>21 - JAVASCRIPT<br>23 - PROMETHEUS\_TO\_JSON<br>24 - CSV\_TO\_JSON<br>25 - STR\_REPLACE|Type of the item value preprocessing step.| |trigger\_prototypes| |\-| | |Root element for trigger prototypes.| | |*For trigger prototype element tag values, see regular [template trigger](/manual/xml_export_import/templates#template_trigger_tags) tags.*| | | | | |graph\_prototypes| |\-| | |Root element for graph prototypes.| | |*For graph prototype element tag values, see regular [template graph](/manual/xml_export_import/templates#template_graph_tags) tags.*| | | | | |host\_prototypes| |\-| | |Root element for host prototypes.| | |*For host prototype element tag values, see regular [host](/manual/xml_export_import/hosts#host_tags) tags.*| | | | | |item\_prototypes| |\-| | |Root element for item prototypes.| | |*For item prototype element tag values, see regular [template item](/manual/xml_export_import/templates#template_item_tags) tags.*| | | | | |master\_item| |\-| | |Individual item prototype master item/item prototype data.| | |key|x|`string`| |Dependent item prototype master item/item prototype key value.<br><br>Required for a dependent item.|
ru	##### Теги правил низкоуровневого обнаружения шаблона  |Элемент|Свойство элемента|Требуемый|Тип|Диапазон|Описание| |--|--|-|--|----|--------| |discovery\_rules| |\-| | |Корневой элемент правил низкоуровневого обнаружения.| | |*По большинству значений тегов элементов, смотрите значения тегов элементов обычных элементов данных. Ниже описаны только те теги, которые являются специфичными для правил низкоуровневого обнаружения.*| | | | | | |type|\-|`строка`|0 - ZABBIX\_PASSIVE (по умолчанию)<br>2 - TRAP<br>3 - SIMPLE<br>5 - INTERNAL<br>7 - ZABBIX\_ACTIVE<br>10 - EXTERNAL<br>11 - ODBC<br>12 - IPMI<br>13 - SSH<br>14 - TELNET<br>16 - JMX<br>18 - DEPENDENT<br>19 - HTTP\_AGENT<br>20 - SNMP\_AGENT|Тип элемента данных.| | |lifetime|\-|`строка`|По умолчанию: 30d|Период времени, после которого элементы данных, которые более не обнаруживаются, будут удалены. Секунды, единицы времени с суффиксом или пользовательский макрос.| |filter| | | | |Одиночный фильтр.| | |evaltype|\-|`строка`|0 - AND\_OR (по умолчанию)<br>1 - AND<br>2 - OR<br>3 - FORMULA|Логика использования условий фильтра для проверки правила низкоуровневого обнаружения.| | |formula|\-|`строка`| |Пользовательская формула вычисления условий фильтрации.| |conditions| |\-| | |Корневой элемент условий фильтров.| | |macro|x|`строка`| |Имя макроса низкоуровневого обнаружения.| | |value|\-|`строка`| |Значение фильтра: регулярное выражение или глобальное регулярное выражение.| | |operator|\-|`строка`|8 - MATCHES\_REGEX (по умолчанию)<br>9 - NOT\_MATCHES\_REGEX|Оператор условия.| | |formulaid|x|`символ`| |Произвольный уникальный ID, который используется ссылкой на условие из пользовательского выражения. Может содержать только заглавные буквы. ID должен быть задан пользователем при изменении условий фильтра, но он будет сгенерирован заново при последующем запросе.| |lld\_macro\_paths| |\-| | |Корневой элемент для путей LLD макросов.| | |lld\_macro|x|`строка`| |Имя макроса низкоуровневого обнаружения.| | |path|x|`строка`| |Селектор значения, которое будет присвоено соответствующему макросу.| |preprocessing| |\-| | |Предварительная обработка значений LLD правила.| |step| |\-| | |Конкретное значение шага предварительной обработки LLD правила.| | |*По большинству значений тегов элементов, смотрите значения тегов элементов предварительной обработки значений элементов данных шаблона. Ниже описаны только те теги, которые являются специфичными для предварительной обработки значений правил низкоуровневого обнаружения шаблона.*| | | | | | |type|x|`строка`|5 - REGEX<br>11 - XMLPATH<br>12 - JSONPATH<br>15 - NOT\_MATCHES\_REGEX<br>16 - CHECK\_JSON\_ERROR<br>17 - CHECK\_XML\_ERROR<br>20 - DISCARD\_UNCHANGED\_HEARTBEAT<br>21 - JAVASCRIPT<br>23 - PROMETHEUS\_TO\_JSON<br>24 - CSV\_TO\_JSON<br>25 - STR\_REPLACE|Тип шага предварительной обработки значений элементов данных.| |trigger\_prototypes| |\-| | |Корневой элемент прототипов триггеров.| | |*По значениям тегов элементов прототипов триггеров, смотрите значения тегов элементов обычных [триггеров шаблона](/manual/xml_export_import/templates#теги-триггеров-шаблона).*| | | | | |graph\_prototypes| |\-| | |Корневой элемент прототипов графиков.| | |*По значениям тегов элементов прототипов графиков, смотрите значения тегов элементов обычных [графиков шаблона](/manual/xml_export_import/templates#теги-графиков-шаблона).*| | | | | |host\_prototypes| |\-| | |Корневой элемент прототипов узлов сети.| | |*По значениям тегов элементов прототипов узлов сети, смотрите значения тегов элементов обычных [узлов сети](/manual/xml_export_import/hosts#теги-узла-сети).*| | | | | |item\_prototypes| |\-| | |Корневой элемент прототипов элементов данных.| | |*По значениям тегов элементов прототипов элементов данных, смотрите значения тегов элементов обычных [элементов данных шаблона](/manual/xml_export_import/templates#теги-элементов-данных-шаблона).*| | | | | |master\_item| |\-| | |Конкретные данные прототипа элементов данных основного элемента данных / прототипа элементов данных.| | |key|x|`строка`| |Значение ключа зависимого прототипа элементов данных основного элемента данных / прототипа элементов данных.<br><br>Требуется зависимому элементу данных.|

en-us	# template.massadd
ru	# template.massadd

en-us	# template.massremove
ru	# template.massremove

en-us	# template.massupdate
ru	# template.massupdate

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

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

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

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

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

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

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

en-us	 ### Templates  A new [template](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/opnsense_snmp?at=refs%2Fheads%2Frelease%2F6.0) *OPNsense by SNMP* is available.  You can get this template:  -   In *Configuration* → *Templates* in new installations; -   If you are upgrading from previous versions, you can download new     templates from Zabbix [Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates)     or find them in the *zabbix/templates* directory of the downloaded latest     Zabbix version. Then, while in *Configuration* → *Templates* you can     import them manually into Zabbix.
ru	### Шаблоны  Доступен новый [шаблон](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/opnsense_snmp?at=refs%2Fheads%2Frelease%2F6.0) *OPNsense by SNMP*.  Вы можете получить этот шаблон:  -  В *Настройка* → *Шаблоны* на новых инсталляциях; -  При обновлении с предыдущих версий последние шаблоны можно загрузить с [Git репозитория](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates) Zabbix или найти его в директории *zabbix/templates*  в скачанной последней версии Zabbix. Затем, находясь в *Настройка* → *Шаблоны*, вы можете импортировать его в Zabbix вручную.

en-us	 #### Templates  A new template *OpenWeatherMap by HTTP* is now available allowing to monitor OpenWeatherMap via HTTP. See [HTTP template operation](/manual/config/templates_out_of_the_box/http) for setup instructions.  The following changes have been made in the existing templates:  - In the templates *Windows services by Zabbix agent*, *Windows services by Zabbix agent active*,  *Windows by Zabbix agent*, *Windows by Zabbix agent active*  {$SERVICE.NAME.NOT_MATCHES} macro value has been updated to filter out an extended list of services.   - The template *PostgreSQL by Zabbix agent 2* now will check the number of slow queries and generate a problem if the amount exceeds a threshold.  You can get these templates:  -   In *Configuration* → *Templates* in new installations; -   If you are upgrading from previous versions, you can download new     templates from Zabbix [Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates)     or find them in the *zabbix/templates* directory of the downloaded latest     Zabbix version. Then, while in *Configuration* → *Templates* you can     import them manually into Zabbix.
ru	#### Шаблоны  Теперь доступен новый шаблон *OpenWeatherMap by HTTP*, который позволяет мониторить OpenWeatherMap посредством HTTP. Смотрите [работу с HTTP шаблонами](/manual/config/templates_out_of_the_box/http) для получения инструкций по настройке.  В существующих шаблонах выполнены следующие изменения:  - В шаблонах *Windows services by Zabbix agent*, *Windows services by Zabbix agent active*,  *Windows by Zabbix agent*, *Windows by Zabbix agent active* значение макроса {$SERVICE.NAME.NOT_MATCHES} обновлено и теперь фильтрует расширенный список служб.  - Шаблон *PostgreSQL by Zabbix agent 2* теперь будет проверять количество медленных запросов и сгенерирует проблему при превышении порога.  Вы можете получить эти шаблоны:  -  В *Настройка* → *Шаблоны* на новых инсталляциях; -  При обновлении с предыдущих версий последние шаблоны можно загрузить с [Git репозитория](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates) Zabbix или найти их в директории *zabbix/templates* в скачанной последней версии Zabbix. Затем, находясь в *Настройка* → *Шаблоны*, вы можете импортировать их в Zabbix вручную.

en-us	#### Templates  In a [template](/manual/config/templates/template) configuration, user macros can be used in the following fields:  |Location|<|Multiple macros/mix with text^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |*Tags*^[2](supported_by_location_user#footnotes)^|<|<| | |Tag names|yes| |^|Tag values|yes|
ru	#### Шаблоны  При настройке [шаблонов](/manual/config/templates/template) пользовательские макросы могут использоваться в следующих полях:  |Место|<|Несколько макросов/вперемешку с текстом^[1](supported_by_location_user#примечания)^| |-|------------------------------|----------| |*Теги*^[2](supported_by_location_user#примечания)^|<|<| | |Имена тегов|да| |^|Значения тегов|да|

en-us	#### Templates  Manage templates and link them to hosts or other templates.  [Template API](/manual/api/reference/template) | [Value map API](/manual/api/reference/valuemap)
ru	#### Шаблоны  Управление шаблонами и их соединение с узлами сети или другими шаблонами.   [API шаблона](/manual/api/reference/template) | [API преобразования значений](/manual/api/reference/valuemap)

en-us	## Templates  New official templates are available for monitoring.
ru	## Шаблоны  Доступны новые официальные шаблоны для мониторинга.

en-us	## Templates  New template is available:  - [AWS Cost Explorer by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/AWS/aws_cost_http?at=release%2F6.0)  You can get this template:  -   In *Configuration* → *Templates* in new installations; -   If you are upgrading from previous versions, you can download new     templates from Zabbix [Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F6.0)     or find them in the *zabbix/templates* directory of the downloaded latest     Zabbix version. Then, while in *Configuration* → *Templates* you can     import them manually into Zabbix.
ru	## Шаблоны  Доступны новые шаблоны:  - [AWS Cost Explorer by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/AWS/aws_cost_http?at=release%2F6.0)  Вы можете получить эти шаблоны:  -   В *Настройка* → *Шаблоны* на новых инсталляциях; -   При обновлении с предыдущих версий последние шаблоны можно загрузить с [Git репозитория](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F6.0) Zabbix или найти их в директории *zabbix/templates* в скачанной последней версии Zabbix. Затем, находясь в *Настройка* → *Шаблоны*, вы можете импортировать их в Zabbix вручную.

en-us	## Templates  New template is available:  - [Nextcloud by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/nextcloud?at=refs%2Fheads%2Frelease%2F6.0)  You can get this template:  -   In *Configuration* → *Templates* in new installations; -   If you are upgrading from previous versions, you can download new     templates from Zabbix [Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F6.0)     or find them in the *zabbix/templates* directory of the downloaded latest     Zabbix version. Then, while in *Configuration* → *Templates* you can     import them manually into Zabbix.
ru	## Шаблоны  Доступен новый шаблон:  - [Nextcloud by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/nextcloud?at=refs%2Fheads%2Frelease%2F6.0)  Вы можете получить этот шаблон:  -   В *Настройка* → *Шаблоны* на новых инсталляциях; -   При обновлении с предыдущих версий последние шаблоны можно загрузить из [Git     репозитория](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F6.0) Zabbix     или найти их в директории *zabbix/templates* в скачанной последней версии     Zabbix. Затем, находясь в *Настройка* → *Шаблоны*вы можете импортировать их в Zabbix вручную.

en-us	 ### Templates  ##### New templates  A new template *HPE Synergy by HTTP* is available.  See setup instructions for [HTTP templates](/manual/config/templates_out_of_the_box/http).  You can get this template:  -   In *Configuration* → *Templates* in new installations; -   If you are upgrading from previous versions, you can download new     templates from Zabbix [Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates)      or find them in the *zabbix/templates* directory of the downloaded latest     Zabbix version. Then, while in *Configuration* → *Templates* you can     import them manually into Zabbix.
ru	### Шаблоны  Доступен новый шаблон *HPE Synergy by HTTP*.  Смотрите инструкции по настройке [шаблонов HTTP](/manual/config/templates_out_of_the_box/http).  Вы можете получить этот шаблон:  -  В *Настройка* → *Шаблоны* на новых инсталляциях; -  При обновлении с предыдущих версий последние шаблоны можно загрузить с [Git репозитория](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates) Zabbix или найти его в директории *zabbix/templates* в скачанной последней версии Zabbix. Затем, находясь в *Настройка* → *Шаблоны*, вы можете импортировать его в Zabbix вручную.

en-us	## Templates  New templates are available:  - [Acronis Cyber Protect Cloud by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/acronis?at=refs%2Fheads%2Frelease%2F6.0) - [HashiCorp Nomad by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/nomad?at=refs%2Fheads%2Frelease%2F6.0) - [MantisBT by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/mantisbt?at=refs%2Fheads%2Frelease%2F6.0)  You can get these templates:  -   In *Configuration* → *Templates* in new installations; -   If you are upgrading from previous versions, you can download new     templates from Zabbix [Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F6.0)     or find them in the *zabbix/templates* directory of the downloaded latest     Zabbix version. Then, while in *Configuration* → *Templates* you can     import them manually into Zabbix.
ru	## Шаблоны  Доступны новые шаблоны:  - [Acronis Cyber Protect Cloud by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/acronis?at=refs%2Fheads%2Frelease%2F6.0) - [HashiCorp Nomad by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/nomad?at=refs%2Fheads%2Frelease%2F6.0) - [MantisBT by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/mantisbt?at=refs%2Fheads%2Frelease%2F6.0)  Вы можете получить эти шаблоны:  -   В *Настройка* → *Шаблоны* на новых инсталляциях; -   При обновлении с предыдущих версий последние шаблоны можно загрузить с [Git репозитория](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F6.0)     Zabbix или найти их в директории *zabbix/templates* в скачанной последней версии Zabbix. Затем, находясь в *Настройка* → *Шаблоны*, вы можете импортировать их в Zabbix вручную.

en-us	 ### Templates  New templates are available:  - AWS EC2 by HTTP - AWS by HTTP - AWS RDS instance by HTTP - AWS S3 bucket by HTTP - Azure by HTTP - Control-M server by HTTP - Control-M enterprise manager by HTTP - Veeam Backup Enterprise Manager by HTTP - Veeam Backup and Replication by HTTP  See setup instructions for [HTTP templates](/manual/config/templates_out_of_the_box/http).
ru	### Шаблоны  Доступны новые шаблоны:  - AWS EC2 by HTTP - AWS by HTTP - AWS RDS instance by HTTP - AWS S3 bucket by HTTP - Azure by HTTP - Control-M server by HTTP - Control-M enterprise manager by HTTP - Veeam Backup Enterprise Manager by HTTP - Veeam Backup and Replication by HTTP  Обратитесь к инструкциям по настройке [шаблонов HTTP](/manual/config/templates_out_of_the_box/http).

en-us	## Templates  New templates are available:  - [AWS ECS Cluster by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/AWS/aws_ecs_http?at=refs%2Fheads%2Frelease%2F6.0) (along with its [Serverless Cluster version](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/AWS/aws_ecs_serverless_http?at=refs%2Fheads%2Frelease%2F6.0)) - [Cisco SD-WAN by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/cisco/cisco_sdwan_http?at=refs%2Fheads%2Frelease%2F6.0) - [OpenStack by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/openstack?at=refs%2Fheads%2Frelease%2F6.0), which includes *OpenStack Nova by HTTP* template for monitoring OpenStack Nova service - [PostgreSQL by ODBC](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/postgresql_odbc?at=refs%2Fheads%2Frelease%2F6.0)  You can get these templates:  -   In *Configuration* → *Templates* in new installations; -   If you are upgrading from previous versions, you can download new     templates from Zabbix [Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F6.0)     or find them in the *zabbix/templates* directory of the downloaded latest     Zabbix version. Then, while in *Configuration* → *Templates* you can     import them manually into Zabbix.
ru	## Шаблоны  Доступны новые шаблоны:  - [AWS ECS Cluster by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/AWS/aws_ecs_http?at=refs%2Fheads%2Frelease%2F6.0) (вместе с его [бессерверной версией кластера](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/AWS/aws_ecs_serverless_http?at=refs%2Fheads%2Frelease%2F6.0)) - [Cisco SD-WAN by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/cisco/cisco_sdwan_http?at=refs%2Fheads%2Frelease%2F6.0) - [OpenStack by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/openstack?at=refs%2Fheads%2Frelease%2F6.0), который включает шаблон *OpenStack Nova by HTTP* для мониторинга службы OpenStack Nova - [PostgreSQL by ODBC](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/postgresql_odbc?at=refs%2Fheads%2Frelease%2F6.0)  Вы можете получить эти шаблоны:  -   В *Настройка* → *Шаблоны* на новых инсталляциях; -   При обновлении с предыдущих версий последние шаблоны можно загрузить с [Git репозитория](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates) Zabbix или найти их в директории *zabbix/templates* в скачанной последней версии Zabbix. Затем, находясь в *Настройка* → *Шаблоны*, вы можете импортировать их в Zabbix вручную.

en-us	 ### Templates  New templates are available:  - CockroachDB by HTTP - Envoy Proxy by HTTP - HashiCorp Consul Cluster by HTTP - HashiCorp Consul Node by HTTP  See setup instructions for [HTTP templates](/manual/config/templates_out_of_the_box/http).  You can get these templates:  -   In *Configuration* → *Templates* in new installations; -   If you are upgrading from previous versions, you can download new     templates from Zabbix [Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates)      or find them in the *zabbix/templates* directory of the downloaded latest     Zabbix version. Then, while in *Configuration* → *Templates* you can     import them manually into Zabbix.
ru	### Шаблоны  Доступны новые шаблоны:  - CockroachDB by HTTP - Envoy Proxy by HTTP - HashiCorp Consul Cluster by HTTP - HashiCorp Consul Node by HTTP  Смотрите инструкции по настройке [шаблонов HTTP](/manual/config/templates_out_of_the_box/http).  Вы можете получить эти шаблоны:  -  В *Настройка* → *Шаблоны* на новых инсталляциях; -  При обновлении с предыдущих версий последние шаблоны можно загрузить с [Git репозитория](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates) Zabbix или найти их в директории *zabbix/templates* в скачанной последней версии Zabbix. Затем, находясь в *Настройка* → *Шаблоны*, вы можете импортировать их в Zabbix вручную.

en-us	 ### Templates  New templates are available:  - *TrueNAS SNMP* - monitoring of TrueNAS storage OS by SNMP - *Proxmox VE by HTTP* - see setup instructions for [HTTP templates](/manual/config/templates_out_of_the_box/http)  New macros allowing to define warning and critical thresholds of the filesystem utilization for virtual file system monitoring have been added to the templates *HOST-RESOURCES-MIB storage SNMP*,  *Linux by Prom*,  *Linux filesystems SNMP*,  *Linux filesystems by Zabbix agent active*,  *Linux filesystems by Zabbix agent*,  *Mellanox SNMP*,  *PFSense SNMP*,  *Windows filesystems by Zabbix agent active*, *Windows filesystems by Zabbix agent*. Filesystem utilization triggers have been updated to use these macros.   You can get these templates:  -   In *Configuration* → *Templates* in new installations; -   If you are upgrading from previous versions, you can download new     templates from Zabbix [Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates)      or find them in the *zabbix/templates* directory of the downloaded latest     Zabbix version. Then, while in *Configuration* → *Templates* you can     import them manually into Zabbix.
ru	### Шаблоны  Доступны новые шаблоны: -  *TrueNAS SNMP* -- мониторинг по SNMP операционной системы хранилища данных TrueNAS -  *Proxmox VE by HTTP* -- смотрите инструкции по настройке [шаблонов HTTP](/manual/config/templates_out_of_the_box/http)  В шаблоны *HOST-RESOURCES-MIB storage SNMP*, *Linux by Prom*, *Linux filesystems SNMP*, *Linux filesystems by Zabbix agent active*, *Linux filesystems by Zabbix agent*, *Mellanox SNMP*, *PFSense SNMP*,  *Windows filesystems by Zabbix agent active*, *Windows filesystems by Zabbix agent* добавлены новые макросы, позволяющие задать пороги утилизации файловой системы с уровнями предупреждения и критический для мониторинга виртуальных файловых систем. Триггеры утилизации файловой системы обновлены и используют эти макросы.  Вы можете получить эти шаблоны:  -  В *Настройка* → *Шаблоны* на новых инсталляциях; -  При обновлении с предыдущих версий последние шаблоны можно загрузить с [Git репозитория](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates) Zabbix или найти их в директории *zabbix/templates* в скачанной последней версии Zabbix. Затем, находясь в *Настройка* → *Шаблоны*, вы можете импортировать их в Zabbix вручную.

en-us	 ### Templates  ##### New Templates  New templates are available:  - HPE MSA 2040 Storage by HTTP - HPE MSA 2060 Storage by HTTP - HPE Primera by HTTP  See setup instructions for [HTTP templates](/manual/config/templates_out_of_the_box/http).  You can get these templates:  -   In *Configuration* → *Templates* in new installations; -   If you are upgrading from previous versions, you can download new     templates from Zabbix [Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates)      or find them in the *zabbix/templates* directory of the downloaded latest     Zabbix version. Then, while in *Configuration* → *Templates* you can     import them manually into Zabbix.
ru	### Шаблоны  ##### Новые шаблоны  Доступны новые шаблоны:  - HPE MSA 2040 Storage by HTTP - HPE MSA 2060 Storage by HTTP - HPE Primera by HTTP  Смотрите инструкции по настройке [шаблонов HTTP](/manual/config/templates_out_of_the_box/http).  Вы можете получить эти шаблоны:  -  В *Настройка* → *Шаблоны* на новых инсталляциях; -  При обновлении с предыдущих версий последние шаблоны можно загрузить с [Git репозитория](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates) Zabbix или найти их в директории *zabbix/templates* в скачанной последней версии Zabbix. Затем, находясь в *Настройка* → *Шаблоны*, вы можете импортировать их в Zabbix вручную.

en-us	#### Templates  Templates are available for [remote monitoring](/manual/appendix/items/remote_stats) of Zabbix server or proxy internal metrics from an external instance:  -   Remote Zabbix server -   Remote Zabbix proxy  Note that in order to use a template for remote monitoring of multiple external instances, a separate host is required for each external instance monitoring.
ru	#### Шаблоны  Для [удалённого мониторинга](/manual/appendix/items/remote_stats) внутренних метрик Zabbix сервера или прокси с внешнего экземпляра доступные шаблоны:  -   Remote Zabbix server -   Remote Zabbix proxy  Обратите внимание, что для использования шаблонов удалённого мониторинга нескольких внешних экземпляров, для мониторинга каждого внешнего экземпляра потребуется отдельный узел сети.

en-us	##### Template tags  |Element|Element property|Required|Type|Range|Description| |--|--|-|--|----|--------| |templates| |\-| | |Root element for templates.| | |uuid|x|`string`| |Unique identifier for this template.| | |template|x|`string`| |Unique template name.| | |name|\-|`string`| |Visible template name.| | |description|\-|`text`| |Template description.| |groups| |x| | |Root element for template host groups.| | |uuid|x|`string`| |Unique identifier for this host group.| | |name|x|`string`| |Host group name.| |templates| |\-| | |Root element for linked templates.| | |name|x|`string`| |Template name.| |tags| |\-| | |Root element for template tags.| | |tag|x|`string`| |Tag name.| | |value|\-|`string`| |Tag value.| |macros| |\-| | |Root element for template user macros.| | |macro|x|`string`| |User macro name.| | |type|\-|`string`|0 - TEXT (default)<br>1 - SECRET\_TEXT<br>2 - VAULT|Type of the macro.| | |value|\-|`string`| |User macro value.| | |description|\-|`string`| |User macro description.| |valuemaps| |\-| | |Root element for template value maps.| | |uuid|x|`string`| |Unique identifier for this value map.| | |name|x|`string`| |Value map name.| | |mapping|\-| | |Root element for mappings.| | |value|x|`string`| |Value of a mapping.| | |newvalue|x|`string`| |New value of a mapping.|
ru	##### Теги шаблона  |Элемент|Свойство элемента|Обязательный|Тип|Диапазон|Описание| |--|--|-|--|----|--------| |templates| |\-| | |Корневой элемент шаблонов.| | |uuid|x|`строка`| |Уникальный идентификатор конкретного шаблона.| | |template|x|`строка`| |Уникальное имя шаблона.| | |name|\-|`строка`| |Видимое имя шаблона.| | |description|\-|`текст`| |Описание шаблона.| |groups| |x| | |Корневой элемент групп узлов сети шаблона.| | |uuid|x|`строка`| |Уникальный идентификатор конкретной группы узлов сети.| | |name|x|`строка`| |Имя группы узлов сети.| |templates| |\-| | |Корневой элемент присоединенных шаблонов.| | |name|x|`строка`| |Имя шаблона.| |tags| |\-| | |Корневой элемент тегов шаблона.| | |tag|x|`строка`| |Имя тега.| | |value|\-|`строка`| |Значение тега.| |macros| |\-| | |Корневой элемент макросов шаблона.| | |macro|x|`строка`| |Имя пользовательского макроса.| | |type|\-|`строка`|0 - TEXT (по умолчанию)<br>1 - SECRET\_TEXT<br>2 - VAULT|Тип макроса.| | |value|\-|`строка`| |Значение пользовательского макроса.| | |description|\-|`строка`| |Описание пользовательского макроса.| |valuemaps| |\-| | |Корневой элемент преобразований значений шаблона.| | |uuid|x|`строка`| |Уникальный идентификатор конкретного преобразования значений.| | |name|x|`строка`| |Имя преобразования значений.| | |mapping|\-| | |Корневой элемент преобразований.| | |value|x|`строка`| |Значение преобразования.| | |newvalue|x|`строка`| |Новое значение преобразования.|

en-us	### Template tag  The template tag object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**tag**<br>(required)|string|Template tag name.| |value|string|Template tag value.|
ru	### Тэг шаблона  Объект тэга шаблона имеет следующие свойства.  |Свойство|[Тип](/manual/api/reference_commentary#data_types)|Описание| |--|--|------| |**tag**<br>(обязательное)|строка|Имя тэга шаблона.| |value|строка|Значение тэга шаблона.|  

en-us	##### Template trigger tags  |Element|Element property|Required|Type|Range^**[1](#footnotes)**^|Description| |--|--|-|--|----|--------| |triggers| |\-| | |Root element for triggers.| | |uuid|x|`string`| |Unique identifier for this trigger.| | |expression|x|`string`| |Trigger expression.| | |recovery\_mode|\-|`string`|0 - EXPRESSION (default)<br>1 - RECOVERY\_EXPRESSION<br>2 - NONE|Basis for generating OK events.| | |recovery\_expression|\-|`string`| |Trigger recovery expression.| | |correlation\_mode|\-|`string`|0 - DISABLED (default)<br>1 - TAG\_VALUE|Correlation mode (no event correlation or event correlation by tag).| | |correlation\_tag|\-|`string`| |The tag name to be used for event correlation.| | |name|x|`string`| |Trigger name.| | |event_name|\-|`string`| |Event name.| | |opdata|\-|`string`| |Operational data.| | |url|\-|`string`| |URL associated with the trigger.| | |status|\-|`string`|0 - ENABLED (default)<br>1 - DISABLED|Trigger status.| | |priority|\-|`string`|0 - NOT\_CLASSIFIED (default)<br>1 - INFO<br>2 - WARNING<br>3 - AVERAGE<br>4 - HIGH<br>5 - DISASTER|Trigger severity.| | |description|\-|`text`| |Trigger description.| | |type|\-|`string`|0 - SINGLE (default)<br>1 - MULTIPLE|Event generation type (single problem event or multiple problem events).| | |manual\_close|\-|`string`|0 - NO (default)<br>1 - YES|Manual closing of problem events.| |dependencies| |\-| | |Root element for dependencies.| | |name|x|`string`| |Dependency trigger name.| | |expression|x|`string`| |Dependency trigger expression.| | |recovery\_expression|\-|`string`| |Dependency trigger recovery expression.| |tags| |\-| | |Root element for trigger tags.| | |tag|x|`string`| |Tag name.| | |value|\-|`string`| |Tag value.|
ru	##### Теги триггеров шаблона  Элемент|Свойство элемента|Требуемый|Тип|Диапазон^**[1](#примечания)**^|Описание| |--|--|-|--|----|--------| |triggers| |\-| | |Корневой элемент триггеров.| | |uuid|x|`строка`| |Уникальный идентификатор конкретного триггера.| | |expression|x|`строка`| |Выражение триггера.| | |recovery\_mode|\-|`строка`|0 - EXPRESSION (по умолчанию)<br>1 - RECOVERY\_EXPRESSION<br>2 - NONE|Основа генерирования ОК событий.| | |recovery\_expression|\-|`строка`| |Выражение восстановления триггера.| | |correlation\_mode|\-|`строка`|0 - DISABLED (по умолчанию)<br>1 - TAG\_VALUE|Режим корреляции (без корреляции событий или корреляция событий по тегу).| | |correlation\_tag|\-|`строка`| |Имя тега, используемое для корреляции событий.| | |name|x|`строка`| |Имя триггера.| | |event_name|\-|`строка`| |Имя события| | |opdata|\-|`строка`| |Оперативные данные.| | |url|\-|`строка`| |URL, связанный с триггером.| | |status|\-|`строка`|0 - ENABLED (по умолчанию)<br>1 - DISABLED|Состояние триггера.| | |priority|\-|`строка`|0 - NOT\_CLASSIFIED (по умолчанию)<br>1 - INFO<br>2 - WARNING<br>3 - AVERAGE<br>4 - HIGH<br>5 - DISASTER|Важность триггера.| | |description|\-|`текст`| |Описание триггера.| | |type|\-|`строка`|0 - SINGLE (по умолчанию)<br>1 - MULTIPLE|Тип формирования событий (одиночное событие о проблеме или множественные события о проблемах).| | |manual\_close|\-|`строка`|0 - NO (по умолчанию)<br>1 - YES|Ручное закрытие событий о проблемах.| |dependencies| |\-| | |Корневой элемент зависимостей.| | |name|x|`строка`| |Имя триггера, от которого имеется зависимость.| | |expression|x|`строка`| |Выражение триггера, от которого имеется зависимость.| | |recovery\_expression|\-|`строка`| |Выражение восстановления триггера, от которого имеется зависимость.| |tags| |\-| | |Корневой элемент тегов триггера.| | |tag|x|`строка`| |Имя тега.| | |value|\-|`строка`| |Значение тега.|

en-us	# template.update
ru	# template.update

en-us	##### Template web scenario tags  |Element|Element property|Required|Type|Range^**[1](#footnotes)**^|Description| |--|--|-|--|----|--------| |httptests| |\-| | |Root element for web scenarios.| | |uuid|x|`string`| |Unique identifier for this web scenario.| | |name|x|`string`| |Web scenario name.| | |delay|\-|`string`|Default: 1m|Frequency of executing the web scenario. Seconds, time unit with suffix or user macro.| | |attempts|\-|`integer`|1-10 (default: 1)|The number of attempts for executing web scenario steps.| | |agent|\-|`string`|Default: Zabbix|Client agent. Zabbix will pretend to be the selected browser. This is useful when a website returns different content for different browsers.| | |http\_proxy|\-|`string`| |Specify an HTTP proxy to use, using the format: `http://[username[:password]@]proxy.example.com[:port]`| |variables| |\-| | |Root element for scenario-level variables (macros) that may be used in scenario steps.| | |name|x|`string`| |Variable name.| | |value|x|`text`| |Variable value.| |headers| |\-| | |Root element for HTTP headers that will be sent when performing a request. Headers should be listed using the same syntax as they would appear in the HTTP protocol.| | |name|x|`string`| |Header name.| | |value|x|`text`| |Header value.| | |status|\-|`string`|0 - ENABLED (default)<br>1 - DISABLED|Web scenario status.| | |authentication|\-|`string`|0 - NONE (default)<br>1 - BASIC<br>2 - NTLM|Authentication method.| | |http\_user|\-|`string`| |User name used for basic, HTTP or NTLM authentication.| | |http\_password|\-|`string`| |Password used for basic, HTTP or NTLM authentication.| | |verify\_peer|\-|`string`|0 - NO (default)<br>1 - YES|Whether to validate that the host's certificate is authentic.| | |verify\_host|\-|`string`|0 - NO (default)<br>1 - YES|Whether to validate that the host name for the connection matches the one in the host's certificate.| | |ssl\_cert\_file|\-|`string`| |Name of the SSL certificate file used for client authentication (must be in PEM format).| | |ssl\_key\_file|\-|`string`| |Name of the SSL private key file used for client authentication (must be in PEM format).| | |ssl\_key\_password|\-|`string`| |SSL private key file password.| |steps| |x| | |Root element for web scenario steps.| | |name|x|`string`| |Web scenario step name.| | |url|x|`string`| |URL for monitoring.| |query\_fields| |\-| | |Root element for query fields - an array of HTTP fields that will be added to the URL when performing a request.| | |name|x|`string`| |Query field name.| | |value|\-|`string`| |Query field value.| |posts| |\-| | |HTTP POST variables as a string (raw post data) or as an array of HTTP fields (form field data).| | |name|x|`string`| |Post field name.| | |value|x|`string`| |Post field value.| |variables| |\-| | |Root element of step-level variables (macros) that should be applied after this step.<br><br>If the variable value has a 'regex:' prefix, then its value is extracted from the data returned by this step according to the regular expression pattern following the 'regex:' prefix| | |name|x|`string`| |Variable name.| | |value|x|`text`| |Variable value.| |headers| |\-| | |Root element for HTTP headers that will be sent when performing a request. Headers should be listed using the same syntax as they would appear in the HTTP protocol.| | |name|x|`string`| |Header name.| | |value|x|`text`| |Header value.| | |follow\_redirects|\-|`string`|0 - NO<br>1 - YES (default)|Follow HTTP redirects.| | |retrieve\_mode|\-|`string`|0 - BODY (default)<br>1 - HEADERS<br>2 - BOTH|HTTP response retrieve mode.| | |timeout|\-|`string`|Default: 15s|Timeout of step execution. Seconds, time unit with suffix or user macro.| | |required|\-|`string`| |Text that must be present in the response. Ignored if empty.| | |status\_codes|\-|`string`| |A comma delimited list of accepted HTTP status codes. Ignored if empty. For example: 200-201,210-299| |tags| |\-| | |Root element for web scenario tags.| | |tag|x|`string`| |Tag name.| | |value|\-|`string`| |Tag value.|
ru	##### Теги веб-сценариев шаблона  |Элемент|Свойство элемента|Требуемый|Тип|Диапазон^**[1](#примечания)**^|Описание| |--|--|-|--|----|--------| |httptests| |\-| | |Корневой элемент веб-сценариев.| | |uuid|x|`строка`| |Уникальный идентификатор конкретного веб-сценария.| | |name|x|`строка`| |Имя веб-сценария.| | |delay|\-|`строка`|По умолчанию: 1m|Частота выполнения веб-сценария. Секунды, единицы времени с суффиксом или пользовательский макрос.| | |attempts|\-|`целое число`|1-10 (по умолчанию: 1)|Количество попыток выполнения шагов веб-сценария.| | |agent|\-|`строка`|По умолчанию: Zabbix|Агент клиента. Zabbix будет притворяться выбранным браузером. Эта опция полезна, когда веб-сайт возвращает разное содержимое для разных браузеров.| | |http\_proxy|\-|`строка`| |Укажите используемый HTTP прокси, используя следующий формат: `http://[имя пользователя[:пароль]@]прокси.example.com[:порт]`| |variables| |\-| | |Корневой элемент переменных (макросов) уровня сценария, которые могут использоваться в шагах сценария.| | |name|x|`текст`| |Имя переменной.| | |value|x|`текст`| |Значение переменной.| |headers| |\-| | |Корневой элемент HTTP заголовков, которые будут отправлены при выполнении запроса. Заголовки нужно перечислять с использованием такого же синтаксиса, что и в HTTP протоколе.| | |name|x|`строка`| |Имя заголовка.| | |value|x|`текст`| |Значение заголовка.| | |status|\-|`строка`|0 - ENABLED (по умолчанию)<br>1 - DISABLED|Состояние веб-сценария.| | |authentication|\-|`строка`|0 - NONE (по умолчанию)<br>1 - BASIC<br>2 - NTLM|Метод аутентификации.| | |http\_user|\-|`строка`| |Имя пользователя для простой, HTTP или NTLM аутентификации.| | |http\_password|\-|`строка`| |Пароль для простой, HTTP или NTLM аутентификации.| | |verify\_peer|\-|`строка`|0 - NO (по умолчанию)<br>1 - YES|Проверка SSL сертификата веб-сервера.| | |verify\_host|\-|`строка`|0 - NO (по умолчанию)<br>1 - YES|Проверка, что поле Общее Имя или поле Дополнительное Имя Субъекта сертификата веб-сервера совпадают.| | |ssl\_cert\_file|\-|`строка`| |Имя используемого файла SSL сертификата для аутентификации клиента (должно быть в формате PEM).| | |ssl\_key\_file|\-|`строка`| |Имя используемого файла закрытого ключа (private key) SSL для аутентификации клиента (должно быть в формате PEM).| | |ssl\_key\_password|\-|`строка`| |Пароль к файлу закрытого ключа (private key) SSL.| |steps| |x| | |Корневой элемент шагов веб-сценария.| | |name|x|`строка`| |Имя шага веб-сценария.| | |url|x|`строка`| |Наблюдаемый URL.| |query\_fields| |\-| | |Корневой элемент полей запроса - массив HTTP полей, которые будут добавлены к URL при выполнении запроса.| | |name|x|`строка`| |Имя поля запроса.| | |value|\-|`строка`| |Значение поля запроса.| |posts| |\-| | |Переменные HTTP POST в виде строки (сырые post данные) или в виде массива HTTP полей (данные полей формы).| | |name|x|`строка`| |Имя post поля.| | |value|x|`строка`| |Значение post поля.| |variables| |\-| | |Корневой элемент переменных (макросов) уровня шага, которые будут применены после этого шага.<br><br>Если значение переменной имеет префикс 'regex:', тогда её значение извлекается из данных, которые получены на этом шаге, в соответствии с шаблоном регулярного выражения, которое следует за префиксом 'regex:'| | |name|x|`строка`| |Имя переменной.| | |value|x|`текст`| |Значение переменной.| |headers| |\-| | |Корневой элемент HTTP заголовков, которые будут отправлены при выполнении запроса. Заголовки нужно перечислять с использованием такого же синтаксиса, что и в HTTP протоколе.| | |name|x|`строка`| |Имя заголовка.| | |value|x|`текст`| |Значение заголовка.| | |follow\_redirects|\-|`строка`|0 - NO<br>1 - YES (по умолчанию)|Следовать HTTP перенаправлениям. | |retrieve\_mode|\-|`строка`|0 - BODY (по умолчанию)<br>1 - HEADERS<br>2 - BOTH|Режим получения HTTP ответа.| | |timeout|\-|`строка`|По умолчанию: 15s|Время выполнения шага. Секунды, единицы времени с суффиксом или пользовательский макрос.| | |required|\-|`строка`| |Текст, который должен присутствовать в ответе. Игнорируется если пустой.| | |status\_codes|\-|`строка`| |Список допустимых HTTP кодов состояний, разделённых запятыми. Игнорируется, если пустой. Например: 200-201,210-299| |tags| |\-| | |Корневой элемент тегов веб-сценария.| | |tag|x|`строка`| |Имя тега.| | |value|\-|`строка`| |Значение тега.|

en-us	 ###### Terminate request  A request sent by the agent to shutdown a plugin.  |   |   | |---|---| |direction|agent → plugin| |response|no|  The request doesn't have specific parameters, it only contains [common data](#common-data) parameters.  *Example:*      {"id":3,"type":5}
ru	###### Запрос на останов  Запрос отсылается агентом, чтобы остановить плагин.  |   |   | |---|---| |направление|агент → плагин| |ответ|нет|  Запрос не имеет специфичных параметров, он содержит только параметры [общих данных](#общие-данные).  *Пример:*      {"id":3,"type":5}

en-us	##### Terminology  Setting this option enforces to use TLS connection to database from Zabbix server/proxy and frontend to database:  -   required - connect using TLS as transport mode without identity     checks; -   verify\_ca - connect using TLS and verify certificate; -   verify\_full - connect using TLS, verify certificate and verify that     database identity (CN) specified by DBHost matches its certificate;
ru	##### Терминология  Выставление этой опции принуждает использовать TLS соединения к базе данных от  Zabbix сервера/прокси и от веб-интерфейса к базе данных:  -   required - подключаться, используя TLS как транспортный режим без проверок идентичности; -   verify\_ca - подключаться, используя TLS и проверять сертификат; -   verify\_full - подключаться, используя TLS, проверять сертификат и проверять, что идентифкация базы данных (CN), указанная в DBHost, соответствует своему сертификату;

en-us	##### Testing cipher strings and allowing only PFS ciphersuites  To see which ciphersuites have been selected you need to set 'DebugLevel=4' in the configuration file, or use the `-vv` option for zabbix\_sender.  Some experimenting with `TLSCipher*` parameters might be necessary before you get the desired ciphersuites. It is inconvenient to restart Zabbix server, proxy or agent multiple times just to tweak `TLSCipher*` parameters. More convenient options are using zabbix\_sender or the `openssl` command. Let's show both.  **1.** Using zabbix\_sender.  Let's make a test configuration file, for example, `/home/zabbix/test.conf`, with the syntax of a `zabbix_agentd.conf` file:        Hostname=nonexisting       ServerActive=nonexisting              TLSConnect=cert       TLSCAFile=/home/zabbix/ca.crt       TLSCertFile=/home/zabbix/agent.crt       TLSKeyFile=/home/zabbix/agent.key       TLSPSKIdentity=nonexisting       TLSPSKFile=/home/zabbix/agent.psk  You need valid CA and agent certificates and PSK for this example. Adjust certificate and PSK file paths and names for your environment.  If you are not using certificates, but only PSK, you can make a simpler test file:        Hostname=nonexisting       ServerActive=nonexisting              TLSConnect=psk       TLSPSKIdentity=nonexisting       TLSPSKFile=/home/zabbix/agentd.psk  The selected ciphersuites can be seen by running zabbix\_sender (example compiled with OpenSSL 1.1.d):        $ zabbix_sender -vv -c /home/zabbix/test.conf -k nonexisting_item -o 1 2>&1 | grep ciphersuites       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() certificate ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() PSK ciphersuites: TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() certificate and PSK ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA  Here you see the ciphersuites selected by default. These default values are chosen to ensure interoperability with Zabbix agents running on systems with older OpenSSL versions (from 1.0.1).  With newer systems you can choose to tighten security by allowing only a few ciphersuites, e.g. only ciphersuites with PFS (Perfect Forward Secrecy). Let's try to allow only ciphersuites with PFS using `TLSCipher*` parameters.  ::: noteimportant The result will not be interoperable with systems using OpenSSL 1.0.1 and 1.0.2, if PSK is used. Certificate-based encryption should work. :::  Add two lines to the `test.conf` configuration file:        TLSCipherCert=EECDH+aRSA+AES128       TLSCipherPSK=kECDHEPSK+AES128  and test again:        $ zabbix_sender -vv -c /home/zabbix/test.conf -k nonexisting_item -o 1 2>&1 | grep ciphersuites                   zabbix_sender [42892]: DEBUG: zbx_tls_init_child() certificate ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA               zabbix_sender [42892]: DEBUG: zbx_tls_init_child() PSK ciphersuites: TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA               zabbix_sender [42892]: DEBUG: zbx_tls_init_child() certificate and PSK ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA          The "certificate ciphersuites" and "PSK ciphersuites" lists have changed - they are shorter than before, only containing TLS 1.3 ciphersuites and TLS 1.2 ECDHE-\* ciphersuites as expected.  **2.** TLSCipherAll and TLSCipherAll13 cannot be tested with zabbix\_sender; they do not affect "certificate and PSK ciphersuites" value shown in the example above. To tweak TLSCipherAll and TLSCipherAll13 you need to experiment with the agent, proxy or server.  So, to allow only PFS ciphersuites you may need to add up to three parameters        TLSCipherCert=EECDH+aRSA+AES128       TLSCipherPSK=kECDHEPSK+AES128       TLSCipherAll=EECDH+aRSA+AES128:kECDHEPSK+AES128  to zabbix\_agentd.conf, zabbix\_proxy.conf and zabbix\_server\_conf if each of them has a configured certificate and agent has also PSK.  If your Zabbix environment uses only PSK-based encryption and no certificates, then only one:        TLSCipherPSK=kECDHEPSK+AES128  Now that you understand how it works you can test the ciphersuite selection even outside of Zabbix, with the `openssl` command. Let's test all three `TLSCipher*` parameter values:        $ openssl ciphers EECDH+aRSA+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA       $ openssl ciphers kECDHEPSK+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA       $ openssl ciphers EECDH+aRSA+AES128:kECDHEPSK+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA         You may prefer `openssl ciphers` with option `-V` for a more verbose output:        $ openssl ciphers -V EECDH+aRSA+AES128:kECDHEPSK+AES128                 0x13,0x02 - TLS_AES_256_GCM_SHA384  TLSv1.3 Kx=any      Au=any  Enc=AESGCM(256) Mac=AEAD                 0x13,0x03 - TLS_CHACHA20_POLY1305_SHA256 TLSv1.3 Kx=any      Au=any  Enc=CHACHA20/POLY1305(256) Mac=AEAD                 0x13,0x01 - TLS_AES_128_GCM_SHA256  TLSv1.3 Kx=any      Au=any  Enc=AESGCM(128) Mac=AEAD                 0xC0,0x2F - ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AESGCM(128) Mac=AEAD                 0xC0,0x27 - ECDHE-RSA-AES128-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AES(128)  Mac=SHA256                 0xC0,0x13 - ECDHE-RSA-AES128-SHA    TLSv1 Kx=ECDH     Au=RSA  Enc=AES(128)  Mac=SHA1                 0xC0,0x37 - ECDHE-PSK-AES128-CBC-SHA256 TLSv1 Kx=ECDHEPSK Au=PSK  Enc=AES(128)  Mac=SHA256                 0xC0,0x35 - ECDHE-PSK-AES128-CBC-SHA TLSv1 Kx=ECDHEPSK Au=PSK  Enc=AES(128)  Mac=SHA1  Similarly, you can test the priority strings for GnuTLS:        $ gnutls-cli -l --priority=NONE:+VERS-TLS1.2:+ECDHE-RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509       Cipher suites for NONE:+VERS-TLS1.2:+ECDHE-RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509       TLS_ECDHE_RSA_AES_128_GCM_SHA256                        0xc0, 0x2f      TLS1.2       TLS_ECDHE_RSA_AES_128_CBC_SHA256                        0xc0, 0x27      TLS1.2              Protocols: VERS-TLS1.2       Ciphers: AES-128-GCM, AES-128-CBC       MACs: AEAD, SHA256       Key Exchange Algorithms: ECDHE-RSA       Groups: GROUP-SECP256R1, GROUP-SECP384R1, GROUP-SECP521R1, GROUP-X25519, GROUP-X448, GROUP-FFDHE2048, GROUP-FFDHE3072, GROUP-FFDHE4096, GROUP-FFDHE6144, GROUP-FFDHE8192       PK-signatures: SIGN-RSA-SHA256, SIGN-RSA-PSS-SHA256, SIGN-RSA-PSS-RSAE-SHA256, SIGN-ECDSA-SHA256, SIGN-ECDSA-SECP256R1-SHA256, SIGN-EdDSA-Ed25519, SIGN-RSA-SHA384, SIGN-RSA-PSS-SHA384, SIGN-RSA-PSS-RSAE-SHA384, SIGN-ECDSA-SHA384, SIGN-ECDSA-SECP384R1-SHA384, SIGN-EdDSA-Ed448, SIGN-RSA-SHA512, SIGN-RSA-PSS-SHA512, SIGN-RSA-PSS-RSAE-SHA512, SIGN-ECDSA-SHA512, SIGN-ECDSA-SECP521R1-SHA512, SIGN-RSA-SHA1, SIGN-ECDSA-SHA1
ru	##### Тестирование строк шифра и разрешение только алгоритмов PFS  Чтобы видеть выбираемые алгоритмы шифрования, вам нужно выставить в файле конфигурации параметр 'DebugLevel=4' либо использовать опцию `-vv` для утилиты zabbix\_sender.  Возможно, для получения желаемых алгоритмов шифрования придётся немного поэкспериментировать с параметрами `TLSCipher*`. Неудобно перезапускать  Zabbix сервер, прокси или агента множество раз только для того, чтобы подогнать параметры `TLSCipher*`. Более удобным вариантом является использование утилиты zabbix\_sender или команды `openssl`. Давайте рассмотрим оба.  **1.** Использование zabbix\_sender.  Давайте сделаем тестовый файл конфигурации, например,  `/home/zabbix/test.conf`, с таким же синтаксисом, как и файл `zabbix_agentd.conf`:        Hostname=nonexisting       ServerActive=nonexisting              TLSConnect=cert       TLSCAFile=/home/zabbix/ca.crt       TLSCertFile=/home/zabbix/agent.crt       TLSKeyFile=/home/zabbix/agent.key       TLSPSKIdentity=nonexisting       TLSPSKFile=/home/zabbix/agent.psk  Для данного примера вам нужны корректные сертификаты Центра Авторизации (CA) и агента, а также  общий ключ (PSK). Подправьте имена и пути файлов сертификатов и PSK в соответствии с вашей средой.  Если вы не используете сертификаты, а только общий ключ, тестовый файл может быть проще:        Hostname=nonexisting       ServerActive=nonexisting              TLSConnect=psk       TLSPSKIdentity=nonexisting       TLSPSKFile=/home/zabbix/agentd.psk  Выбираемые алгоритмы шифрования могуть быть видны путём запуска утилиты zabbix\_sender (пример скомпилирован с OpenSSL 1.1.d):        $ zabbix_sender -vv -c /home/zabbix/test.conf -k nonexisting_item -o 1 2>&1 | grep ciphersuites       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() certificate ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() PSK ciphersuites: TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() certificate and PSK ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA  Здесь вы можете увидеть алгоритмы шифрования, выбранные по умолчанию. Эти значения по умолчанию выбираются, чтобы обеспечить совместимость с Zabbix агентами, работающими на системах с более старыми версиями OpenSSL (от 1.0.1).  С более новыми системами вы можете предпочесть усилить безопасность, разрешая только некоторые алгоритмы шифрования, скажем, только алгоритмы с PFS (Perfect Forward Secrecy, совершенная прямая секретность). Давайте попробуем разрешить только алгоритмы с PFS, используя параметры `TLSCipher*`.  ::: noteimportant Результатом будет несовместимость с системами, использующими OpenSSL 1.0.1 и 1.0.2, если используется общий ключ PSK. Шифрование на основе сертификата должно работать. :::  Добавим две строки в файл конфигурации `test.conf`:        TLSCipherCert=EECDH+aRSA+AES128       TLSCipherPSK=kECDHEPSK+AES128  и проверим снова:        $ zabbix_sender -vv -c /home/zabbix/test.conf -k nonexisting_item -o 1 2>&1 | grep ciphersuites                   zabbix_sender [42892]: DEBUG: zbx_tls_init_child() certificate ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA               zabbix_sender [42892]: DEBUG: zbx_tls_init_child() PSK ciphersuites: TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA               zabbix_sender [42892]: DEBUG: zbx_tls_init_child() certificate and PSK ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA          Списки «certificate ciphersuites» и «PSK ciphersuites» поменялись - теперь они короче, чем раньше; как и ожидалось, содержат только алгоритмы TLS 1.3 и TLS 1.2 ECDHE-\*.  **2.** TLSCipherAll и TLSCipherAll13 нельзя протестировать с помощью zabbix\_sender; они не влияют на значение «certificate and PSK ciphersuites», показанное в примере выше. Чтобы подкорректировать TLSCipherAll и TLSCipherAll13, вам нужно экспериментировать с агентом, прокси или сервером.  Так, чтобы разрешить только алгоритмы PFS, вам, возможно, потребуется добавить до трёх параметров        TLSCipherCert=EECDH+aRSA+AES128       TLSCipherPSK=kECDHEPSK+AES128       TLSCipherAll=EECDH+aRSA+AES128:kECDHEPSK+AES128  в zabbix\_agentd.conf, zabbix\_proxy.conf и zabbix\_server\_conf, если каждый из них имеет сконфигурированный сертификат, а агент имеет ещё и PSK.  Если ваша среда Zabbix использует только шифрование на основе общего ключа и не использует сертификаты, то достаточно только одной строки:        TLSCipherPSK=kECDHEPSK+AES128  Теперь, когда вы понимаете, как это работает, вы можете проверить выбор алгоритма шифрования даже извне Zabbix, командой `openssl`. Давайте проверим значения всех трёх параметров `TLSCipher*`:        $ openssl ciphers EECDH+aRSA+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA       $ openssl ciphers kECDHEPSK+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA       $ openssl ciphers EECDH+aRSA+AES128:kECDHEPSK+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA  Вы можете предпочесть `openssl ciphers` с опцией `-V` для более подробного вывода:        $ openssl ciphers -V EECDH+aRSA+AES128:kECDHEPSK+AES128                 0x13,0x02 - TLS_AES_256_GCM_SHA384  TLSv1.3 Kx=any      Au=any  Enc=AESGCM(256) Mac=AEAD                 0x13,0x03 - TLS_CHACHA20_POLY1305_SHA256 TLSv1.3 Kx=any      Au=any  Enc=CHACHA20/POLY1305(256) Mac=AEAD                 0x13,0x01 - TLS_AES_128_GCM_SHA256  TLSv1.3 Kx=any      Au=any  Enc=AESGCM(128) Mac=AEAD                 0xC0,0x2F - ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AESGCM(128) Mac=AEAD                 0xC0,0x27 - ECDHE-RSA-AES128-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AES(128)  Mac=SHA256                 0xC0,0x13 - ECDHE-RSA-AES128-SHA    TLSv1 Kx=ECDH     Au=RSA  Enc=AES(128)  Mac=SHA1                 0xC0,0x37 - ECDHE-PSK-AES128-CBC-SHA256 TLSv1 Kx=ECDHEPSK Au=PSK  Enc=AES(128)  Mac=SHA256                 0xC0,0x35 - ECDHE-PSK-AES128-CBC-SHA TLSv1 Kx=ECDHEPSK Au=PSK  Enc=AES(128)  Mac=SHA1  Аналогичным образом вы можете протестировать строки приоритета для GnuTLS:        $ gnutls-cli -l --priority=NONE:+VERS-TLS1.2:+ECDHE-RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509       Cipher suites for NONE:+VERS-TLS1.2:+ECDHE-RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509       TLS_ECDHE_RSA_AES_128_GCM_SHA256                        0xc0, 0x2f      TLS1.2       TLS_ECDHE_RSA_AES_128_CBC_SHA256                        0xc0, 0x27      TLS1.2              Protocols: VERS-TLS1.2       Ciphers: AES-128-GCM, AES-128-CBC       MACs: AEAD, SHA256       Key Exchange Algorithms: ECDHE-RSA       Groups: GROUP-SECP256R1, GROUP-SECP384R1, GROUP-SECP521R1, GROUP-X25519, GROUP-X448, GROUP-FFDHE2048, GROUP-FFDHE3072, GROUP-FFDHE4096, GROUP-FFDHE6144, GROUP-FFDHE8192       PK-signatures: SIGN-RSA-SHA256, SIGN-RSA-PSS-SHA256, SIGN-RSA-PSS-RSAE-SHA256, SIGN-ECDSA-SHA256, SIGN-ECDSA-SECP256R1-SHA256, SIGN-EdDSA-Ed25519, SIGN-RSA-SHA384, SIGN-RSA-PSS-SHA384, SIGN-RSA-PSS-RSAE-SHA384, SIGN-ECDSA-SHA384, SIGN-ECDSA-SECP384R1-SHA384, SIGN-EdDSA-Ed448, SIGN-RSA-SHA512, SIGN-RSA-PSS-SHA512, SIGN-RSA-PSS-RSAE-SHA512, SIGN-ECDSA-SHA512, SIGN-ECDSA-SECP521R1-SHA512, SIGN-RSA-SHA1, SIGN-ECDSA-SHA1

en-us	#### Testing expressions  It is possible to test the configured trigger expression as to what the expression result would be depending on the received value.  The following expression from an official template is taken as an example:      avg(/Cisco IOS SNMPv2/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN}     or     last(/Cisco IOS SNMPv2/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}  To test the expression, click on *Expression constructor* under the expression field.  ![](../../../../assets/en/manual/config/triggers/trigger_test.png)  In the Expression constructor, all individual expressions are listed. To open the testing window, click on *Test* below the expression list.  ![](../../../../assets/en/manual/config/triggers/expr_test_button.png){width="600"}  In the testing window you can enter sample values ('80', '70', '0', '1' in this example) and then see the expression result, by clicking on the *Test* button.  ![](../../../../assets/en/manual/config/triggers/expr_test.png){width="600"}  The result of the individual expressions as well as the whole expression can be seen.  "TRUE" means that the specified expression is correct. In this particular case A, "80" is greater than the {$TEMP\_WARN} specified value, "70" in this example. As expected, a "TRUE" result appears.  "FALSE" means that the specified expression is incorrect. In this particular case B, {$TEMP\_WARN\_STATUS} "1" needs to be equal with specified value, "0" in this example. As expected, a "FALSE" result appears.  The chosen expression type is "OR". If at least one of the specified conditions (A or B in this case) is TRUE, the overall result will be TRUE as well. Meaning that the current value exceeds the warning value and a problem has occurred.
ru	#### Тестирование выражений  Имеется возможность проверки настроенного выражения триггера относительно того, какой результат выражение будет иметь в зависимости от полученного значения.  Следующее выражение из официального шаблона взято в качестве примера:      avg(/Cisco IOS SNMPv2/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN}     or     last(/Cisco IOS SNMPv2/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}  Для тестирования выражения, нажмите на *Конструктор выражения* под полем выражения.  ![](../../../../assets/en/manual/config/triggers/trigger_test.png)  В Конструкторе выражения перечислены все отдельные выражения. Чтобы открыть окно тестирования, нажмите на *Тест* ниже списка выражений.  ![](../../../../assets/en/manual/config/triggers/expr_test_button.png){width="600"}  В окне тестирования вы можете задать пробные значения ('80', '70', '0', '1' в этом примере) и затем увидеть результат выражения, нажав на кнопку *Тест*.  ![](../../../../assets/en/manual/config/triggers/expr_test.png){width="600"}  Можно увидеть результат как отдельных выражений, так и полного выражения.  Результат "ИСТИНА" означает, что введёное выражение корректно. В этом конкретном выражении А, "80" больше чем указанное значение {$TEMP\_WARN}, "70" в этом примере. Соответственно, появится результат "ИСТИНА".  Результат "ЛОЖЬ" означает, что введёное выражение некорректно. В этом конкретном выражении B, {$TEMP\_WARN\_STATUS}, равное "1" в этом примере, должно быть равно указанному значению 0, и это неправда. Соответственно, появится результат "ЛОЖЬ".  Выбранным типом выражения является "ИЛИ". Если по крайней мере одно из заданных выражений (A или B в этом случае) будет ИСТИНА, общий результат будет также ИСТИНА. Что означает, что текущее значение превысило пороговое значение и возникнет Проблема.

en-us	##### Testing hypothetical value  ![](../../../../assets/en/manual/config/items/test_item_p.png){width="600"}  |Parameter|Description| |--|--------| |*Get value from host*|If you want to test a hypothetical value, leave this checkbox unmarked.<br>See also: [Testing real value](#testing-real-value).| |*Value*|Enter the input value to test.<br>Clicking in the parameter field or on the view/edit button will open a text area window for entering the value or code block.| |*Not supported*|Mark this checkbox to test an unsupported value.<br>This option is useful to test the *Check for not supported value* preprocessing step.| |*Time*|Time of the input value is displayed: `now` (read-only).| |*Previous value*|Enter a previous input value to compare to.<br>Only for *Change* and *Throttling* preprocessing steps.| |*Previous time*|Enter the previous input value time to compare to.<br>Only for *Change* and *Throttling* preprocessing steps.<br>The default value is based on the 'Update interval' field value of the item (if '1m', then this field is filled with `now-1m`). If nothing is specified or the user has no access to the host, the default is `now-30s`.| |*Macros*|If any macros are used, they are listed along with their values. The values are editable for testing purposes, but the changes will only be saved within the testing context.| |*End of line sequence*|Select the end of line sequence for multiline input values:<br>**LF** - LF (line feed) sequence<br>**CRLF** - CRLF (carriage-return line-feed) sequence.| |*Preprocessing steps*|Preprocessing steps are listed; the testing result is displayed for each step after the *Test* button is clicked.<br>If the step failed in testing, an error icon is displayed. The error description is displayed on mouseover.<br>In case "Custom on fail" is specified for the step and that action is performed, a new line appears right after the preprocessing test step row, showing what action was done and what outcome it produced (error or value).| |*Result*|The final result of testing preprocessing steps is displayed in all cases when all steps are tested together (when you click on the *Test all steps* button).<br>The type of conversion to the value type of the item is also displayed, for example `Result converted to Numeric (unsigned)`.|  Click on *Test* to see the result after each preprocessing step.  Test values are stored between test sessions for either individual steps or all steps, allowing the user to change preprocessing steps or item configuration and then return to the testing window without having to re-enter information. Values are lost on a page refresh though.  The testing is done by Zabbix server. The frontend sends a corresponding request to the server and waits for the result. The request contains the input value and preprocessing steps (with expanded user macros). For *Change* and *Throttling* steps, an optional previous value and time can be specified. The server responds with results for each preprocessing step.  All technical errors or input validation errors are displayed in the error box at the top of the testing window.
ru	##### Тестирование гипотетического значения  ![](../../../../assets/en/manual/config/items/test_item_p.png){width="600"}  |Параметр|Описание| |--|--------| |*Получить значение с узла сети*<br>*(Get value from host)*|Если вы хотите проверить гипотетическое значение, не выбирайте эту опцию.<br>Смотрите также: [Тестирование реального значения](#тестирование-реального-значения).| |*Значение*<br>*(Value)*|Введите значение для проверки.<br>При щелчке в поле параметра или на иконку редактирования откроется новое окно для ввода значения или блока кода.| |*Не поддерживается*<br>*(Not supported)*|Отметьте эту опцию для тестирования неподдерживаемого значения.<br>Эта опция полезна для тестирования шага предварительной обработки *Проверка на неподдерживамое значение*.| |*Время (Time)*|Отображается время получения значения: `now` (только чтение).| |*Предыдущее значение*<br>*(Previous value)*|Введите предыдущее входное значение для сравнения.<br>Только для шагов предобработки *Изменение* и *Троттлинг*.| |*Предыдущее время*<br>*(Previous time)*|Введите предыдущее время получения значения для сравнения.<br>Только для шагов предобработки *Изменение* и *Троттлинг*.<br>Значение по умолчанию основано на значении поля «Интервал обновления» элемента данных (если `1m`, то это поле заполняется `now-1m`). Если ничего не указано или пользователь не имеет доступа к узлу сети, по умолчанию используется значение `now-30s`.| |*Макросы*<br>*(Macros)*|Если используются какие-либо макросы, они перечислены вместе со своими значениями. Значения доступны для редактирования в целях тестирования, но изменения сохраняются только в контексте тестирования.| |*Конец строки*<br>*(End of line sequence)*|Выберите конец строки для многострочных входящих значений:<br>**LF** — последовательность LF (перевод строки)<br>**CRLF** — последовательность CRLF (возврат каретки и перевод строки).| |*Шаги предобработки*<br>*(Preprocessing steps)*|Перечислены шаги предварительной обработки; результат тестирования отображается для каждого шага после нажатия кнопки *Тест*.<br>Если при тестировании шаг завершается неуспешно, то отобразится значок ошибки. Описание ошибки отобразится при наведении курсора мыши.<br>В случае, если для шага выбрана опция *Другое при ошибке* и это действие выполнилось, сразу после строки с шагом теста предварительной обработки появится новая строка, показывающая, какое действие было выполнено, и результат этого действия (ошибка или значение).| |*Результат*<br>*(Result)*|Конечный результат тестирования шагов предварительной обработки отображается во всех случаях, когда все этапы тестируются вместе (при нажатии кнопки *Проверить все шаги*).<br>Также отображается информация о преобразовании типа значения элемента, например, `Результат преобразован в Числовое (целое положительное)`.|  Нажмите *Тест*, чтобы увидеть результат после каждого шага предварительной обработки.  Значения теста между сеансами тестирования сохраняются как по отдельным шагам, так и по всем шагам, что позволяет пользователю изменять шаги предварительной обработки или настройки элемента данных, а затем возвращаться в окно тестирования без необходимости повторного ввода информации. Однако, при обновлении страницы значения теряются.  Тестирование выполняется Zabbix сервером. Веб-интерфейс отправляет соответствующий запрос на сервер и дожидается результата. Запрос содержит входящее значение и шаги предварительной обработки (с раскрытыми пользовательскими макросами). Для шагов *Изменение* и *Троттлинг* можно указать необязательные предыдущие значение и время. Сервер отвечает, возвращая результаты каждого шага предварительной обработки.  Все технические ошибки или ошибки проверки входящих данных отображаются в окне ошибок в верхней части окна тестирования.

en-us	#### Testing MIB files  Testing SNMP MIBs can be done using `snmpwalk` utility. If you don't have it installed, use the following instructions.  On Debian-based systems:      apt install snmp  On RedHat-based systems:      dnf install net-snmp-utils  After that, the following command must not give error when you query a network device:      $ snmpwalk -v 2c -c public <NETWORK DEVICE IP> ifInOctets     IF-MIB::ifInOctets.1 = Counter32: 176137634     IF-MIB::ifInOctets.2 = Counter32: 0     IF-MIB::ifInOctets.3 = Counter32: 240375057     IF-MIB::ifInOctets.4 = Counter32: 220893420     [...]
ru	#### Тестирование MIB файлов  Тестирование snmp MIB\'ов можно выполнить с использованием утилиты `snmpwalk`. Если у вас эта утилита не установлена, воспользуйтесь следующими инструкциями.  На системах на основе Debian:      apt install snmp  На системах на основе RedHat:      dnf install net-snmp-utils  После чего следующая команда должна не выдавать ошибку при выполнении запроса к сетевому устройству:      $ snmpwalk -v 2c -c public <IP СЕТЕВОГО УСТРОЙСТВА> ifInOctets     IF-MIB::ifInOctets.1 = Counter32: 176137634     IF-MIB::ifInOctets.2 = Counter32: 0     IF-MIB::ifInOctets.3 = Counter32: 240375057     IF-MIB::ifInOctets.4 = Counter32: 220893420     [...]

en-us	#### Testing  ::: noteimportant To perform item testing, ensure that the system time on the server and the proxy is [synchronized](/manual/installation/requirements#time-synchronization). In the case when the server time is behind, item testing may return an error message "The task has been expired." Having set different time zones on the server and the proxy, however, won't affect the testing result. :::  It is possible to test an item and, if configured correctly, get a real value in return. Testing can occur even before an item is saved.  Testing is available for host and template items, item prototypes and low-level discovery rules. Testing is not available for active items.  Item testing is available for the following passive item types:  -   Zabbix agent -   SNMP agent (v1, v2, v3) -   IPMI agent -   SSH checks -   Telnet checks -   JMX agent -   Simple checks (except `icmpping*`, `vmware.*` items) -   Zabbix internal -   Calculated items -   External checks -   Database monitor -   HTTP agent -   Script  To test an item, click on the *Test* button at the bottom of the item configuration form. Note that the *Test* button will be disabled for items that cannot be tested (like active checks, excluded simple checks).  ![](../../../../assets/en/manual/config/items/item_test_button.png)  The item testing form has fields for the required host parameters (host address, port, proxy name/no proxy) and item-specific details (such as SNMPv2 community or SNMPv3 security credentials). These fields are context aware:  -   The values are pre-filled when possible, i.e. for items requiring an     agent, by taking the information from the selected agent interface     of the host -   The values have to be filled manually for template items -   Plain-text macro values are resolved -   Fields where the value (or part of the value) is a secret or Vault     macro are empty and have to be entered manually. If any item     parameter contains a secret macro value, the following warning     message is displayed: "Item contains user-defined macros with secret     values. Values of these macros should be entered manually." -   The fields are disabled when not needed in the context of the item     type (e.g., the host address field and the proxy field are disabled     for calculated items)  To test the item, click on *Get value*. If the value is retrieved successfully, it will fill the *Value* field, moving the current value (if any) to the *Previous value* field while also calculating the *Prev. time* field, i.e., the time difference between the two values (clicks) and trying to detect an EOL sequence and switch to CRLF if detecting "\\n\\r" in retrieved value.  ![](../../../../assets/en/manual/config/items/item_test.png){width="600"}  If the configuration is incorrect, an error message is displayed describing the possible cause.  ![](../../../../assets/en/manual/config/items/item_test_error.png)  A successfully retrieved value from host can also be used to test [preprocessing steps](/manual/config/items/preprocessing#testing).
ru	#### Тестирование  ::: noteimportant Чтобы выполнить тестирование элемента данных, убедитесь, что системное время на сервере и прокси [синхронизировано](/manual/installation/requirements#синхронизация-времени). В случае, если время на сервере отстаёт, в результате тестирования элемента данных может быть получено сообщение об ошибке: «The task has been expired». Однако, наличие различных часовых поясов (временных зон) на сервере и прокси на результаты тестирования не влияет. :::  Можно протестировать элемент и, если он настроен должным образом, в результате тестирования получить реальное значение. Тестирование может проводиться даже до сохранения элемента данных.  Доступно тестирование для элементов данных узлов сети и шаблонов, прототипов элементов данных и правил низкоуровневого обнаружения. Тестирование недоступно для элементов данных с типом "Zabbix агент (активный)".  Тестирование элементов данных доступно для следующих типов пассивных элементов данных:  -   Zabbix агент -   SNMP агент (v1, v2, v3) -   IPMI агент -   Проверка SSH -   Проверка Telnet -   JMX агент -   Простые проверки (кроме элементов данных `icmpping*`, `vmware.*`) -   Внутренние проверки -   Вычисляемые элементы -   Внешние проверки -   Мониторинг баз данных -   HTTP агент -   Скрипт  Для тестирования элемента данных нажмите кнопку *Тест* в нижней части диалога настройки элемента данных. Обратите внимание, что кнопка *Тест* будет отключена для элементов данных, которые невозможно проверить (например, активные проверки, исключения из простых проверок).  ![](../../../../assets/en/manual/config/items/item_test_button.png)  Форма тестирования элемента данных имеет поля для обязательных параметров узла сети (адрес узла сети, порт, имя прокси/отсутствие прокси) и подробностей, специфичных для элемента данных (таких как community для SNMPv2 или учётные данные для SNMPv3). Эти поля контекстно-зависимые:  -   Когда это возможно, значения предварительно заполнены; например, для элементов данных, требующих агента, путём получения информации из выбранного интерфейса агента с узла сети -   Значения должны быть заполнены вручную для элементов данных шаблона -   Значения макросов с обычным текстом раскрываются -   Поля, в которых значение (или часть значения) скрыто или задано как макрос Хранилища, остаются пустыми, и их необходимо заполнить вручную. Если какой-либо параметр элемента данных содержит значение скрытого макроса, отобразится следующее предупреждающее сообщение: «Элемент данных содержит пользовательский макрос со скрытыми значениями. Значения таких макросов необходимо ввести вручную». -   Поля отключены, когда они не нужны в контексте типа элемента данных (например, поле адреса узла сети отключено для вычисляемых элементов данных)  Чтобы проверить элемент данных, нажмите *Получить значение*. Если значение получено успешно, оно заполнит поле *Значение*, переместив текущее значение (если оно есть) в поле *Предыдущее значение*, одновременно вычисляя *Пред. время*, т. е. разницу во времени между двумя значениями (нажатиями) и пытаясь обнаружить последовательность EOL и переключиться на CRLF, если в полученном значении обнаруживается «\\n\\r».  ![](../../../../assets/en/manual/config/items/item_test.png){width="600"}  Если настройка выполнена неверно, отобразится сообщение об ошибке с описанием возможной причины.  ![](../../../../assets/en/manual/config/items/item_test_error.png)  Успешно полученное значение с узла сети также можно использовать для проверки [шагов предобработки](/manual/config/items/preprocessing#тестирование).

en-us	##### Testing real value  To test preprocessing against a real value:  -   Mark the *Get value from host* checkbox -   Enter or verify host parameters (host address, port, proxy name/no     proxy) and item-specific details (such as SNMPv2 community or SNMPv3     security credentials). These fields are context-aware:     -   The values are pre-filled when possible, i.e. for items         requiring an agent, by taking the information from the selected         agent interface of the host     -   The values have to be filled manually for template items     -   Plain-text macro values are resolved     -   Fields where the value (or part of the value) is a secret or         Vault macro are empty and have to be entered manually. If any         item parameter contains a secret macro value, the following         warning message is displayed: "Item contains user-defined macros         with secret values. Values of these macros should be entered         manually."     -   The fields are disabled when not needed in the context of the         item type (e.g. the host address and the proxy fields are         disabled for calculated items) -   Click on *Get value and test* to test the preprocessing  ![](../../../../assets/en/manual/config/items/test_item_p2.png){width="600"}  If you have specified a value mapping in the item configuration form ('Show value' field), the item test dialog will show another line after the final result, named 'Result with value map applied'.  Parameters that are specific to getting a real value from a host:  |Parameter|Description| |--|--------| |*Get value from host*|Mark this checkbox to get a real value from the host.| |*Host address*|Enter the host address.<br>This field is automatically filled by the address of the item host interface.| |*Port*|Enter the host port.<br>This field is automatically filled by the port of item host interface.| |*Additional fields for SNMP interfaces<br>(SNMP version, SNMP community, Context name, etc)*|See [Configuring SNMP monitoring](/manual/config/items/itemtypes/snmp#configuring-snmp-monitoring) for additional details on configuring an SNMP interface (v1, v2 and v3).<br>These fields are automatically filled from the item host interface.| |*Proxy*|Specify the proxy if the host is monitored by a proxy.<br>This field is automatically filled by the proxy of the host (if any).|  For the rest of the parameters, see [Testing hypothetical value](#testing_hypothetical_value) above.
ru	##### Тестирование реального значения  Чтобы проверить предварительную обработку на реальном значении:  -   Выберите опцию *Получить значение с узла сети* -   Введите или проверьте параметры узла сети (адрес узла сети, порт, имя прокси/отсутствие прокси) и детали, специфичные для элемента данных (такие как SNMPv2 community или учётные данные безопасности SNMPv3). Следующие поля являются контекстно-зависимыми:     -   Значения предварительно заполняются, когда это возможно (например, для элементов данных, требующих агента, информация будет взята из выбранного интерфейса агента узла сети)     -  Для элементов данных с шаблонов значения необходимо заполнить вручную      -   Значения макросов в виде простого текста раскрываются     -   Поля, где значение (или часть значения) является скрытым макросом или секретным макросом Хранилища, будут пустыми, и их необходимо заполнить вручную. Если любые параметры элемента данных содержат значение скрытого макроса, отобразится следующее сообщение с предупреждением: «Элемент данных содержит пользовательский макрос со скрытыми значениями. Значения таких макросов необходимо ввести вручную».     -   Поля отключаются, когда они не требуются в контексте типа элемента данных (например, поля адреса узла сети и прокси отключены для вычисляемых элементов данных) -   Нажмите *Получить значение и протестировать*, чтобы протестировать предварительную обработку.  ![](../../../../assets/en/manual/config/items/test_item_p2.png){width="600"}  Если вы выбрали преобразование значений в диалоге настройки элемента данных (поле «Преобразование значений»), в диалоге тестирования элемента данных появится ещё одна строка после окончательного результата, которая называется «Применён результат с преобразованием значений».  Параметры, специфичные для получения реального значения с узла сети:  |Параметр|Описание| |--|--------| |*Получить значение с узла сети*<br>*(Get value from host)*|Выберите эту опцию, чтобы получить реальное значение от узла сети.| |*Адрес узла сети*<br>*(Host address)*|Введите адрес узла сети.<br>Это поле заполняется автоматически для элемента данных узла сети.| |*Порт*<br>*(Port)*|Введите порт узла сети.<br>Это поле заполняется автоматически для элемента данных узла сети.| |*Дополнительные поля для SNMP интерфейсов<br>(Версия SNMP, SNMP community, Имя контекста и т.д.)*|Смотрите [Настройка SNMP мониторинга](/manual/config/items/itemtypes/snmp#шаг-2) для получения дополнительных сведений о настройке SNMP интерфейса (v1, v2 и v3).<br>Эти поля автоматически заполняются с интерфейса узла сети, которому принадлежит элемент данных.| |*Прокси*<br>*(Proxy)*|Укажите прокси, если узел сети наблюдается через прокси.<br>В это поле автоматически подставляется сервер прокси данного узла сети (если прокси используется).|  Для понимания остальных параметров смотрите [Тестирование гипотетического значения](#тестирование-гипотетического-значения) выше.

en-us	#### Testing  Testing preprocessing steps is useful to make sure that complex preprocessing pipelines yield the results that are expected from them, without waiting for the item value to be received and preprocessed.  ![](../../../../assets/en/manual/config/items/test_item_steps.png){width="600"}  It is possible to test:  -   against a hypothetical value -   against a real value from a host  Each preprocessing step can be tested individually as well as all steps can be tested together. When you click on the *Test* or *Test all steps* button respectively in the Actions block, a testing window is opened.
ru	#### Тестирование  Тестирование этапов предварительной обработки полезно, чтобы уже на этапе настройки процесса предварительной обработки убедиться, что цепочка шагов предварительной обработки даёт ожидаемые результаты, не дожидаясь получения значения элемента данных.  ![](../../../../assets/en/manual/config/items/test_item_steps.png){width="600"}  Предварительную обработку можно протестировать:  -   используя гипотетическое значение -   используя реальное значение, полученное от узла сети  Каждый шаг предобработки можно протестировать отдельно, также можно проверить все этапы одновременно. Когда вы нажимаете кнопку *Тест* или *Тест всех шагов* соответственно в блоке Действия, откроется окно тестирования.

en-us	##### Testing  To test a report, click the *Test* button at the bottom of the report configuration form.  ::: noteclassic The *Test* button is not available if the report configuration form has been opened from the dashboard [action menu](/manual/web_interface/frontend_sections/monitoring/dashboard#viewing_and_editing_a_dashboard). :::  If the configuration is correct, the test report is sent immediately to the current user. For test reports, subscribers and *Generate report by* user settings are ignored.  If the configuration is incorrect, an error message is displayed describing the possible cause.  ![](../../../assets/en/manual/web_interface/report_test_error.png)
ru	##### Тестирование  Для тестирования отчёта нажмите на кнопку *Тест* внизу диалога настройки отчёта.  ::: noteclassic Кнопка *Тест* недоступна, если диалог настройки отчёта открыт из панели [меню действий](/manual/web_interface/frontend_sections/monitoring/dashboard#просмотр-и-редактирование-панели). :::  Если конфигурация корректна, тестовый отчёт будет отправлен текущему пользователю незамедлительно. Для тестовых отчётов настройки пользователей для подписчиков и поля «Генерировать отчёт от» игнорируются.  Если конфигурация некорректна, отобразится сообщение об ошибке с описанием возможной причины.  ![](../../../assets/en/manual/web_interface/report_test_error.png)

en-us	 ### Text data for Top hosts widget  It is now possible to select items with any type of information (including *Character*, *Text*, and *Log*)  in the [Top hosts](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/top_hosts) widget.  For example, it is now possible to use this widget to display the versions of Zabbix agents  running on each host.
ru	### Текстовые данные в виджете Топ узлов сети  Теперь в виджете [Топ узлов сети](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/top_hosts) можно выбрать элементы данных любого типа информации (включая *Символ*, *Текст* и *Журнал*). Например, теперь можно использовать этот виджет для отображения версий агентов Zabbix, работающих на каждом узле сети.

en-us	#### Text data limits  Text data limits depend on the database backend. Before storing text values in the database they get truncated to match the database value type limit:  |Database|Type of information|<|<| |--|---|---|---| | |**Character**|**Log**|**Text**| |MySQL|255 characters|65536 bytes|65536 bytes| |PostgreSQL|255 characters|65536 characters|65536 characters| |Oracle|255 characters|65536 characters|65536 characters| |SQLite<br>(only Zabbix proxy)|255 characters|65536 characters|65536 characters|
ru	#### Ограничения текстовых данных  Ограничения текстовых данных зависят от выбранной базы данных. Перед сохранением текстовых значений в базу данных эти значения обрезаются в соотвествии с ограничением типа значений в базе данных:  |База данных|Тип информации|<|<| |--|---|---|---| | |**Символ**|**Журнал (лог)**|**Текст**| |MySQL|255 символов|65536 байт|65536 байт| |PostgreSQL|255 символов|65536 символов|65536 символов| |Oracle|255 символов|65536 символов|65536 символов| |SQLite<br>(только Zabbix прокси)|255 символов|65536 символов|65536 символов|

en-us	### Text history  The text history object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |id|string|ID of the history entry.| |clock|timestamp|Time when that value was received.| |itemid|string|ID of the related item.| |ns|integer|Nanoseconds when the value was received.| |value|text|Received value.|
ru	### Текстовая история  У объекта текстовой истории есть следующие свойства.  |Параметр|Тип(/manual/api/reference_commentary#data_types)|Описание| |--|--|------| |clock|timestamp|Время, когда было получено значение.| |itemid|string|ID соответствующего элемента данных.| |ns|integer|Наносекунды, когда было получено значение.| |value|float|Полученное значение.|

en-us	##### Text  The following parameters are supported if *Data* is set to "Text".  |Parameter|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-----|-|-----|-------------------| |*Text*|1|columns.text.0|Any string value, including macros.<br>Supported macros: {HOST.\*}, {INVENTORY.\*}.<br><br>Parameter *Text* required if *Data* is set to "Text".|
ru	##### Текст  Следующие параметры поддерживаются, если для параметра *Data* установлено значение «Текст».  |Параметр|[тип](/manual/api/reference/dashboard/object#dashboard-widget-field)|имя|значение| |-----|-|-----|-------------------| |*Текст*|1|columns.text.0|Любое строковое значение, включая макросы.<br>Поддерживаемые макросы: {HOST.\*}, {INVENTORY.\*}.<br><br>Параметр *Text* требуется, если для параметра *Data* установлено значение «Текст».|

en-us	 The 1st criterion is a process name (argument <name>). In our example Zabbix agent will see it as 'topasrec'. In order to match, you need to either specify 'topasrec' or to leave it empty. The 2nd criterion is a user name (argument <user>). To match, you need to either specify 'root' or to leave it empty. The 3rd criterion used in process selection is an argument <cmdline>. Zabbix agent will see its value as '/usr/bin/topasrec -L -s 300 -R 1 -r 6 -o /var/perf/daily/ -ypersistent=1 -O type=bin -ystart_time=04:08:54,Mar16,2023'. To match, you need to either specify a regular expression which matches this string or to leave it empty.  Arguments <mode> and <memtype> are applied after using the three criteria mentioned above. 
ru	 Первый критерий — имя процесса (аргумент <имя>). В нашем примере агент Zabbix увидит его как «topasrec». Для соответствия вам нужно либо указать «topasrec», либо оставить его пустым. Второй критерий — имя пользователя (аргумент <пользователь>). Для соответствия вам нужно либо указать «root», либо оставить его пустым. Третий критерий, используемый при выборе процесса, — это аргумент <cmdline>. Агент Zabbix увидит его значение как «/usr/bin/topasrec -L -s 300 -R 1 -r 6 -o /var/perf/daily/ -ypersistent=1 -O type=bin -ystart_time=04:08:54,Mar16,2023». Для сопоставления вам нужно либо указать регулярное выражение, соответствующее этой строке, либо оставить его пустым.  Аргументы <режим> и <тип памяти> применяются после использования трёх критериев, упомянутых выше.

en-us	The **Axes** tab allows to customize how axes are displayed:  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_axes.png)  |   |   | |--|--------| |*Left Y*|Mark this checkbox to make left Y-axis visible. The checkbox may be disabled if unselected either in *Data set* or in *Overrides* tab.| |*Right Y*|Mark this checkbox to make right Y-axis visible. The checkbox may be disabled if unselected either in *Data set* or in *Overrides* tab.| |*X-Axis*|Unmark this checkbox to hide X-axis (marked by default).| |*Min*|Set the minimum value of the corresponding axis. Visible range minimum value of Y-axis is specified.| |*Max*|Set the maximum value of the corresponding axis. Visible range maximum value of Y-axis is specified.| |*Units*|Choose the unit for the graph axis values from the dropdown. If the *Auto* option is chosen axis values are displayed using units of the first item of the corresponding axis. *Static* option allows you to assign the corresponding axis' custom name. If the *Static* option is chosen and the *value* input field left blank the corresponding axis' name will only consist of a numeric value.|
ru	Вкладка **Оси (Axes)** позвояет настроить отображение осей:  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_axes.png)  |   |   | |--|--------| |*Ось Y слева*<br>*(Left Y)*|Отметьте флажком это поле, чтобы сделать видимой левую ось Y. Флажок может быть недоступен, если не выбрано ни на вкладке *Набор данных*, ни на вкладке *Замещения*.| |*Ось Y справа*<br>*(Right Y)*|Отметьте флажком это поле, чтобы сделать видимой правую ось Y. Флажок может быть недоступен, если не выбрано ни на вкладке *Набор данных*, ни на вкладке *Замещения*.| |*Ось X*<br>*(X-Axis)*|Снимите этот флажок, чтобы скрыть ось X (по умолчанию флажок отмечен).| |*Мин*<br>*(Min)*|Установить минимальное значение соответствующей оси. Указывается минимальное значение видимого диапазона по оси Y.| |*Макс*<br>*(Max)*|Установить максимальное значение соответствующей оси. Указывается максимальное значение видимого диапазона по оси Y.| |*Единицы измерения*<br>*(Units)*|Выберите из выпадающего списка единицу измерения для значений оси графика. Если выбрана опция *Авто*, значения оси отображаются, используя единицы измерения первого элемента данных соответствующей оси. Опция *Статическое* позволяет вам назначить пользовательское название для соответствующей оси. Если выбрана опция *Статическое* и поле ввода *значение* оставлено пустым, то название соответствующей оси будет состоять только из числового значения.|

en-us	The **Displaying options** tab allows to define history data selection:  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_displaying_options.png)  |   |   | |--|--------| |*History data selection*|Set the source of graph data:<br>**Auto** - data are sourced according to the classic graph [algorithm](/manual/config/visualization/graphs/simple#generating_from_historytrends) (default)<br>**History** - data from history<br>**Trends** - data from trends|
ru	Вкладка **Опции отображения (Displaying options)** позволяет определить выбор данных истории:  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_displaying_options.png)  |   |   | |--|--------| |*Выбор данных истории*<br>*(History data selection)*|Задать источник данных для графика:<br>**Авто** — данные выбираются в соответствии с [алгоритмом](/manual/config/visualization/graphs/simple#формирование-из-историидинамики-изменений) для классического графика (по умолчанию)<br>**История** — данные из истории<br>**Динамика изменений** — данные из динамики изменений|

en-us	The following parameters are supported for all columns.  |Parameter|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-----|-|-----|-------------------| |*Name*|1|columns.name.0|Any string value.| |***Data***<br>(required)|0|columns.data.0|1 - Item value;<br>2 - Host name;<br>3 - Text.| |***Base color***<br>(required)|1|columns.base_color.0|Hexadecimal color code (e.g. `FF0000`).|
ru	Следующие параметры поддерживаются для всех столбцов.  |Параметр|[тип](/manual/api/reference/dashboard/object#dashboard-widget-field)|имя|значение| |-----|-|-----|-------------------| |*Имя*|1|columns.name.0|Любое строковое значение.| |***Данные***<br>(обязательно)|0|columns.data.0|1 - Значение элемента;<br>2 - Имя хоста;<br>3 - Текст.| |***Базовый цвет***<br>(обязательно)|1|columns.base_color.0|Шестнадцатеричный код цвета (например, `FF0000`).|

en-us	The **Legend** tab allows to customize the graph legend:  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_legend.png)  |   |   | |--|--------| |*Show legend*|Unmark this checkbox to hide the legend on the graph (marked by default).| |*Number of rows*|Set the number of rows to be displayed on the graph.|
ru	Вкладка **Легенда (Legend)** позволяет настроить легенду графика:  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_legend.png)  |   |   | |--|--------| |*Легенда*<br>*(Show legend)*|Снимите этот флажок, чтобы скрыть легенду на графике (по умолчанию флажок отмечен).| |*Количество строк*<br>*(Number of rows)*|Задайте количество строк, отображаемых на графике.|

en-us	The official zabbix-web-service package is available in the [Zabbix repository](http://repo.zabbix.com/). Google Chrome browser is not included into these packages and has to be installed separately.
ru	Официальный пакет zabbix-web-service доступен в [репозитории Zabbix](http://repo.zabbix.com/). Браузер Google Chrome не включён в эти пакеты и должен быть установлен отдельно.

en-us	The **Overrides** tab allows to add custom overrides for data sets:  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_overrides.png){width="600"}  Overrides are useful when several items are selected for a data set using the `*` wildcard and you want to change how the items are displayed by default (e.g. default base color or any other property).  Existing overrides (if any) are displayed in a list. To add a new override:  -   Click on the     ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/add_override.png)     button -   Select hosts and items for the override. Alternatively, you may     enter host and item patterns. Wildcard patterns may be used (for     example, `*` will return results that match zero or more     characters). To specify a wildcard pattern, just enter the string     manually and press *Enter*. While you are typing, note how all     matching hosts are displayed in the dropdown. The wildcard symbol is     always interpreted, therefore it is not possible to add, for     example, an item named "item\*" individually if there are other     matching items (e.g. item2, item3). Host pattern and item pattern     fields are mandatory. -   Click on     ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/add_override2.png),     to select override parameters. At least one override parameter     should be selected. For parameter descriptions, see the *Data set*     tab above.  Information displayed by the graph widget can be downloaded as a .png image using the [widget menu](/manual/web_interface/frontend_sections/monitoring/dashboard#widget_menu):  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/graph_widget_as_png.png)  A screenshot of the widget will be saved to the Downloads folder.
ru	Вкладка **Замещения (Overrides)** позволяет добавить пользовательские замещения для набора данных:  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_overrides.png){width="600"}  Замещения полезны, когда для набора данных с помощью подстановочного знака `*` выбрано несколько элементов данных и вы хотите изменить отображение этих элементов данных по умолчанию (например, основной цвет по умолчанию или другое свойство).  Существующие замещения (если есть) отображаются в списке. Чтобы добавить новое замещение:  -   Нажмите на кнопку     ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/add_override.png)     *(Добавить новое замещение)* -   Выберите узлы сети и элементы данных для замещения. В качестве     альтернативного варианта, можно ввести шаблоны узла сети и элемента данных. Можно использовать шаблоны с подстановочным знаком (например,     `*` вернёт результаты, соответствующие нулю или более символов).     Чтобы указать шаблон с подстановочным знаком, просто введите строку вручную     и нажмите *Enter*. Во время ввода текста обратите внимание, как все совпадающие     узлы сети отображаются в выпадающем списке. Символ подстановочного знака     интерпретируется всегда, поэтому невозможно добавить, скажем,     элемент данных с именем «item*» отдельно, если имеются другие     совпадающие элементы данных (например, item2 и item3). Поля шаблона узла сети     и шаблона элемента данных являются обязательными. -   Нажмите на     ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/add_override2.png),     чтобы выбрать параметры замещения. Должен быть выбран хотя бы один     параметр. Для описания параметров обратитесь к вкладке *Набор данных*     выше.  Информацию, отображаемую в виджете графика, можно загрузить в виде изображения в формате .png с помощью [меню виджетов](/manual/web_interface/frontend_sections/monitoring/dashboard#меню-виджетов):  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/graph_widget_as_png.png)  Снимок экрана виджета будет сохранён в папке Загрузки (Downloads).

en-us	##### The syntax  A special syntax for OID is used:  **<OID of data>\["index","<base OID of index>","<string to search for>"\]**  |Parameter|Description| |--|--------| |OID of data|Main OID to use for data retrieval on the item.| |index|Method of processing. Currently one method is supported:<br>**index** – search for index and append it to the data OID| |base OID of index|This OID will be looked up to get the index value corresponding to the string.| |string to search for|The string to use for an exact match with a value when doing lookup. Case sensitive.|
ru	##### Синтаксис  Для OID используется специальный синтаксис:  **<OID данных>\["index","<базовый OID индекса>","<искомая строка>"\]**  |Параметр|Описание| |--|--------| |OID данных|Основной OID, который используется для получения данных по элементу данных.| |index|Метод обработки. В настоящее время поддерживается только один метод:<br>**index** – поиск индекса и присоединение его к OID'у данных| |базовый OID индекса|Этот OID будет просматриваться для получения значения индекса, соответствующего заданной строке.| |искомая строка|Строка, используемая для точного совпадения со значением при выполнении поиска. Регистрозависимо.|

en-us	 The **Tags** tab contains [service-level tags](#service-tags). Service-level tags are  used to identify a service. Tags of this type are not used to map  problems to the service (for that, use *[Problem tags](#problem-tags)* from the first tab).  The **Child services** tab allows to specify dependant services. Click on *Add* to add a service from the list of existing services. If you want to add a new child service, save this service first, then click on a plus icon next to the service that you have just created. 
ru	Вкладка **Теги** подержит [теги уровня услуг](#теги-услуг). Теги уровня услуг используются для идентификации услуги. Теги этого типа не используются для сопоставления проблем к услуге (для этого используйте *[Теги проблем](#теги-проблем)* с первой вкладки).  Вкладка **Дочерние услуги** позволяет задать зависимые услуги. Нажмите на *Добавить* для добавления услуги из списка существующих услуг. Если вы хотите добавить новую дочернюю услугу, сначала сохраните эту услугу, затем нажмите на иконку плюса рядом с услугой, которую вы только что создали.

en-us	 The template [*Oracle by Zabbix agent 2*](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/oracle_agent2?at=refs%2Fheads%2Frelease%2F6.0) has been updated (multiple static items removed; multiple item prototypes added) according to the changes made to multiple [Zabbix agent 2 items](#query-separate-tablespaces-in-oracle-databases-with-zabbix-agent-2).  For more information about the updates, see [Template changes](/manual/installation/template_changes#changes-in-6.0.13).
ru	Шаблон [*Oracle by Zabbix agent 2*](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/oracle_agent2?at=refs%2Fheads%2Frelease%2F6.0) был обновлён (убрано несколько статических элементов данных; добавлено несколько прототипов элементов данных) в соответствии с изменениями, сделанными для нескольких [элеметнов данных Zabbix агента 2](#опрос-отдельных-табличных-пространств-в-базах-данных-oracle-с-zabbix-агентом-2).  За более подробной информацией об обновлении обратитесь к [изменениям шаблонов](/manual/installation/template_changes#изменения-в-6.0.13).

en-us	 The template [*Oracle by Zabbix agent 2*](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/oracle_agent2?at=refs%2Fheads%2Frelease%2F6.0) has been updated:  -   The following static items, that requested data for all existing relevant DB objects in a single query, have been removed:     -   "Oracle: Get archive log info"     -   "Oracle: Get ASM stats"     -   "Oracle: Get CDB and No-CDB info"     -   "Oracle: Get PDB info"     -   "Oracle: Get tablespaces stats"  -   The following agent item prototypes have been added to the corresponding discovery rules:     -   Archive log discovery rule: "Archivelog '{#DEST_NAME}': Get archive log info"     -   ASM disk groups discovery: "ASM '{#DGNAME}': Get ASM stats"     -   Database discovery: "Oracle Database '{#DBNAME}': Get CDB and No-CDB info"     -   PDB discovery: "Oracle Database '{#DBNAME}': Get PDB info"     -   Tablespace discovery: "Oracle TBS '{#TABLESPACE}': Get tablespace stats"
ru	 Обновлён шаблон [*Oracle by Zabbix agent 2*](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/oracle_agent2?at=refs%2Fheads%2Frelease%2F6.0):  -   Убраны следующие статические элементы данных, которые запрашили данные по всем существующим соответствующим объектам базы данных одним запросом:     -   "Oracle: Get archive log info"     -   "Oracle: Get ASM stats"     -   "Oracle: Get CDB and No-CDB info"     -   "Oracle: Get PDB info"     -   "Oracle: Get tablespaces stats"  -   В соответствующие правила обнаружения добавлены следующие прототипы элементов данных агента:     -   Archive log discovery rule: "Archivelog '{#DEST_NAME}': Get archive log info"     -   ASM disk groups discovery: "ASM '{#DGNAME}': Get ASM stats"     -   Database discovery: "Oracle Database '{#DBNAME}': Get CDB and No-CDB info"     -   PDB discovery: "Oracle Database '{#DBNAME}': Get PDB info"     -   Tablespace discovery: "Oracle TBS '{#TABLESPACE}': Get tablespace stats"

en-us	The **Time period** tab allows to set a custom time period:  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_time_period.png)  |   |   | |--|--------| |*Set custom time period*|Mark this checkbox to set the custom time period for the graph (unmarked by default).| |*From*|Set the start time of the custom time period for the graph.| |*To*|Set the end time of the custom time period for the graph.|
ru	Вкладка **Период времени (Time period)** позволяет настроить пользовательский период времени:  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_time_period.png)  |   |   | |--|--------| |*Пользовательский период времени*<br>*(Set custom time period)*|Отметьте флажком это поле, чтобы задать пользовательский период времени для графика (по умолчанию флажок снят).| |*От (From)*|Задать начальное время пользовательского периода для графика.| |*К (To)*|Задать конечное время пользовательского периода для графика.|

en-us	##### Third-party external surrounding software  If stated as mandatory, the required software/library is strictly necessary. Optional ones are needed for supporting some specific function.  |Software|Mandatory status|Supported versions|Comments| |--|-|-|------| |*MySQL/Percona*|One of|8.0.30-8.3.X|Required if MySQL (or Percona) is used as Zabbix backend database. InnoDB engine is required.<br><br>Added support for MySQL versions:<br>- 8.1 since Zabbix 6.0.21;<br>- 8.2 since Zabbix 6.0.26;<br>- 8.3 since Zabbix 6.0.27.<br><br>We recommend using the [C API (libmysqlclient)](https://dev.mysql.com/downloads/c-api/) library for building server/proxy.<br><br>For MySQL versions 8.0.0-8.0.28, see also: [Possible deadlocks](/manual/installation/known_issues#possible-deadlocks-with-mysqlmariadb).| |*MariaDB*|^|10.5.00-11.3.X|InnoDB engine is required.<br><br>The recommended version is 10.5.<br><br>We recommend using the [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) library for building server/proxy.<br><br>Added support for MariaDB versions:<br>- 10.7.X since Zabbix 6.0.6;<br>- 10.8.X since Zabbix 6.0.7;<br>- 10.9.X and 10.10.X since Zabbix 6.0.13;<br>- 10.11.X since Zabbix 6.0.15;<br>- 11.0.X since Zabbix 6.0.21;<br>- 11.1.X since Zabbix 6.0.23;<br>- 11.2.X since Zabbix 6.0.27;<br>- 11.3.X since Zabbix 6.0.29.<br><br>See also: [Possible deadlocks](/manual/installation/known_issues#possible-deadlocks-with-mysqlmariadb).| |*Oracle*|^|19c - 21c|Required if Oracle is used as Zabbix backend database.| |*PostgreSQL*|^|13.0-16.X|Required if PostgreSQL is used as Zabbix backend database.<br>Depending on the installation size, it might be required to increase PostgreSQL *work_mem* configuration property (4MB being the default value), so that the amount of memory used by the database for particular operation is sufficient and query execution does not take too much time.<br><br>Added support for PostgreSQL versions:<br>- 15.X since Zabbix 6.0.10; <br>- 16.X since Zabbix 6.0.23.| |*TimescaleDB* for PostgreSQL|^|2.1.0-2.14.X|Required if TimescaleDB is used as a PostgreSQL database extension. Make sure to install TimescaleDB Community Edition, which supports compression.<br><br>Note that PostgreSQL 15 is supported since TimescaleDB 2.10.<br>You may also refer to the [official documentation](https://docs.timescale.com/self-hosted/latest/upgrades/upgrade-pg/) for details regarding PostgreSQL and TimescaleDB version compatibility.<br><br>Added support for TimescaleDB versions:<br>- 2.6 since Zabbix 6.0.7;<br>- 2.7 since Zabbix 6.0.8;<br>- 2.8 since Zabbix 6.0.10;<br>- 2.9 since Zabbix 6.0.13;<br>- 2.10 since Zabbix 6.0.15;<br>- 2.11 since Zabbix 6.0.19;<br>- 2.12 since Zabbix 6.0.24;<br>- 2.13 since Zabbix 6.0.25;<br>- 2.14 since Zabbix 6.0.28.| |*SQLite*|Optional|3.3.5-3.34.X|SQLite is only supported with Zabbix proxies. Required if SQLite is used as Zabbix proxy database.| |*smartmontools*|^|7.1 or later|Required for Zabbix agent 2.| |*who*|^| |Required for the user count plugin.| |*dpkg*|^| |Required for the system.sw.packages plugin.| |*pkgtool*|^| |Required for the system.sw.packages plugin.| |*rpm*|^| |Required for the system.sw.packages plugin.| |*pacman*|^| |Required for the system.sw.packages plugin.|  ::: noteclassic  Although Zabbix can work with databases available in the operating systems, for the best experience, we recommend using databases installed from the official database developer repositories. :::
ru	##### Стороннее внешнее программное обеспечение  Если отмечено как обязательное, то требуемое программное обеспечение или библиотека необходимы всегда. Дополнительные требования необходимы для поддержки отдельных функций.  |Программное обеспечение|Признак обязательности|Поддерживаемые версии|Комментарии| |--|-|-|------| |*MySQL/Percona*|Один из|8.0.30-8.3.X|Требуется, если в качестве основной базы данных Zabbix используется MySQL (или Percona). Требуется модуль InnoDB.<br><br>Добавлена поддержка версий MySQL:<br>- 8.1 с Zabbix 6.0.21;<br>- 8.2 с Zabbix 6.0.26;<br>- 8.3 с Zabbix 6.0.27.<br><br>Мы рекомендуем использовать библиотеку [C API (libmysqlclient)](https://dev.mysql.com/downloads/c-api/) для сборки сервера/прокси.<br><br> Для MySQL версий 8.0.0-8.0.28 смотрите также: [Возможные взаимные блокировки](/manual/installation/known_issues#возможные-взаимные-блокировки-с-mysqlmariadb).| |*MariaDB*|^|10.5.00-11.3.X|Требуется модуль InnoDB.<br><br>Рекомендуется версия 10.5.<br><br>Мы рекомендуем использовать библиотеку [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) для сборки сервера/прокси.<br><br>Добавлена поддержка для версий MariaDB:<br>- 10.7.X с Zabbix 6.0.6;<br>- 10.8.X с Zabbix 6.0.7;<br>- 10.9.X и 10.10.X с Zabbix 6.0.13;<br>- 10.11.X с Zabbix 6.0.15;<br>- 11.0.X с Zabbix 6.0.21;<br>- 11.1.X с Zabbix 6.0.23;<br>- 11.2.X с Zabbix 6.0.27;<br>- 11.3.X с Zabbix 6.0.29.<br><br> Смотрите также: [Возможные взаимные блокировки](/manual/installation/known_issues#возможные-взаимные-блокировки-с-mysqlmariadb).| |*Oracle*|^|19c - 21c|Требуется, если в качестве основной базы данных Zabbix используется Oracle.| |*PostgreSQL*|^|13.0-16.X|Требуется, если в качестве основной базы данных Zabbix используется PostgreSQL.<br>В зависимости от размера инсталяции, может потребоваться увеличить параметр конфигурации PostgreSQL *work_mem* (значение по умолчанию 4МБ), чтобы объём памяти, используемый базой данных для отдельной операции, был достаточным и выполнение запроса не занимало бы слишком много времени.<br><br>Добавлена поддержка для версий PostgreSQL:<br>- 15.X с Zabbix 6.0.10; <br>- 16.X с Zabbix 6.0.23.| |*TimescaleDB* для PostgreSQL|^|2.1.0-2.14.X|Требуется, если TimescaleDB используется как расширение базы данных PostgreSQL. Убедитесь, что устанавливаете TimescaleDB Community Edition, которая поддерживает сжатие.<br><br>Обратите внимание, что PostgreSQL 15 поддерживается, начиная с TimescaleDB 2.10.<br>Вы можете также обратиться к [официальной документации \[en\]](https://docs.timescale.com/self-hosted/latest/upgrades/upgrade-pg/) за более подробной информацией относительно совместимости версий PostgreSQL и TimescaleDB.<br><br>Добавлена поддержка для версий TimescaleDB:<br>- 2.6 с Zabbix 6.0.7;<br>- 2.7 с Zabbix 6.0.8;<br>- 2.8 с Zabbix 6.0.10;<br>- 2.9 с Zabbix 6.0.13;<br>- 2.10 с Zabbix 6.0.15;<br>- 2.11 с Zabbix 6.0.19; <br>- 2.12 с Zabbix 6.0.24; <br>- 2.13 с Zabbix 6.0.25;<br>- 2.14 с Zabbix 6.0.28.| |*SQLite*|Опционален|3.3.5-3.34.X|SQLite поддерживается только с Zabbix прокси. Требуется, если SQLite используется как база данных Zabbix прокси.| |*smartmontools*|^|7.1 или новее|Требуется для Zabbix агента 2.| |*who*|^| |Требуется для плагина подсчета пользователей.| |*dpkg*|^| |Требуется для system.sw.packages плагина.| |*pkgtool*|^| |Требуется для system.sw.packages плагина.| |*rpm*|^| |Требуется для system.sw.packages плагина.| |*pacman*|^| |Требуется для system.sw.packages плагина.|  ::: noteclassic Хотя Zabbix может работать с базами данных, которые доступны в операционных системах, для наибольшего удобства использования мы рекомендуем использовать базы данных, установленные из официальных репозиториев разработчиков баз данных. :::

en-us	# This topic does not exist yet.  We are sorry, the page you are looking for cannot be found. Return to the homepage, try searching, or get [help](https://www.zabbix.com/support).
ru	# Этой темы еще не существует.  К сожалению, страница, которую вы ищете, не найдена. Вернитесь на домашнюю страницу, попробуйте выполнить поиск или обратитесь в службу [поддержки](https://www.zabbix.com/ru/support).

en-us	##### Threads cannot be selected with `cmdline` parameter in `proc.mem[]` and `proc.num[]` items  Let's take as an example one of kernel threads:      $ ps -ef| grep kthreadd     root         2     0  0 09:33 ?        00:00:00 [kthreadd]  It can be selected with process `name` parameter:      $ zabbix_get -s localhost -k 'proc.num[kthreadd,root]'     1  But selection by process `cmdline` parameter does not work:      $ zabbix_get -s localhost -k 'proc.num[,root,,kthreadd]'     0  The reason is that Zabbix agent takes the regular expression specified in `cmdline` parameter and applies it to contents of process `/proc/<pid>/cmdline`. For kernel threads their `/proc/<pid>/cmdline` files are empty. So, `cmdline` parameter never matches.
ru	##### Нельзя выбрать потоки при помощи параметров `cmdline` в элементах данных `proc.mem[]` и `proc.num[]`  Давайте возьмем в качестве примера один из потоков ядра:      $ ps -ef| grep kthreadd     root         2     0  0 09:33 ?        00:00:00 [kthreadd]  Его можно выбрать при помощи параметра `имя`:      $ zabbix_get -s localhost -k 'proc.num[kthreadd,root]'     1  Но выбор при помощи параметра `cmdline` не работает:      $ zabbix_get -s localhost -k 'proc.num[,root,,kthreadd]'     0  Причина такого поведения кроется в том, что Zabbix агент берёт регулярное выражение, которое указано в параметре `cmdline`, и применяет его к содержимому относящегося к процессу файла `/proc/<pid>/cmdline`. В случае потоков ядра, их файлы `/proc/<pid>/cmdline` пустые. Поэтому параметр `cmdline` никогда не совпадёт.

en-us	##### - Threshold to reach  (**timeleft** only)\ Parameter `threshold` specifies a value the analyzed item has to reach, no difference if from above or from below. Once we have determined f(t) (see below), we should solve equation f(t) = `threshold` and return the root which is closer to now and to the right from now or 999999999999.9999 if there is no such root.  ::: notetip When item values approach the threshold and then cross it, **timeleft** assumes that intersection is already in the past and therefore switches to the next intersection with `threshold` level, if any. Best practice should be to use predictions as a complement to ordinary problem diagnostics, not as a substitution.[^1] :::
ru	##### - Достигаемый порог  (Только **timeleft**)\ Параметр `порог` задает значение, которого должен достичь анализируемый элемент данных, нет никакой разницы, сверху или снизу. После того, как мы определили f(t) (смотрите ниже), мы должны решить уравнение f(t) = `порог` и вернуть ближайший к текущему моменту корень, который находится справа от текущего момента, или вернуть 999999999999.9999, если таковых корней нет.  ::: notetip Когда значения элемента данных приближаются к порогу, а затем пересекают его, **timeleft** делает вывод, что пересечение уже находится в прошлом, и поэтому переключается на следующее пересечение с уровнем `порога`, если таковое имеется. Наилучшим решением было бы использование прогнозирований как дополнение к обычным диагностикам проблем, а не замена одного на другое.[^1] :::

en-us	##### - Time interval  First of all, you should specify the historic period Zabbix should analyze to come up with the prediction. You do it in a familiar way by means of the `time period` parameter and optional time shift like you do it with **avg**, **count**, **delta**, **max**, **min** and **sum** functions.
ru	##### - Интервал времени  Прежде всего вам необходимо указать исторический период, который Zabbix должен проанализировать для составления прогноза. Делайте это привычным способом при помощи параметра `период времени` и необязательного `сдвиг_времени` по аналогии с функциями **avg**, **count**, **delta**, **max**, **min** и **sum**.

en-us	#### Timeout and session termination  IPMI message timeouts and retry counts are defined in OpenIPMI library. Due to the current design of OpenIPMI, it is not possible to make these values configurable in Zabbix, neither on interface nor item level.  IPMI session inactivity timeout for LAN is 60 +/-3 seconds. Currently it is not possible to implement periodic sending of Activate Session command with OpenIPMI. If there are no IPMI item checks from Zabbix to a particular BMC for more than the session timeout configured in BMC then the next IPMI check after the timeout expires will time out due to individual message timeouts, retries or receive error. After that a new session is opened and a full rescan of the BMC is initiated. If you want to avoid unnecessary rescans of the BMC it is advised to set the IPMI item polling interval below the IPMI session inactivity timeout configured in BMC.
ru	#### Время ожидания и завершение сессии  Время ожидания IPMI сообщений и количества попыток определены в библиотеке OpenIPMI. В связи с текущим дизайном OpenIPMI, невозможно сделать эти значения настраиваемыми из Zabbix, ни на уровне интерфейса, ни на уровне элемента данных.  Время ожидания неактивности IPMI сессии для LAN равняется 60 +/-3 секунд. В настоящее время невозможно реализовать периодическую отправку команды Активации Сессии в OpenIPMI. Если проверки IPMI элементов данных от Zabbix к конкретному BMC не выполняются в течение времени, большего, чем время ожидания сессии, настроенное в BMC, то следующая проверка IPMI после истечения времени ожидания приведет к ошибкам из-за превышения времени ожидания отдельного сообщения, повторных попыток или ошибке при получении. После этого открывается новая сессия и инициируется полное повторное сканирование BMC. Если вы хотите избежать лишнего сканирования BMC, рекомендуется установить интервал опроса IPMI элементов данных ниже времени ожидания неактивности IPMI сессии, настроенного в BMC.

en-us	##### Timeout processing  Zabbix will not process a simple check longer than the Timeout seconds defined in the Zabbix server/proxy configuration file.
ru	##### Обработка времени ожидания  Zabbix не будет обрабатывать простую проверку дольше Timeout (времени ожидания) секунд, заданном в файле конфигурации Zabbix сервера/прокси.

en-us	##### Time period selector  Take note of the time period selector above the graph. It allows selecting often required periods with one mouse click.  See also: [Time period selector](/manual/config/visualization/graphs/simple#time_period_selector)
ru	##### Выбор периода времени  Обратите внимание на селектор периода времени выше графика. Он позволяет выбрать часто требуемые периоды за одно нажатие.  Смотрите также: [Селектор периода времени](/manual/config/visualization/graphs/simple#выбор-периода-времени).

en-us	#### Time period selector  Take note of the time period selector above the graph. It allows to select often required periods with one mouse click.  Note that such options as *Today*, *This week*, *This month*, *This year* display the whole period, including the hours/days in the future. *Today so far*, in contrast, only displays the hours passed.  Once a period is selected, it can be moved back and forth in time by clicking on the ![](../../../../../assets/en/manual/config/visualization/left_arrow.png) ![](../../../../../assets/en/manual/config/visualization/right_arrow.png) arrow buttons. The *Zoom out* button allows to zoom out the period two times or by 50% in each direction. Zoom out is also possible by double-clicking in the graphs. The whole time period selector can be collapsed by clicking on the tab label containing the selected period string.  The *From/To* fields display the selected period in either:  -   absolute time syntax in format `Y-m-d H:i:s` -   relative time syntax, e.g.: `now-1d`  A date in **relative** format can contain one or several mathematical operations (- or +), e.g. `now-1d` or `now-1d-2h+5m`. For relative time the following abbreviations are supported:  -   now -   s (seconds) -   m (minutes) -   h (hours) -   d (days) -   w (weeks) -   M (months) -   y (years)  **Precision** is supported in the time filter (e. g., an expression like `now-1d/M`).  Details of precision:  |Precision|From|To| |--|----|----| |*m*|Y-m-d H:m:00|Y-m-d H:m:59| |*h*|Y-m-d H:00:00|Y-m-d H:59:59| |*d*|Y-m-d 00:00:00|Y-m-d 23:59:59| |*w*|Monday of the week 00:00:00|Sunday of the week 23:59:59| |*M*|First day of the month 00:00:00|Last day of the month 23:59:59| |*y*|1st of January of the year 00:00:00|31st of December of the year 23:59:59|  For example:  |From|To|Selected period| |--|--|------| |`now/d`|`now/d`|00:00 - 23:59 today| |`now/d`|`now/d+1d`|00:00 today - 23:59 tomorrow| |`now/w`|`now/w`|Monday 00:00:00 - Sunday 23:59:59 this week| |`now-1y/w`|`now-1y/w`|The week of Monday 00:00:00 - Sunday 23:59:59 one year ago|  ##### Date picker  It is possible to pick a specific start/end date by clicking on the calendar icon next to the *From/To* fields. In this case, the date picker pop up will open.  ![](../../../../../assets/en/manual/config/date_picker.png){width="200"}  Within the date picker, it is possible to navigate between the blocks of year/month/date using Tab and Shift+Tab. Keyboard arrows or arrow buttons allow to select the desired value. Pressing Enter (or clicking on the desired value) activates the choice.  Another way of controlling the displayed time is to highlight an area in the graph with the left mouse button. The graph will zoom into the highlighted area once you release the left mouse button.  In case no time value is specified or field is left blank, time value will be set to "00:00:00". This doesn't apply to today's date selection: in that case time will be set to current value.
ru	#### Выбор периода времени  Обратите внимание на выбор периода времени над графиком. Он позволяет выбрать наиболее популярные периоды одним щелчком мыши.  Обратите внимание, что такие опции как *Сегодня*, *Эта неделя*, *Этот месяц*, *Этот год* отображают весь период, включая еще не наступившие дни / часы. *Сегодня до сих пор*, напротив, отобразит только прошедшие часы.  После выбора периода, его можно перемещать назад и вперед во времени при помощи кнопок стрелок ![](../../../../../assets/en/manual/config/visualization/left_arrow.png) ![](../../../../../assets/en/manual/config/visualization/right_arrow.png). Кнопка *Расширить* позволяет раздвинуть масштаб в два раза или на 50% в каждую сторону. Отдаление масштаба также можно выполнить при помощи двойного клика в графиках. Весь выбор времени можно свернуть, нажав на подпись к вкладке, которая содержит строку с выбранным периодом.  Поля *От/До* отображают выбранный период в виде:  -   синтаксиса абсолютного времени в формате `Y-m-d H:i:s` -   синтаксиса относительного времени, например: `now-1d`  Дата в **относительном** формате может содержать одну или несколько математических операций (- или +), например, `now-1d` или `now-1d-2h+5m`. Для относительного времени поддерживаются следующие сокращения:  -   now -   s (секунды) -   m (минуты) -   h (часы) -   d (дни) -   w (недели) -   M (месяцы) -   y (года)  **Точность** поддерживается в фильтре времени (например, такое выражение `now-1d/M`). Детали касательно точности:  |Точность|От|До| |--|----|----| |*m*|Y-m-d H:m:00|Y-m-d H:m:59| |*h*|Y-m-d H:00:00|Y-m-d H:59:59| |*d*|Y-m-d 00:00:00|Y-m-d 23:59:59| |*w*|Понедельник недели 00:00:00|Воскресенье недели 23:59:59| |*M*|Первый день месяца 00:00:00|Последний день месяца 23:59:59| |*y*|1 Января года 00:00:00|31 Декабря года 23:59:59|  Например:  |От|До|Выбранный период| |--|--|------| |`now/d`|`now/d`|00:00 - 23:59 сегодня| |`now/d`|`now/d+1d`|00:00 сегодня - 23:59 завтра| |`now/w`|`now/w`|Понедельник 00:00:00 - Воскресенье 23:59:59 текущей недели| |`now-1y/w`|`now-1y/w`|Неделя с понедельника 00:00:00 по воскресенье 23:59:59 годом ранее|  ##### Элемент выбора даты  Можно выбрать конкретную дату начала / конца периода, нажав на иконку календаря возле полей *От/К*. В этом случае откроется всплывающий элемент выбора даты.  ![](../../../../../assets/en/manual/config/date_picker.png){width="200"}  При помощи элемента выбора даты можно перемещаться между блоками года / месяца / даты, используя Tab и Shift+Tab. Стрелки клавиатуры или кнопки стрелок позволяют выбрать желаемое значение. Нажатием Enter (или нажатием на желаемом значении) можно активировать выбранное.  Другой способ управления отображаемым временем - выделение области на графике левой кнопкой мыши. График приблизит выделенную зону, как только вы отпустите левую кнопку мыши.  Если значение времени не выбрано или поле оставлено пустым, значением времени будет "00:00:00". Это не относится к выбору сегодняшней даты: в этом случае время будет задано текущим значением времени.

en-us	 #### Time period selector  The [time period selector](/manual/config/visualization/graphs/simple#time_period_selector) allows to select often required periods with one mouse click. The time period selector can be opened by clicking on the time period tab next to the filter.
ru	#### Выбор периода времени  [Селектор периода времени ](/manual/config/visualization/graphs/simple#выбор-периода-времени) позволяет выбирать часто требуемые периоды за один щелчок мышью. Селектор периода времени можно открыть, щёлкнув по вкладке периода времени, которая расположена рядом с фильтром.

en-us	#### Time period selector  The [time period selector](/manual/config/visualization/graphs/simple#time_period_selector) allows to select often required periods with one mouse click. The time period selector can be opened by clicking on the time period tab next to the filter.  Clicking on *Show* in the Graph column displays a bar graph where availability information is displayed in bar format each bar representing a past week of the current year.  ![](../../../../../assets/en/manual/web_interface/availability_bar.png){width="600"}  The green part of a bar stands for OK time and red for problem time.
ru	#### Выбор периода времени  [Селектор периода времени](/manual/config/visualization/graphs/simple#выбор-периода-времени) позволяет выбирать часто требуемые периоды за один щелчок мышью. Селектор периода времени можно открыть, щёлкнув по вкладке периода времени, которая расположена рядом с фильтром.  При нажатии на *Показать* в столбце График отрисовывается столбчатый график, на котором информация о доступности отображается в формате, где каждый столбец представляет прошедшую неделю текущего года.  ![](../../../../../assets/en/manual/web_interface/availability_bar.png){width="600"}  Зелёная часть столбца обозначает время в состоянии ОК, а красная — время в состоянии проблемы.

en-us	##### Time period  The **second** parameter allows to specify the time period for aggregation. The time period can only be expressed as time, the amount of values (prefixed with **\#**) is not supported.  [Supported unit symbols](/manual/appendix/suffixes) can be used in this parameter for convenience, for example '5m' (five minutes) instead of '300s' (300 seconds) or '1d' (one day) instead of '86400' (86400 seconds).  Time period is ignored by the server if passed with the *last\_foreach* function and can thus be omitted:      last_foreach(/*/key?[group="host group"])  Time period is not supported with the *exists\_foreach* function.
ru	##### Период времени  **Второй** параметр позволяет указать период времени для агрегирования. Период времени может быть указан только как время; количество значений (с префиксом **\#**) не поддерживается.  Для удобства в этом параметре могут использоваться [поддерживаемые символы единиц времени](/manual/appendix/suffixes), например: «5m» (пять минут) вместо «300s» (300 секунд) или «1d» (одни сутки) вместо «86400» (86400 секунд).  Период времени игнорируется сервером, если передан для функции *last\_foreach*, и может быть опущен:      last_foreach(/*/ключ?[group="группа узлов сети"])  Период времени не поддерживается для функции *exists\_foreach*.

en-us	### TimescaleDB 2.10 support  The maximum [supported version](/manual/installation/requirements#third-party-external-surrounding-software) for TimescaleDB is now 2.10.
ru	### Поддержка TimescaleDB 2.10  Максимально [поддерживаемая версия](/manual/installation/requirements#стороннее-внешнее-программное-обеспечение) для TimescaleDB теперь 2.10.

en-us	### TimescaleDB 2.11 support  Support for TimescaleDB version 2.11 is now available.
ru	### Поддержка TimescaleDB 2.11  Теперь доступна поддержка для TimescaleDB версии 2.11.

en-us	#### TimescaleDB 2.12 support  Support for TimescaleDB version 2.12 is now available.
ru	#### Поддержка TimescaleDB 2.12  Теперь доступна поддержка TimescaleDB версии 2.12.

en-us	#### TimescaleDB 2.13 support  Support for TimescaleDB version 2.13 is now available.
ru	#### Поддержка TimescaleDB 2.13  Теперь доступна поддержка для TimescaleDB версии 2.13.

en-us	#### TimescaleDB 2.14 support  The maximum [supported version](/manual/installation/requirements#third-party-external-surrounding-software) for TimescaleDB is now 2.14.X.
ru	#### Поддержка TimescaleDB 2.14  Максимально [поддерживаемая версия](/manual/installation/requirements#стороннее-внешнее-программное-обеспечение) для TimescaleDB теперь 2.14.X.

en-us	 ### TimescaleDB 2.6 support  The maximum supported version for TimescaleDB is now 2.6. 
ru	### Поддержка TimescaleDB 2.6  Максимально поддерживаемая версия для TimescaleDB теперь 2.6. 

en-us	 ### TimescaleDB 2.7 support  The maximum supported version for TimescaleDB is now 2.7. 
ru	### Поддержка TimescaleDB 2.7  Максимально поддерживаемая версия для TimescaleDB теперь 2.7. 

en-us	 ### TimescaleDB 2.8 support  The maximum supported version for TimescaleDB is now 2.8.
ru	### Поддержка TimescaleDB 2.8  Максимально поддерживаемая версия TimescaleDB теперь 2.8.

en-us	### TimescaleDB 2.9 support  The maximum supported version for TimescaleDB is now 2.9.
ru	### Поддержка TimescaleDB 2.9  Максимально поддерживаемая версия TimescaleDB теперь 2.9.

en-us	#### TimescaleDB compression  Native TimescaleDB compression is supported starting from Zabbix 5.0 for PostgreSQL version 10.2 or higher and TimescaleDB version 1.5 or higher for all Zabbix tables that are managed by TimescaleDB. During the upgrade or migration to TimescaleDB, initial compression of the large tables may take a lot of time.  Note that compression is supported under the "timescale" Timescale Community license  and it is not supported under "apache" Apache 2.0 license. Starting with Zabbix  6.0.7, Zabbix detects if compression is supported. If it is not supported a  warning message is written into the Zabbix server log and users cannot enable  compression in the frontend.  ::: notetip Users are encouraged to get familiar with [TimescaleDB](https://docs.timescale.com/latest/using-timescaledb/compression) compression documentation before using compression. :::  Note, that there are certain limitations imposed by compression, specifically:  -   Compressed chunk modifications (inserts, deletes, updates) are not     allowed -   Schema changes for compressed tables are not allowed.  Compression settings can be changed in the *History and trends compression* block in *Administration* → *General* → *Housekeeping* section of Zabbix frontend.  |Parameter|Default|Comments| |--|--|------| |*Enable compression*|Enabled|Checking or unchecking the checkbox does not activate/deactivate compression immediately. Because compression is handled by the Housekeeper, the changes will take effect in up to 2 times `HousekeepingFrequency` hours (set in [zabbix\_server.conf](/manual/appendix/config/zabbix_server))<br><br>After disabling compression, new chunks that fall into the compression period will not be compressed. However, all previously compressed data will stay compressed. To uncompress previously compressed chunks, follow instructions in [TimescaleDB](https://docs.timescale.com/latest/using-timescaledb/compression) documentation.<br><br>When upgrading from older versions of Zabbix with TimescaleDB support, compression will not be enabled by default.| |*Compress records older than*|7d|This parameter cannot be less than 7 days.<br><br>Due to immutability of compressed chunks all late data (e.g. data delayed by a proxy) that is older than this value will be discarded.|
ru	#### Сжатие TimescaleDB  Собственное сжатие TimescaleDB поддерживается, начиная с Zabbix 5.0 для PostgreSQL версии 10.2 или выше и TimescaleDB версии 1.5 или выше для всех таблиц Zabbix, которыми управляет TimescaleDB. Во время обновления или миграции на TimescaleDB первоначальное сжатие больших таблиц может занять много времени.  Обратите внимание, что сжатие поддерживается под лицензией "timescale" Timescale Community license и не поддерживается под лицензией "apache" Apache 2.0 license. Начиная с версии Zabbix 6.0.7, Zabbix проверяет, поддерживается ли сжатие. Если оно не поддерживается, в журнал сервера Zabbix выводится предупреждающее сообщение, а пользователи не могут активировать сжатие в веб-интерфейсе.  ::: notetip Пользователям рекомендуется ознакомиться с документацией по сжатию [TimescaleDB \[en\]](https://docs.timescale.com/latest/using-timescaledb/compression) перед использованием сжатия. :::  Обратите внимание, что существуют определённые ограничения, налагаемые сжатием, а именно:  -   Изменения сжатых фрагментов (вставки, удаления, обновления) не     допускаются. -   Изменения схемы для сжатых таблиц не допускаются.  Настройки сжатия можно изменить в блоке *Сжатие истории и трендов* в разделе *Администрирование* → *Общие* → *Очистка истории* веб-интерфейса Zabbix.  |Параметр|По умолчанию|Комментарии| |--|--|------| |*Включить сжатие*|Включено|Установка или снятие флажка не активирует/деактивирует сжатие немедленно. Так как сжатием занимается процесс очистки истории (housekeeper), изменения вступят в силу в течение максимум двух периодов времени, заданных в параметре `HousekeepingFrequency` (в файле конфигурации сервера [zabbix\_server.conf](/manual/appendix/config/zabbix_server)).<br><br>После отключения сжатия новые фрагменты, попавшие в период сжатия, не будут сжиматься. Однако все ранее сжатые данные останутся сжатыми. Чтобы распаковать ранее сжатые фрагменты, следуйте инструкциям в документации [TimescaleDB \[en\]](https://docs.timescale.com/latest/using-timescaledb/compression).<br><br>При обновлении с более старых версий Zabbix с поддержкой TimescaleDB сжатие не будет включено по умолчанию.| |*Compress records older than* (*Сжимать записи старше, чем*)|7d|Этот параметр не может быть меньше 7 дней.<br><br>Из-за неизменности сжатых фрагментов все запоздавшие данные (например, данные, задержанные прокси), которые старше этого значения, будут отброшены.|

en-us	#### Timescale DB: high memory usage with large number of partitions  PostgreSQL versions 9.6-12 use too much memory when updating tables with a large number of partitions ([see problem report](https://www.postgresql-archive.org/memory-problems-and-crash-of-db-when-deleting-data-from-table-with-thousands-of-partitions-td6108612.html)). This issue manifests itself when Zabbix updates trends on systems with TimescaleDB if trends are split into relatively small (e.g. 1 day) chunks. This leads to hundreds of chunks present in the trends tables with default housekeeping settings - the condition where PostgreSQL is likely to run out of memory.  The issue has been resolved since Zabbix 5.0.1 for new installations with TimescaleDB, but if TimescaleDB was set up with Zabbix before that, please see [ZBX-16347](https://support.zabbix.com/browse/ZBX-16347?focusedCommentId=430816&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-430816) for the migration notes.  #### Timescale DB 2.5.0: compression policy can fail on tables that contain integers  This issue manifests when TimescaleDB 2.5.0 is used. It has been resolved since TimescaleDB 2.5.1.  For more information, please see [TimescaleDB Issue #3773](https://github.com/timescale/timescaledb/issues/3773).
ru	#### Timescale DB: высокое потребление памяти при большом количестве секций  Версии PostgreSQL 9.6-12 используют слишком много памяти при обновлении таблиц с большим количеством секций ([смотрите отчет о проблеме](https://www.postgresql-archive.org/memory-problems-and-crash-of-db-when-deleting-data-from-table-with-thousands-of-partitions-td6108612.html)). Эта проблема проявляет себя, когда Zabbix выполняет обновление динамики изменений на системах с TimescaleDB, в случае если таблицы динамики изменений разбиты на относительно маленькие фрагменты (например, по 1 дню). Это приводит к тому, что в таблицах динамики изменений присутствуют сотни фрагментов при настройках очистки истории по умолчанию — состояние, при котором PostgreSQL скорее всего может исчерпать всю оперативную память.  Эта проблемы решена, начиная с Zabbix 5.0.1 для новых инсталляций с TimescaleDB, но если TimescaleDB был сконфигурирован с Zabbix до этого момента, пожалуйста обратитесь к [ZBX-16347](https://support.zabbix.com/browse/ZBX-16347?focusedCommentId=430816&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-430816) за информацией по процессу миграции.  #### Timescale DB 2.5.0: политика сжатия может дать сбой на таблицах, которые содержат целые числа  Эта проблема проявляет себя при использовании TimescaleDB 2.5.0. Она была решена, начиная с TimescaleDB 2.5.1.  Для получения более подробной информации, пожалуйста обратитесь к [TimescaleDB Issue #3773](https://github.com/timescale/timescaledb/issues/3773).

en-us	#### TimescaleDB  Instructions for creating and configuring TimescaleDB are provided in a separate [section](/manual/appendix/install/timescaledb).
ru	#### TimescaleDB  Инструкции по созданию и настройке TimescaleDB приведены в отдельном [разделе](/manual/appendix/install/timescaledb).

en-us	##### Time shift  An optional time shift is supported with time or value count as the function parameter. This parameter allows to reference data from a period of time in the past.  Time shift starts with `now` - specifying the current time, and is followed by `+N<time unit>` or `-N<time unit>` - to add or subtract N time units.  For example, `avg(/host/key,1h:now-1d)` will return the average value for an hour one day ago.  ::: noteimportant Time shift specified in months (M) and years (y) is only supported for [trend functions](/manual/appendix/functions/trends).  Other functions support seconds (s), minutes (m), hours (h), days (d), and weeks (w). :::  **Time shift with absolute time periods**  Absolute time periods are supported in the time shift parameter, for example, midnight to midnight for a day, Monday-Sunday for a week, first day-last day of the month for a month.  Time shift for absolute time periods starts with `now` - specifying the current time, and is followed by any number of time operations: `/<time unit>` - defines the beginning and end of the time unit, for example, midnight to midnight for a day, `+N<time unit>` or `-N<time unit>` - to add or subtract N time units.  Please note that the value of time shift can be greater or equal to 0, while the time period minimum value is 1.  |Parameter|Description| |--|--------| |1d:now/d|Yesterday| |1d:now/d+1d|Today| |2d:now/d+1d|Last 2 days| |1w:now/w|Last week| |1w:now/w+1w|This week|
ru	##### Сдвиг времени  В качестве параметра функции поддерживается опциональный сдвиг времени со временем или количеством значений. Этот параметр позволяет ссылаться на данные из периода времени в прошлом.  Сдвиг времени начинается с `now` - указывает текущее время, за которым следует `+N<единица времени>` или `-N<единица времени>` - для добавления или вычитания N-го количества единиц времени.  Например, `avg(/узел сети/ключ,1h:now-1d)` вернет среднее значение за час днем ранее.  ::: noteimportant Сдвиг времени, указанный в месяцах (M) и годах (y), поддерживается только для [функций динамики изменений](/manual/appendix/functions/trends).  Остальные функции поддерживают секунды (s), минуты (m), часы (h), дни (d) и недели (w). :::  **Сдвиг времени с абсолютными периодами времени**  Абсолютные периоды времени поддерживаются в параметре сдвига времени, например, с полуночи до полуночи для дня, понедельник-воскресенье для недели, первый - последний день месяца для месяца.  Сдвиг времени по абсолютным периодам времени начинается с `now` - указывает текущее время, за которым следует любое количество временных операций: `/<единица времени>` - определяет начало и конец единицы времени, например, с полуночи до полуночи для дня, `+N<единица времени>` или `-N<единица времени>` - для добавления или вычитания N-го количества единиц времени.  Обратите внимание, что значение сдвига времени может быть больше или равно 0, тогда как минимальный период времени равен значению 1.  |Параметр|Описание| |--|--------| |1d:now/d|Вчера| |1d:now/d+1d|Сегодня| |2d:now/d+1d|Последние 2 дня| |1w:now/w|Последняя неделя| |1w:now/w+1w|Текущая неделя|

en-us	##### Time shift  An optional time shift is supported with time or value count as the function parameter. This parameter allows to reference data from a period of time in the past.  Time shift starts with `now` - specifying the current time, and is followed by `+N<time unit>` or `-N<time unit>` - to add or subtract N time units.  For example, `avg(/host/key,1h:now-1d)` will return the average value for an hour one day ago.  \*\* Time shift with absolute time periods \*\*  Absolute time periods are supported in time shift, for example, midnight to midnight for a day, Monday-Sunday for a week, first day-last day of the month for a month.  Time shift for absolute time periods starts with `now` - specifying the current time, and is followed by any number of time operations: `/<time unit>` - defines the beginning and end of the time unit, for example, midnight to midnight for a day, `+N<time unit>` or `-N<time unit>` - to add or subtract N time units.  |Parameter|Description| |---------|-----------| |1d:now/d|Yesterday| |1d:now/d+1d|Today| |2d:now/d+1d|Last 2 days| |1w:now/w|Last week| |1w:now/w+1w|This week|  
ru	#### Кэширование значений  Значения, которые требуются для вычисления триггеров, кэшируются Zabbix сервером. По этой причине такое вычисление триггеров на некоторое время приводит к более высокой загрузке базы данных после перезапуска сервера. Кэш значений не очищается, когда значения истории элементов данных удаляются (либо вручную, либо при помощи автоматической очистки истории), поэтому сервер будет использовать кэшированные значения пока они не станут старше, чем периоды времени, которые заданы в функциях триггеров, либо пока сервер не будет перезапущен.  

en-us	#### Time suffixes  For time you can use:  -   **s** - seconds (when used, works the same as the raw value) -   **m** - minutes -   **h** - hours -   **d** - days -   **w** - weeks -   **M** - months ([trend functions](/manual/appendix/functions/trends) only) -   **y** - years ([trend functions](/manual/appendix/functions/trends) only)  Time suffixes support only integer numbers (so '1h' is supported, '1,5h' or '1.5h' are not; use '90m' instead).  Time suffixes are supported in:  -   trigger [expression](/manual/config/triggers/expression) constants     and function parameters -   constants of [calculated     item](/manual/config/items/itemtypes/calculated) formulas -   parameters of the **zabbix\[queue,<from>,<to>\]**     [internal item](/manual/config/items/itemtypes/internal) -   time period parameter of [aggregate     calculations](/manual/config/items/itemtypes/calculated/aggregate) -   item configuration ('Update interval', 'Custom intervals', 'History     storage period' and 'Trend storage period' fields) -   item prototype configuration ('Update interval', 'Custom intervals',     'History storage period' and 'Trend storage period' fields) -   low-level discovery rule configuration ('Update interval', 'Custom     intervals', 'Keep lost resources' fields) -   network discovery configuration ('Update interval' field) -   web scenario configuration ('Update interval', 'Timeout' fields) -   action operation configuration ('Default operation step duration',     'Step duration' fields) -   user profile settings ('Auto-logout', 'Refresh', 'Message timeout'     fields) -   graph     [widget](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/graph)     of *Monitoring* → *Dashboard* ('Time shift' field) -   *Administration* → *General* → *Housekeeping* (storage period     fields) -   *Administration* → *General* → *Trigger displaying options*     ('Display OK triggers for', 'On status change triggers blink for'     fields) -   *Administration* → *General* → *Other* ('Login blocking interval'     field and fields related to communication with Zabbix server) -   Zabbix server `ha_set_failover_delay=delay` [runtime     control](/manual/concepts/server#runtime_control) option
ru	#### Суффиксы времени Для указания времени вы можете использовать:  -   **s** - секунды (если используется, то работает также как и исходное значение) -   **m** - минуты -   **h** - часы -   **d** - сутки -   **w** - недели -   **M** - месяцы (только в [функциях динамики изменений](/manual/appendix/functions/trends)) -   **y** - годы (только в [функциях динамики изменений](/manual/appendix/functions/trends))  Суффиксы времени поддерживают только целые числа (поэтому «1h» поддерживается, а «1,5h» или «1.5h» - нет; используйте вместо этого «90m»).  Суффиксы времени поддерживаются в следующих местах:  -   константы и параметры функций [выражений](/manual/config/triggers/expression) триггеров -   константы формул [вычисляемых элементов     данных](/manual/config/items/itemtypes/calculated) -   параметры [внутренних элементов     данных](/manual/config/items/itemtypes/internal) **zabbix\[queue,<от>,<до>\]** -   параметр период времени [агрегированных     вычислений](/manual/config/items/itemtypes/calculated/aggregate) -   настройка элементов данных (поля «Интервал обновления», «Пользовательские интервалы», «Период     хранения истории» и «Период хранения динамики изменений») -   настройка прототипов элементов данных (поля «Интервал обновления», «Пользовательские интервалы», «Период     хранения истории» и «Период хранения динамики изменений») -   настройка правил низкоуровневого обнаружения (поля «Интервал обновления», «Пользовательские интервалы», «Период сохранения потерянных ресурсов») -   настройка сетевого обнаружения (поле «Интервал обновления») -   настройка веб-сценария (поля «Интервал обновления», «Время ожидания») -   настройка операции действия ( поля «Длительность шага операции     по умолчанию», «Длительность шага») -   настройки профиля пользователя (поля «Авто-выход», «Обновить», «Время отображения сообщения») -   [виджет](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/graph) графика в разделе     *Мониторинг* → *Панель* (поле «Сдвиг по времени») -   *Администрирование* → *Общие* → *Очистка истории* (поля периодов хранения) -   *Администрирование* → *Общие* → *Опции отображения триггеров*     (поля «Отображать триггеры в состоянии ОК в течение»,     «Мигание триггеров при изменении состояния») -   *Администрирование* → *Общие* → *Другое* (поле «Интервал блокировки входа     в систему» и поля, относящиеся к взаимодействию с Zabbix сервером) -   опция [управления работой](/manual/concepts/server#управление-работой)     Zabbix сервера `ha_set_failover_delay=задержка`

en-us	#### Time synchronization  It is very important to have precise system time on the server with Zabbix running. [ntpd](http://www.ntp.org/) is the most popular daemon that synchronizes the host's time with the time of other machines. It's strongly recommended to maintain synchronized system time on all systems Zabbix components are running on.
ru	#### Синхронизация времени  Очень важно иметь точное системное время на сервере с запущенным Zabbix. [ntpd](http://www.ntp.org/) — один из самых популярных демонов синхронизации времени узла с временем на остальных серверах. Настоятельно рекомендуется поддерживать синхронизированное время на всех системах, где работают компоненты Zabbix.

en-us	 To add a child service, press on the plus icon next to the Zabbix cluster service (the icon is visible only in *Edit* mode).  ![](../../../assets/en/manual/config/service_cluster2.png){width=600}  In the service configuration window, enter name *Zabbix server node 1*. Note that the Parent services parameter is already pre-filled with *Zabbix cluster*.   Availability of this service is affected by problems on the host *HA node 1*, marked with `component:HA node 1` problem tag. In the Problem tags parameter, enter:  - Name: component - Operation: Equals - Value: HA node 1  ![](../../../assets/en/manual/config/service_cluster3.png){width=600}  Switch to the *Tags* tab and add a service tag: `Zabbix server:node 1`. This tag will be used later for service actions and SLA reports.  ![](../../../assets/en/manual/config/service_cluster4.png){width=600}  Save the new service. 
ru	Для добавления дочерней услуги нажмите на иконку плюса после услуги Zabbix кластера (иконка видна только в режиме *Изменить*).  ![](../../../assets/en/manual/config/service_cluster2.png){width=600}  В окне настройки услуги введите имя *Zabbix сервер нода 1*. Обратите внимание, что параметр Родительские услуги уже заполнен значением *Zabbix кластер*.   На доступность этой услуги влияют проблемы с узла сети *HA нода 1*, отмеченные тегом проблемы `компонент:HA node 1`. В параметре Теги проблем введите:  - Имя: компонент - Операция: Равно - Значение: HA нода 1  ![](../../../assets/en/manual/config/service_cluster3.png){width=600}  Переключитесь на вкладку *Теги* и добавьте тег услуги: `Zabbix сервер:нода 1`. Этот тег будет использован далее для действий на услуги и для отчетов SLA.  ![](../../../assets/en/manual/config/service_cluster4.png){width=600}  Сохраните новую услугу.

en-us	To compile Zabbix web service from sources, see [Installing Zabbix web service](/manual/installation/install#installing_zabbix_web_service).  After the installation, run zabbix\_web\_service on the machine, where the web service is installed:      zabbix_web_service     
ru	Чтобы скомпилировать веб-сервис Zabbix из исходных кодов, см. [Установка веб-сервиса Zabbix](/manual/installation/install#установка-веб-сервиса-zabbix).  После установки запустите zabbix\_web\_service на машине, где установлен веб-сервис:      zabbix_web_service     

en-us	 To configure a navigation tree element, either add a new element or edit an existing element.  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/map_tree_element_configuration.png)  The following navigation tree element configuration parameters are available:  |   |   | |--|--------| |*Name*|Enter the navigation tree element name.| |*Linked map*|Select the map to link to the navigation tree element.<br>This field is auto-complete so starting to type the name of a map will offer a dropdown of matching maps.| |*Add submaps*|Mark this checkbox to add the [submaps](/manual/config/visualization/maps/map#adding-elements) of the linked map as child elements to the navigation tree element.|
ru	Чтобы настроить элемент дерева навигации, добавьте новый элемент или отредактируйте существующий элемент.  ![](../../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/map_tree_element_configuration.png)  Доступны следующие параметры конфигурации элемента дерева навигации:  | | | |--|--------| |*Имя (Name)*|Введите имя элемента дерева навигации.| |*Связанная карта (Linked map)*|Выберите карту, которая будет связана с элементом дерева навигации.<br>Это поле с функцией автодополнения; таким образом, после начала ввода имени карты сети будет автоматически предложен список совпадающих карт в выпадающем меню.| |*Добавить подкарты (Add submaps)*|Отметьте этот флажок, чтобы добавить к элементу дерева навигации [подкарты](/manual/config/visualization/maps/map#добавление-элементов) связанной карты в качестве дочерних элементов.|

en-us	# token.create
ru	# token.create

en-us	# token.delete
ru	# token.delete

en-us	# token.generate
ru	# token.generate

en-us	# token.get
ru	# token.get

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

en-us	# token.update
ru	# token.update

en-us	#### Too long PSK value used with OpenSSL 1.1.1  In connecting-side log:      ...OpenSSL library (version OpenSSL 1.1.1  11 Sep 2018) initialized     ...     ...In zbx_tls_connect(): psk_identity:"PSK 1"     ...zbx_psk_client_cb() requested PSK identity "PSK 1"     ...End of zbx_tls_connect():FAIL error:'SSL_connect() set result code to SSL_ERROR_SSL: file ssl\statem\extensions_clnt.c line 801: error:14212044:SSL routines:tls_construct_ctos_early_data:internal error: TLS write fatal alert "internal error"'  In accepting-side log:      ...Message from 123.123.123.123 is missing header. Message ignored.  This problem typically arises when upgrading OpenSSL from 1.0.x or 1.1.0 to 1.1.1 and if the PSK value is longer than 512-bit (64-byte PSK, entered as 128 hexadecimal digits).  See also: [Value size limits](/manual/encryption/using_pre_shared_keys#size_limits)
ru	#### С OpenSSL 1.1.1 используется слишком длинное значение PSK  В журнале на стороне, инициирующей соединение:      ...OpenSSL library (version OpenSSL 1.1.1  11 Sep 2018) initialized     ...     ...In zbx_tls_connect(): psk_identity:"PSK 1"     ...zbx_psk_client_cb() requested PSK identity "PSK 1"     ...End of zbx_tls_connect():FAIL error:'SSL_connect() set result code to SSL_ERROR_SSL: file ssl\statem\extensions_clnt.c line 801: error:14212044:SSL routines:tls_construct_ctos_early_data:internal error: TLS write fatal alert "internal error"'  В журнале на строне, принимающей соединение:      ...Message from 123.123.123.123 is missing header. Message ignored.  Эта проблема возникает, когда OpenSSL обновляется с версии 1.0.x или 1.1.0 на 1.1.1 и если значение PSK длиннее чем 512-бит (64-байт PSK, введённый как 128 16-ричных цифр).  Смотрите также: [Ограничения размера значений](/manual/encryption/using_pre_shared_keys#ограничения-размера).

en-us	#### Top hosts  A *Top hosts* widget has been added to dashboard widgets. This widget is designed to replace the *Data overview* widget that is now deprecated.  The *Top hosts* widget allows to create custom tables for data overview, which is useful for *Top N*-like reports and bar-progress reports useful for capacity planning.  ![](../../../assets/en/manual/web_interface/frontend_sections/monitoring/top_hosts.png)  For more information, see [Top hosts widget](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/top_hosts).
ru	#### Топ узлов сети  К виджетам панели добавлен виджет *Топ узлов сети*. Этот виджет предназначен для замены виджета *Обзор данных*, который теперь считается устаревшим.  Виджет *Топ узлов* позволяет создавать пользовательские таблицы для обзора данных, которые полезны для отчётов наподобие *Топ N* и отчётов с индикаторами при планировании мощностей.  ![](../../../assets/en/manual/web_interface/frontend_sections/monitoring/top_hosts.png)  Для получения более подробной информации смотрите [виджет Топ узлов сети](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/top_hosts).

en-us	 To successfully remove compressed data by housekeeper, both *Override item history period* and *Override item trend period* options must be enabled. If override is disabled and tables have compressed chunks, the housekeeper will not remove data from these tables, and warnings about incorrect configuration will be displayed in the administration screen for [*Housekeeping*](/manual/web_interface/frontend_sections/administration/general#housekeeper) and the [*System information*](/manual/web_interface/frontend_sections/reports/status_of_zabbix) section.
ru	 Для успешного удаления сжатых данных процессом очистки истории, обе опции *Переопределить период хранения истории элементов данных* и *Переопределить период хранения динамики изменения элементов данных* должны быть активированы. Если переопределение отключено, а таблицы имеют сжатые фрагменты, процесс очистки истории не удалит данные из этих таблиц, а на административном экране для [*Очистки истории*](/manual/web_interface/frontend_sections/administration/general#очистка-истории) и в разделе [*Информация о системе*](/manual/web_interface/frontend_sections/reports/status_of_zabbix) будет отображено предупреждение о некорректной конфигурации.

en-us	#### Tracking messages  You can view the status of messages sent in *Monitoring → Problems*.  In the *Actions* column you can see summarized information about actions taken. In there green numbers represent messages sent, red ones - failed messages. *In progress* indicates that an action is initiated. *Failed* informs that no action has executed successfully.  If you click on the event time to view event details, you will be able to  see the details of messages sent (or not sent) due to the event in the  *Actions* block.  In *Reports → Action log* you will see details of all actions taken for those events that have an action configured.
ru	#### Отслеживание сообщений  Вы можете увидеть состояние отправленных сообщений в *Мониторинг → Проблемы*.  В колонке *Действия* вы можете видеть обобщённую информацию о выполненных действиях. Здесь, зелёные цифры означают отправленные сообщения, красные - неуспешные сообщения. *В процессе* указывает на то, что действие началось. *Ошибочно* информирует о том, что никакие действия не были выполнены успешно.  Если вы нажмёте на время события для просмотра деталей события, то в блоке *Действия* вы сможете увидеть подробности об отправленных (или не отправленных) сообщениях, связанных с выбранным событием.  В *Отчёты → Журнал действий* вы увидите подробную информацию обо всех действиях, предпринятых для тех событий, которые имеют какое-либо настроенное действие.

en-us	#### Translating customized severity names  ::: noteimportant If Zabbix frontend translations are used, custom severity names will override translated names by default. ::: Default trigger severity names are available for translation in all locales. If a severity name is changed, a custom name is used in all locales and additional manual translation is needed.  Custom severity name translation procedure:  -   set required custom severity name, for example, 'Important' -   edit     <frontend\_dir>/locale/<required\_locale>/LC\_MESSAGES/frontend.po -   add 2 lines:  ```{=html} <!-- --> ```     msgid "Important"     msgstr "<translation string>"  and save file.  -   create .mo files as described in <frontend\_dir>/locale/README  Here **msgid** should match the new custom severity name and **msgstr** should be the translation for it in the specific language.  This procedure should be performed after each severity name change.
ru	#### Перевод пользовательских названий уровней важности  ::: noteimportant Если используются переводы веб-интерфейса Zabbix, по умолчанию пользовательские названия уровней важности переопределят переведённые названия. :::  Названия уровней важности триггеров по умолчанию доступны для перевода во всех локалях. Если название уровня важности изменено, пользовательское название будет использовано во всех локалях и потребуется дополнительный ручной перевод.  Процедура перевода пользовательского названия уровня важности:  -   задайте требуемое пользовательское название важности, например: 'Important' -   откройте на редактирование <папка\_с\_веб-интерфейсом>/locale/<требуемая\_локаль>/LC\_MESSAGES/frontend.po -   добавьте 2 строки:  ```{=html} <!-- --> ```      msgid "Important"      msgstr "<переведённая строка>"  и сохраните файл.  -   создайте .mo файлы, как описано в <папка\_с\_веб-интерфейсом>/locale/README  Здесь **msgid** должно совпадать с новым пользовательским названием уровня важности, а **msgstr** должно являться его переводом для указанного языка.  Эту процедуру необходимо выполнить после каждого изменения названия важности.

en-us	#### Trapper process  Receiving internal metric requests from an external Zabbix instance is handled by the trapper process that validates the request, gathers the metrics, creates the JSON data buffer and sends the prepared JSON back, for example, from server:  ``` {.java} {   "response": "success",   "data": {     "boottime": N,     "uptime": N,     "hosts": N,     "items": N,     "items_unsupported": N,     "preprocessing_queue": N,     "process": {       "alert manager": {         "busy": {           "avg": N,           "max": N,           "min": N         },         "idle": {           "avg": N,           "max": N,           "min": N         },         "count": N       }, ...     },     "queue": N,     "rcache": {       "total": N,       "free": N,       "pfree": N,       "used": N,       "pused": N     },     "requiredperformance": N,     "triggers": N,     "uptime": N,     "vcache": {       "buffer": {         "total": N,         "free": N,         "pfree": N,         "used": N,         "pused": N       },       "cache": {         "requests": N,         "hits": N,         "misses": N,         "mode": N       }     },     "vmware": {       "total": N,       "free": N,       "pfree": N,       "used": N,       "pused": N     },     "version": "N",     "wcache": {       "values": {         "all": N,         "float": N,         "uint": N,         "str": N,         "log": N,         "text": N,         "not supported": N       },       "history": {         "pfree": N,         "free": N,         "total": N,         "used": N,         "pused": N       },       "index": {         "pfree": N,         "free": N,         "total": N,         "used": N,         "pused": N       },       "trend": {         "pfree": N,         "free": N,         "total": N,         "used": N,         "pused": N       }     }   } } ```
ru	 #### Процесс траппер  Получение запросов внутренних метрик с внешнего экземпляра Zabbix обрабатывается процессом траппер, который проверяет запрос, собирает метрики, создаёт буфер данных JSON и отправляет назад подготовленный JSON, например, с сервера:  ``` {.java} {   "response": "success",   "data": {     "boottime": N,     "uptime": N,     "hosts": N,     "items": N,     "items_unsupported": N,     "preprocessing_queue": N,     "process": {       "alert manager": {         "busy": {           "avg": N,           "max": N,           "min": N         },         "idle": {           "avg": N,           "max": N,           "min": N         },         "count": N       }, ...     },     "queue": N,     "rcache": {       "total": N,       "free": N,       "pfree": N,       "used": N,       "pused": N     },     "requiredperformance": N,     "triggers": N,     "uptime": N,     "vcache": {       "buffer": {         "total": N,         "free": N,         "pfree": N,         "used": N,         "pused": N       },       "cache": {         "requests": N,         "hits": N,         "misses": N,         "mode": N       }     },     "vmware": {       "total": N,       "free": N,       "pfree": N,       "used": N,       "pused": N     },     "version": "N",     "wcache": {       "values": {         "all": N,         "float": N,         "uint": N,         "str": N,         "log": N,         "text": N,         "not supported": N       },       "history": {         "pfree": N,         "free": N,         "total": N,         "used": N,         "pused": N       },       "index": {         "pfree": N,         "free": N,         "total": N,         "used": N,         "pused": N       },       "trend": {         "pfree": N,         "free": N,         "total": N,         "used": N,         "pused": N       }     }   } } ```

en-us	#### Trend functions  |FUNCTION|<|<| |--|--|--| |**Description**|**Function-specific parameters**|**Comments**| |**baselinedev** (/host/key,data period:time shift,season_unit,num_seasons)|<|<| |Returns the number of deviations (by stddevpop algorithm) between the last data period and the same data periods in preceding seasons. |**data period** - the data gathering period within a season, defined as \<N>\<time unit> where<br>`N` - number of time units<br>`time unit` - h (hour), d (day), w (week), M (month) or y (year), must be equal to or less than season <br><br>[Time shift](/manual/config/triggers/expression#time-shift) - the time period offset (see examples)<br><br> **season_unit** - duration of one season (h, d, w, M, y), cannot be smaller than data period <br><br>**num_seasons** - number of seasons to evaluate| Examples:<br>=> **baselinedev**(/host/key,1d:now/d,"M",6) →  calculating the number of standard deviations (population) between the previous day and the same day in the previous 6 months. If the date doesn't exist in a previous month, the last day of the month will be used (Jul,31 will be analysed against Jan,31, Feb, 28,... June, 30). <br> => **baselinedev**(/host/key,1h:now/h,"d",10)  → calculating the number of standard deviations (population) between the previous hour and the same hours over the period of ten days before yesterday.   | |**baselinewma** (/host/key,data period:time shift,season_unit,num_seasons)|<|<| |Calculates the baseline by averaging data from the same timeframe in multiple equal time periods ('seasons') using the weighted moving average algorithm.|**data period** - the data gathering period within a season, defined as \<N>\<time unit> where<br>`N` - number of time units<br>`time unit` - h (hour), d (day), w (week), M (month) or y (year), must be equal to or less than season <br><br>[Time shift](/manual/config/triggers/expression#time-shift) - the time period offset, defines the end of data gathering time frame in seasons (see examples)<br><br> **season_unit** - duration of one season (h, d, w, M, y), cannot be smaller than data period <br><br>**num_seasons** - number of seasons to evaluate| Examples:<br>=> **baselinewma**(/host/key,1h:now/h,"d",3) →  calculating baseline based on the last full hour within a 3-day period that ended yesterday. If "now" is Monday 13:30, the data for 12:00-12:59 on Friday, Saturday, and Sunday will be analyzed. <br>=> **baselinewma**(/host/key,2h:now/h,"d",3) →  calculating baseline based on the last two hours within a 3-day period that ended yesterday. If "now" is Monday 13:30, the data for 11:00-12:59 on Friday, Saturday, and Sunday will be analyzed.  <br>=> **baselinewma**(/host/key,1d:now/d,"M",4) → calculating baseline based on the same day of month as 'yesterday' in the 4 months preceding the last full month. If required date doesn't exist, the last day of month is taken. If today is September 1st, the data for July 31st, June 30th, May 31st, April 30th will be analyzed.| |**trendavg** (/host/key,time period:time shift)|<|<| |Average of trend values within the defined time period.|See [common parameters](#common-parameters).|Examples:<br>=> **trendavg**(/host/key,**1h:now/h**) → average for the previous hour (e.g. 12:00-13:00)<br>=> **trendavg**(/host/key,**1h:now/h-1h**) → average for two hours ago (11:00-12:00)<br>=> **trendavg**(/host/key,**1h:now/h-2h**) → average for three hours ago (10:00-11:00)<br>=> **trendavg**(/host/key,**1M:now/M-1y**) → average for the previous month a year ago| |**trendcount** (/host/key,time period:time shift)|<|<| |Number of successfully retrieved trend values within the defined time period.|See [common parameters](#common-parameters).|Examples:<br>=> **trendcount**(/host/key,**1h:now/h**) → count for the previous hour (e.g. 12:00-13:00)<br>=> **trendcount**(/host/key,**1h:now/h-1h**) → count for two hours ago (11:00-12:00)<br>=> **trendcount**(/host/key,**1h:now/h-2h**) → count for three hours ago (10:00-11:00)<br>=> **trendcount**(/host/key,**1M:now/M-1y**) → count for the previous month a year ago| |**trendmax** (/host/key,time period:time shift)|<|<| |The maximum in trend values within the defined time period.|See [common parameters](#common-parameters).|Examples:<br>=> **trendmax**(/host/key,**1h:now/h**) → maximum for the previous hour (e.g. 12:00-13:00)<br>=> **trendmax**(/host/key,**1h:now/h**) - **trendmin**(/host/key,**1h:now/h**) → calculate the difference between the maximum and minimum values (trend delta) for the previous hour (12:00-13:00)<br>=> **trendmax**(/host/key,**1h:now/h-1h**) → maximum for two hours ago (11:00-12:00)<br>=> **trendmax**(/host/key,**1h:now/h-2h**) → maximum for three hours ago (10:00-11:00)<br>=> **trendmax**(/host/key,**1M:now/M-1y**) → maximum for the previous month a year ago| |**trendmin** (/host/key,time period:time shift)|<|<| |The minimum in trend values within the defined time period.|See [common parameters](#common-parameters).|Examples:<br>=> **trendmin**(/host/key,**1h:now/h**) → minimum for the previous hour (e.g. 12:00-13:00)<br>=> **trendmin**(/host/key,**1h:now/h**) - **trendmin**(/host/key,**1h:now/h**) → calculate the difference between the maximum and minimum values (trend delta) for the previous hour (12:00-13:00)<br>=> **trendmin**(/host/key,**1h:now/h-1h**) → minimum for two hours ago (11:00-12:00)<br>=> **trendmin**(/host/key,**1h:now/h-2h**) → minimum for three hours ago (10:00-11:00)<br>=> **trendmin**(/host/key,**1M:now/M-1y**) → minimum for the previous month a year ago| |**trendstl** (/host/key,eval period:time shift,detection period,season,\<deviations\>,\<devalg\>,\<s_window\>)|<|<| |Returns the rate of anomalies during the detection period - a decimal value between 0 and 1 that is `((the number of anomaly values)/(total number of values))`.|**eval period** - the time period that must be decomposed (minimum '1h'), defined as \<N>\<time unit> where<br>`N` - number of time units<br>`time unit` - h (hour), d (day), w (week), M (month) or y (year).<br><br>[Time shift](/manual/config/triggers/expression#time-shift) - the time period offset (see examples)<br><br>**detection period** - the time period before the end of eval period for which anomalies are calculated (minimum '1h', cannot be longer than eval period), defined as \<N>\<time unit> where<br>`N` - number of time units<br>`time unit` - h (hour), d (day), w (week).<br><br>**season** - the shortest time period where a repeating pattern ("season") is expected (minimum '2h', cannot be longer than eval period, number of entries in the eval period must be greater than the two times of the resulting frequency (season/h)), defined as \<N>\<time unit> where<br>`N` - number of time units<br>`time unit` - h (hour), d (day), w (week).<br><br>**deviations** - the number of deviations (calculated by devalg) to count as anomaly (can be decimal), (must be greater than or equal to 1, default is 3)<br><br>**devalg** (must be double-quoted) - deviation algorithm, can be *stddevpop*, *stddevsamp* or *mad* (default)<br><br>**s_window** - the span (in lags) of the loess window for seasonal extraction (default is 10 * number of entries in eval period + 1)|Examples:<br>=> **trendstl**(/host/key,**100h:now/h**,10h,2h) →  analyse the last 100 hours of trend data,<br>find the anomaly rate for the last 10 hours of that period,<br>expecting the periodicity to be 2h,<br>the remainder series values of the evaluation period are considered anomalies if they reach the value of 3 deviations of the MAD of that remainder series<br>=> **trendstl**(/host/key,**100h:now/h-10h**,100h,2h,2.1,"mad") →  analyse the period of 100 hours of trend data, up to 10 hours ago,<br>find the anomaly rate for that entire period<br>expecting the periodicity to be 2h,<br>the remainder series values of the evaluation period are considered anomalies if they reach the value of 2,1 deviations of the MAD of that remainder series<br>=> **trendstl**(/host/key,**100d:now/d-1d**,10d,1d,4,,10) → analyse 100 days of trend data up to a day ago,<br>find the anomaly rate for the period of last 10d of that period,<br>expecting the periodicity to be 1d,<br>the remainder series values of the evaluation period are considered anomalies if they reach the value of 4 deviations of the MAD of that remainder series,<br>overriding the default span of the loess window for seasonal extraction of "10 * number of entries in eval period + 1" with the span of 10 lags<br>=> **trendstl**(/host/key,**1M:now/M-1y**,1d,2h,,"stddevsamp") → analyse the previous month a year ago,<br>find the anomaly rate of the last day of that period<br>expecting the periodicity to be 2h,<br>the remainder series values of the evaluation period are considered anomalies if they reach the value of 3 deviation of the sample standard deviation of that remainder series| |**trendsum** (/host/key,time period:time shift)|<|<| |Sum of trend values within the defined time period.|See [common parameters](#common-parameters).|Examples:<br>=> **trendsum**(/host/key,**1h:now/h**) → sum for the previous hour (e.g. 12:00-13:00)<br>=> **trendsum**(/host/key,**1h:now/h-1h**) → sum for two hours ago (11:00-12:00)<br>=> **trendsum**(/host/key,**1h:now/h-2h**) → sum for three hours ago (10:00-11:00)<br>=> **trendsum**(/host/key,**1M:now/M-1y**) → sum for the previous month a year ago|
ru	#### Функции динамики изменений  |ФУНКЦИЯ|<|<| |--|--|--| |**Описание**|**Параметры, специфичные для функции**|**Комментарии**| |**baselinedev** (/узел_сети/ключ,период_данных:сдвиг_времени,сезон_ед,сезон_кол-во)|<|<| |Возвращает количество стандартных отклонений (по алгоритму stddevpop, среднеквадратичное отклонение) между последним периодом данных и теми же периодами данных в предыдущие сезоны. |**период_данных** - период сбора данных в течение сезона, определённый как \<N>\<единица_времени> , где<br>`N` - количество единиц времени<br>`единица_времени` - h (час), d (сутки), w (неделя), M (месяц) или y (год), должно быть меньше или равно сезону <br><br>[Сдвиг_времени](/manual/config/triggers/expression#сдвиг-времени) - смещение периода времени (смотрите примеры)<br><br> **сезон_ед** - продолжительность одного сезона (h, d, w, M, y), не может быть меньше периода данных<br><br>**сезон_кол-во** - количество оцениваемых сезонов| Примеры:<br>=> **baselinedev**(/узел_сети/ключ,1d:now/d,"M",6) →  расчёт количества стандартных отклонений (генеральная совокупность) между предыдущими сутками и теми же сутками в предыдущие 6 месяцев. Если дата в предыдущем месяце не существует, будет использован последний день месяца (31 июля будет проанализировано в сравнении с 31 янавря, 28 февраля, ... , 30 июня). <br> => **baselinedev**(/узел_сети/ключ,1h:now/h,"d",10)  → расчёт количества стандартных отклонений (генеральная совокупность) между предыдущим часом и тем же часом на протяжении декады до вчерашнего дня.| |**baselinewma** (/узел_сети/ключ,период_данных:сдвиг_времени,сезон_ед,сезон_кол-во)|<|<| |Вычисляет базовый уровень путем усреднения данных за один и тот же интервал времени в течение нескольких равных периодов времени («сезонов») с использованием алгоритма взвешенного скользящего среднего.|**период_данных** - период сбора данных в течение сезона, определённый как \<N>\<единица_времени> , где<br>`N` - количество единиц времени<br>`единица_времени` - h (час), d (сутки), w (неделя), M (месяц) или y (год), должно быть меньше или равно сезону<br><br>[Сдвиг_времени](/manual/config/triggers/expression#сдвиг-времени) - смещение периода времени, определяет конец интервала сбора данных в сезонах (смотрите примеры)<br><br> **сезон_ед** - продолжительность одного сезона (h, d, w, M, y), не может быть меньше периода данных<br><br>**сезон_кол-во** - количество оцениваемых сезонов| Примеры:<br>=> **baselinewma**(/узел_сети/ключ,1h:now/h,"d",3) → расчёт базового уровня за последний полный час в течение 3-дневного периода, который закончился вчера. Если «now» (сейчас) - это 13:30 понедельника, то будут проанализированы данные по часу 12:00-12:59 за пятницу, субботу и воскресенье. <br>=> **baselinewma**(/узел_сети/ключ,2h:now/h,"d",3) → расчёт базового уровня на основе последних двух часов в течение 3-дневного периода, который закончился вчера. Если «now» (сейчас) - это 13:30 понедельника, то будут проанализированы данные для интервала 11:00-12:59 за пятницу, субботу и воскресенье. <br>=> **baselinewma**(/узел_сети/ключ,1d:now/d,"M",4) → расчёт базового уровня на основе того же числа месяца, что и «вчера», за период 4 месяца, предшествующих предыдущему полному месяцу. Если нужной даты не существует, берётся последний день месяца. Если сегодня 1 сентября, то будут проанализированы данные за 31 июля, 30 июня, 31 мая и 30 апреля.| |**trendavg** (/узел_сети/ключ,период_времени:сдвиг_времени)|<|<| |Среднее из значений динамики изменений за определённый период времени.|Смотрите [общие параметры](#общие-параметры).|Примеры:<br>=> **trendavg**(/узел_сети/ключ,**1h:now/h**) → среднее за предыдущий час (например, 12:00-13:00)<br>=> **trendavg**(/узел_сети/ключ,**1h:now/h-1h**) → среднее за час два часа назад (11:00-12:00)<br>=> **trendavg**(/узел_сети/ключ,**1h:now/h-2h**) → среднее за час три часа назад (10:00-11:00)<br>=> **trendavg**(/узел_сети/ключ,**1M:now/M-1y**) → среднее за предыдущий месяц год назад| |**trendcount** (/узел_сети/ключ,период_времени:сдвиг_времени)|<|<| |Количество успешно извлечённых значений динамики изменений за определённый период времени.|Смотрите [общие параметры](#общие-параметры).|Примеры:<br>=> **trendcount**(/узел_сети/ключ,**1h:now/h**) → количество за предыдущий час (например, 12:00-13:00)<br>=> **trendcount**(/узел_сети/ключ,**1h:now/h-1h**) → количество за час два часа назад (11:00-12:00)<br>=> **trendcount**(/узел_сети/ключ,**1h:now/h-2h**) → количество за час три часа назад (10:00-11:00)<br>=> **trendcount**(/узел_сети/ключ,**1M:now/M-1y**) → количество за предыдущий месяц год назад| |**trendmax** (/узел_сети/ключ,период_времени:сдвиг_времени)|<|<| |Максимальное значение из динамики изменений за определённый период времени.|Смотрите [общие параметры](#общие-параметры).|Примеры:<br>=> **trendmax**(/узел_сети/ключ,**1h:now/h**) → максимум за предыдущий час (например, 12:00-13:00)<br>=> **trendmax**(/узел_сети/ключ,**1h:now/h**) - **trendmin**(/узел_сети/ключ,**1h:now/h**) → расчёт разницы между максимальным и минимальным значениями (дельта тренда) за предыдущий час (12:00-13:00)<br>=> **trendmax**(/узел_сети/ключ,**1h:now/h-1h**) → максимум за час два часа назад (11:00-12:00)<br>=> **trendmax**(/узел_сети/ключ,**1h:now/h-2h**) → максимум за час три часа назад (10:00-11:00)<br>=> **trendmax**(/узел_сети/ключ,**1M:now/M-1y**) → максимум за предыдущий месяц год назад| |**trendmin** (/узел_сети/ключ,период_времени:сдвиг_времени)|<|<| |Минимальное значение из динамики изменений за определённый период времени.|Смотрите [общие параметры](#общие-параметры).|Примеры:<br>=> **trendmin**(/узел_сети/ключ,**1h:now/h**) → минимум за предыдущий час (например, 12:00-13:00)<br>=> **trendmin**(/узел_сети/ключ,**1h:now/h**) - **trendmin**(/узел_сети/ключ,**1h:now/h**) → расчёт разницы между максимальным и минимальным значениями (дельта тренда) за предыдущий час (12:00-13:00)<br>=> **trendmin**(/узел_сети/ключ,**1h:now/h-1h**) → минимум за час два часа назад (11:00-12:00)<br>=> **trendmin**(/узел_сети/ключ,**1h:now/h-2h**) → минимум за час три часа назад (10:00-11:00)<br>=> **trendmin**(/узел_сети/ключ,**1M:now/M-1y**) → минимум за предыдущий месяц год назад| |**trendstl** (/узел_сети/ключ,период_оценки:сдвиг_времени,период_обнаружения,сезон,\<отклонения\>,\<devalg\>,\<s_window\>)|<|<| |Возвращает частоту аномалий за период обнаружения — десятичное значение от 0 до 1, которое определяется как `((количество аномальных значений)/(общее количество значений))`.|**период_оценки** - период времени, который необходимо разложить (минимум «1h»), определённый как \<N>\<единица_времени> , где<br>`N` - количество единиц времени<br>`единица_времени` - h (час), d (сутки), w (неделя), M (месяц) или y (год).<br><br>[Сдвиг_времени](/manual/config/triggers/expression#сдвиг-времени) - смещение периода времени (смотрите примеры)<br><br>**период_обнаружения** - период времени до конца периода оценки, для которого вычисляются аномалии (минимум «1h», не может быть дольше периода оценки), определённый как \<N>\<единица_времени> , где<br>`N` - количество единиц времени<br>`единица_времени` - h (час), d (сутки), w (неделя).<br><br>**сезон** - самый короткий период времени, где ожидается повторяющийся шаблон («сезон»), (минимум «2h», не может быть дольше периода оценки, количество записей в периоде оценки должно быть больше двукратной результирующей частоты (сезон/h)), определённой как \<N>\<единица_времени> , где<br>`N` - количество единиц времени<br>`единица_времени` - h (час), d (сутки), w (неделя).<br><br>**отклонения** - количество отклонений (вычисленных по алгоритму devalg), которые следует считать аномалией (может быть десятичным числом), (должно быть больше либо равно 1, по умолчанию: 3)<br><br>**devalg** (должно быть в двойных кавычках) - алгоритм отклонений, может быть *stddevpop*, *stddevsamp* или *mad* (по умолчанию)<br><br>**s_window** - протяжённость (в лагах) окна LOESS для извлечения сезонов (по умолчанию: 10 * количество записей в периоде оценки + 1)|Примеры:<br>=> **trendstl**(/узел_сети/ключ,**100h:now/h**,10h,2h) →  анализировать последние 100 часов данных динамики изменений,<br>найти частоту аномалий за последние 10 часов этого периода,<br>ожидая, что будет периодичность 2 часа,<br>значения компонентов остатка за период оценки рассматриваются как аномалии, если они достигают значения 3 отклонений по алгоритму MAD (среднее абсолютное отклонение) для этого компонента остатков<br>=> **trendstl**(/узел_сети/ключ,**100h:now/h-10h**,100h,2h,2.1,"mad") →  анализировать период 100 часов данных динамики изменений, до момента 10 часов назад,<br>найти частоту аномалий за весь период<br>при ожидании периодичности в 2 часа,<br>значения компонентов остатка за период оценки рассматриваются как аномалии, если они достигают значения 2,1 отклонения по алгоритму MAD для этого компонента остатков<br>=> **trendstl**(/узел_сети/ключ,**100d:now/d-1d**,10d,1d,4,,10) → анализировать период 100 дней данных динамики изменений до момента сутки назад,<br>найти частоту аномалий за последние 10 дней этого периода,<br>при ожидании, что периодичность составит 1 сутки,<br>значения компонентов остатка за период оценки рассматриваются как аномалии, если они достигают значения 4 отклонений по алгоритму MAD для этого компонента остатков,<br>переопределяя протяжённость окна LOESS по умолчанию для извлечения сезонов «10 * количество записей в периоде оценки + 1» на протяжённость 10 лагов<br>=> **trendstl**(/узел_сети/ключ,**1M:now/M-1y**,1d,2h,,"stddevsamp") → анализировать предыдущий месяц год назад,<br>найти частоту аномалий за последний день этого периода,<br>при ожидаемой периодичности в 2 часа,<br>значения компонентов остатка за период оценки рассматриваются как аномалии, если они достигают значения 3 отклонений по алгоритму sample standard deviation (среднеквадратическое отклонение по выборке) для этого компонента остатков| |**trendsum** (/узел_сети/ключ,период_времени:сдвиг_времени)|<|<| |Сумма значений динамики изменений за определённый период времени.|Смотрите [общие параметры](#общие-параметры).|Примеры:<br>=> **trendsum**(/узел_сети/ключ,**1h:now/h**) → сумма за предыдущий час (например, 12:00-13:00)<br>=> **trendsum**(/узел_сети/ключ,**1h:now/h-1h**) → сумма за час два часа назад  (11:00-12:00)<br>=> **trendsum**(/узел_сети/ключ,**1h:now/h-2h**) → сумма за час три часа назад (10:00-11:00)<br>=> **trendsum**(/узел_сети/ключ,**1M:now/M-1y**) → сумма за предыдущий месяц год назад|

en-us	#### Trends  Retrieve trend values calculated by Zabbix server for presentation or further processing.  [Trend API](/manual/api/reference/trend)
ru	#### Динамика изменений  Получение значений динамики изменений, которые вычислены Zabbix сервером, для отображения или дальнейшей обработки.  [API динамики изменений](/ru/manual/api/reference/trend)

en-us	#### Trends  The following information is exported for a calculated trend value:  |Field|<|Type|Description| |-|---------|---------|---------------------------| |*host*|<|object|Host name of the item host.| | |host|string|Host name.| |^|name|string|Visible host name.| |*groups*|<|array|List of host groups of the item host; there should be at least one element in array.| | |\-|string|Host group name.| |*itemid*|<|number|Item ID.| |*name*|<|string|Visible item name.| |*clock*|<|number|Number of seconds since Epoch to the moment when value was collected (integer part).| |*count*|<|number|Number of values collected for a given hour.| |*min*|<|number|Minimum item value for a given hour.| |*avg*|<|number|Average item value for a given hour.| |*max*|<|number|Maximum item value for a given hour.| |*type*|<|number|Value type:<br>0 - numeric float, 3 - numeric unsigned|
ru	#### Динамика изменений  Для подсчитанного значения динамики изменений экспортируется следующая информация:  |Поле|<|Тип|Описание| |-|---------|---------|---------------------------| |*host*|<|объект|Имя узла сети этого элемента данных.| | |host|строка|Имя узла сети.| |^|name|строка|Видимое имя узла сети.| |*groups*|<|массив|Список групп узлов сети этого элемента данных; в массиве должен быть по крайней мере один элемент.| | |\-|строка|Имя узла сети.| |*itemid*|<|число|ID элемента данных.| |*name*|<|строка|Видимое имя элемента данных.| |*clock*|<|число|Количество секунд с начала эпохи до момента получения значения (целая часть).| |*count*|<|число|Количество значений, собранных за данный час.| |*min*|<|число|Наименьшее значение элемента данных за данный час.| |*avg*|<|число|Среднее значение элемента данных за данный час.| |*max*|<|число|Наибольшее значение элемента данных за данный час.| |*type*|<|число|Тип значения:<br>0 - числовой (с плавающей точкой), 3 - числовой беззнаковый|

en-us	#### Trigger actions  The following conditions can be used in trigger-based actions:  |Condition type|Supported operators|Description| |--|--|------| |*Host group*|equals<br>does not equal|Specify host groups or host groups to exclude.<br>**equals** - event belongs to this host group.<br>**does not equal** - event does not belong to this host group.<br>Specifying a parent host group implicitly selects all nested host groups. To specify the parent group only, all nested groups have to be additionally set with the **does not equal** operator.| |*Template*|equals<br>does not equal|Specify templates or templates to exclude.<br>**equals** - event belongs to a trigger inherited from this template.<br>**does not equal** - event does not belong to a trigger inherited from this template.| |*Host*|equals<br>does not equal|Specify hosts or hosts to exclude.<br>**equals** - event belongs to this host.<br>**does not equal** - event does not belong to this host.| |*Tag name*|equals<br>does not equal<br>contains<br>does not contain|Specify event tag or event tag to exclude.<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| |*Tag value*|equals<br>does not equal<br>contains<br>does not contain|Specify event tag and value combination or tag and value combination to exclude.<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| |*Trigger*|equals<br>does not equal|Specify triggers or triggers to exclude.<br>**equals** - event is generated by this trigger.<br>**does not equal** - event is generated by any other trigger, except this one.| |*Event name*|contains<br>does not contain|Specify a string in the name of the event generated by the trigger or a string to exclude. By default, the event name matches the trigger name unless a custom event name is specified in [trigger configuration](/manual/config/triggers/trigger).<br>**contains** - event name contains this string.<br>**does not contain** - this string is excluded from the event name.<br>*Note*: Entered value will be compared to event name with all macros expanded.| |*Trigger severity*|equals<br>does not equal<br>is greater than or equals<br>is less than or equals|Specify trigger severity.<br>**equals** - equal to trigger severity<br>**does not equal** - not equal to trigger severity<br>**is greater than or equals** - more or equal to trigger severity<br>**is less than or equals** - less or equal to trigger severity| |*Time period*|in<br>not in|Specify a time period or a time period to exclude.<br>**in** - event time is within the time period.<br>**not in** - event time is not within the time period.<br>See the [time period specification](/manual/appendix/time_period) page for description of the format.<br>[User macros](/manual/config/macros/user_macros) are supported, since Zabbix 3.4.0.| |*Problem is suppressed*|no<br>yes|Specify if the problem is suppressed (not shown) because of host maintenance.<br>**no** - problem is not suppressed.<br>**yes** - problem is suppressed.<br>|
ru	#### Действия на триггеры  В действиях на основе триггеров можно использовать следующие условия:  |Тип условия|Поддерживаемые операторы|Описание| |--|--|------| |*Группа узлов сети*|равно<br>не равно|Укажите группу узлов сети или исключение группы узлов сети.<br>**равно** - событие относится к указанной группе узлов сети.<br>**не равно** - событие не относится к указанной группе узлов сети.<br>При указании родительской группы узлов сети косвенным образом будут выбраны все вложенные группы узлов сети. Чтобы выбрать только родительскую группу, все вложенные группы необходимо дополнительно перечислить с оператором **не равно**.| |*Шаблон*|равно<br>не равно|Укажите шаблон или исключение шаблона.<br>**равно** - событие относится к триггеру, унаследованному из указанного шаблона.<br>**не равно** - событие не относится к триггеру, унаследованному из указанного шаблона.| |*Узел сети*|равно<br>не равно|Укажите узел сети или исключение узла сети.<br>**равно** - событие относится к указанному узлу сети.<br>**не равно** - событие не относится к указанному узлу сети.| |*Имя тега*|равно<br>не равно<br>содержит<br>не содержит|Укажите тег события или исключение тега события.<br>**равно** - событие имеет указанный тег<br>**не равно** - событие не имеет указанный тег<br>**содержит** - событие имеет тег, который содержит указанную строку<br>**не содержит** - событие не имеет тега, который содержит указанную строку| |*Значение тега*|равно<br>не равно<br>содержит<br>не содержит|Укажите комбинацию тега события и его значения или исключение комбинации тега и значения.<br>**равно** - событие имеет указанные тег и значение<br>**не равно** - событие не имеет указанные тег и значение<br>**содержит** - событие содержит указанные строки тега и значения<br>**не содержит** - событие не содержит указанные строки тега и значения| |*Триггер*|равно<br>не равно|Укажите триггер или исключение триггера.<br>**равно** - событие сгенерировано указанным триггером.<br>**не равно** - событие сгенерировано любым триггером, отличным от указанного.| |*Имя события*|содержит<br>не содержит|Укажите строку в имени события, сгенерированного триггером, или исключение строки. По умолчанию имя события совпадает с именем триггера, если в [настройках триггера](/manual/config/triggers/trigger) не было указано настраиваемого имени события.<br>**содержит** - событие содержит в имени указанную строку.<br>**не содержит** - указанная строка не содержится в имени события.<br>*Обратите внимание*: Заданное значение будет сравниваться с именем события со всеми раскрытыми макросами.| |*Важность триггера*|равно<br>не равно<br>больше чем или равно<br>меньше чем или равно|Укажите важность триггера.<br>**равно** - совпадает с указанной важностью триггера<br>**не равно** - не совпадает с указанной важностью триггера<br>**больше чем или равно** - выше или равно указанной важности триггера<br>**меньше чем или равно** - ниже или равно указанной важности триггера| |*Период времени*|в<br>не в|Укажите период времени или исключение периода времени.<br>**в** - время события в течение указанного периода времени.<br>**не в** - время события не входит в указанный период времени.<br>Смотрите страницу [Спецификации периодов времени](/manual/appendix/time_period) для получения более подробных сведений об этом формате.<br>Поддерживаются [пользовательские макросы](/manual/config/macros/user_macros) с Zabbix 3.4.0.| |*Проблема подавлена*|нет<br>да|Укажите, если проблема подавлена (не отображается) по причине обслуживания узла сети.<br>**нет** - проблема не подавлена.<br>**да** - проблема подавлена.|

en-us	# trigger.adddependencies
ru	# trigger.adddependencies

en-us	#### trigger  Changes:\ [ZBXNEXT-6867](https://support.zabbix.com/browse/ZBXNEXT-6867) `trigger.adddependencies`, `trigger.deletedependencies`: dropped the ability to edit the dependencies of inherited triggers.\
ru	#### trigger  Изменения:\ [ZBXNEXT-6867](https://support.zabbix.com/browse/ZBXNEXT-6867) `trigger.adddependencies`, `trigger.deletedependencies`: исключена возможность редактирования зависимостей унаследованных триггеров.\

en-us	#### trigger  Changes:\ [ZBXNEXT-7951](https://support.zabbix.com/browse/ZBXNEXT-7951) `trigger.update`: the parameter `uuid` can now be updated.\
ru	#### Тригер  Изменения:\ [ZBXNEXT-7951](https://support.zabbix.com/browse/ZBXNEXT-7951) `trigger.update`: параметр `uuid` теперь может быть обновлен.\

en-us	##### Trigger configuration  In trigger configuration, enable the *Allow manual close* option.  ![](../../../../assets/en/manual/config/manual_close_conf1.png)
ru	##### Настройка триггера  В настройке триггера включите опцию *Разрешить закрывать вручную*.  ![](../../../../assets/en/manual/config/manual_close_conf1.png)

en-us	# trigger.create
ru	# trigger.create

en-us	# trigger.delete
ru	# trigger.delete

en-us	# trigger.deletedependencies
ru	# trigger.deletedependencies

en-us	#### - Trigger displaying options  This section allows customizing how trigger status is displayed in the frontend and [trigger severity](/manual/config/triggers/severity) names and colors.  ![](../../../../../assets/en/manual/web_interface/frontend_sections/administration/general_triggers.png)  |Parameter|Description| |--|--------| |*Use custom event status colors*|Checking this parameter turns on the customization of colors for acknowledged/unacknowledged problems.| |*Unacknowledged PROBLEM events*,<br>*Acknowledged PROBLEM events*,<br>*Unacknowledged RESOLVED events*,<br>*Acknowledged RESOLVED events*|Enter new color code or click on the color to select a new one from the provided palette.<br>If *blinking* checkbox is marked, triggers will blink for some time upon the status change to become more visible.| |*Display OK triggers for*|Time period for displaying OK triggers. Allowed range: 0 - 24 hours. [Time suffixes](/manual/appendix/suffixes), e.g. 5m, 2h, 1d, are supported.| |*On status change triggers blink for*|Length of trigger blinking. Allowed range: 0 - 24 hours. [Time suffixes](/manual/appendix/suffixes), e.g. 5m, 2h, 1d, are supported.| |*Not classified*,<br>*Information*,<br>*Warning*,<br>*Average*,<br>*High*,<br>*Disaster*|Custom severity names and/or colors to display instead of system default.<br>Enter new color code or click on the color to select a new one from the provided palette.<br><br>Note that custom severity names entered here will be used in all locales. If you need to translate them to other languages for certain users, see [Customizing trigger severities](/manual/config/triggers/customseverities) page.|
ru	#### - Опции отображения триггеров  Эта страница позволяет настроить то, каким образом состояния триггеров будут отображаться в веб-интерфейсе, а также названия и цвета [уровней важности триггеров](/manual/config/triggers/severity).  ![](../../../../../assets/en/manual/web_interface/frontend_sections/administration/general_triggers.png)  |Параметр|Описание| |----|--------| |*Использовать пользовательские цвета событий*<br>*(Use custom event status colors)*|Выбор этого параметра активирует возможность изменения цветов для подтверждённых/неподтверждённых проблем.| |*Неподтвержденные события в состоянии ПРОБЛЕМА*,<br>*Подтверждённые события ПРОБЛЕМА*,<br>*Неподтверждённые РЕШЁННЫЕ события*,<br>*Подтверждённые РЕШЁННЫЕ события*<br>(*Unacknowledged PROBLEM events*,<br>*Acknowledged PROBLEM events*,<br>*Unacknowledged RESOLVED events*,<br>*Acknowledged RESOLVED events*)|Введите новый код цвета или щёлкните по цвету, чтобы выбрать новый цвет из представленной палитры.<br>Если отмечен флажок *мигание*, триггеры будут мигать в течение некоторого времени после изменения состояния, чтобы стать более заметными.| |*Отображать триггеры в состоянии ОК в течение*<br>*(Display OK triggers for)*|Период времени для отображения триггеров в состоянии OK. Допустимый диапазон: 0 — 24 часа. Поддерживаются [суффиксы времени](/manual/appendix/suffixes), например: 5m, 2h, 1d.| |*Мигание триггеров при изменении состояния*<br>*(On status change triggers blink for)*|Длительность мигания триггеров. Допустимый диапазон: 0 — 24 часа. Поддерживаются [суффиксы времени](/manual/appendix/suffixes), например: 5m, 2h, 1d.| |*Не классифицировано*,<br>*Информация*,<br>*Предупреждение*,<br>*Средняя*,<br>*Высокая*,<br>*Чрезвычайная*<br>(*Not classified*,<br>*Information*,<br>*Warning*,<br>*Average*,<br>*High*,<br>*Disaster*)|Настраиваемые названия уровней важности и/или цвета для отображения вместо системного значения по умолчанию.<br>Введите новый код цвета или щёлкните по цвету, чтобы выбрать новый цвет из представленной палитры.<br><br>Обратите внимание, что введённые здесь названия будут использованы во всех локалях. Если вам нужно перевести их на другие языки для определённых пользователей, смотрите страницу [Пользовательские важности триггеров](/manual/config/triggers/customseverities).|

en-us	#### Trigger events  The following information is exported for a problem event:  |Field|<|<|Type|Description| |-|-|----------|----------|------------------------------| |*clock*|<|<|number|Number of seconds since Epoch to the moment when problem was detected (integer part).| |*ns*|<|<|number|Number of nanoseconds to be added to `clock` to get a precise problem detection time.| |*value*|<|<|number|1 (always).| |*eventid*|<|<|number|Problem event ID.| |*name*|<|<|string|Problem event name.| |*severity*|<|<|number|Problem event severity (0 - Not classified, 1 - Information, 2 - Warning, 3 - Average, 4 - High, 5 - Disaster).| |*hosts*|<|<|array|List of hosts involved in the trigger expression; there should be at least one element in array.| | |\-|<|object|<| |^| |*host*|string|Host name.| |^|^|*name*|string|Visible host name.| |*groups*|<|<|array|List of host groups of all hosts involved in the trigger expression; there should be at least one element in array.| | |\-|<|string|Host group name.| |*tags*|<|<|array|List of problem tags (can be empty).| | |\-|<|object|<| |^| |*tag*|string|Tag name.| |^|^|*value*|string|Tag value (can be empty).|  The following information is exported for a recovery event:  |Field|Type|Description| |--|--|------| |*clock*|number|Number of seconds since Epoch to the moment when problem was resolved (integer part).| |*ns*|number|Number of nanoseconds to be added to `clock` to get a precise problem resolution time.| |*value*|number|0 (always).| |*eventid*|number|Recovery event ID.| |*p\_eventid*|number|Problem event ID.|
ru	#### Триггерные события  Для события проблемы экспортируется следующая информация:  |Поле|<|<|Тип|Описание| |-|-|----------|----------|------------------------------| |*clock*|<|<|число|Количество секунд с начала эпохи до момента обнаружения проблемы (целая часть).| |*ns*|<|<|число|Количество наносекунд, которые необходимо добавить к `clock`, чтобы получить точное время обнаружения проблемы.| |*value*|<|<|число|1 (всегда).| |*eventid*|<|<|число|Идентификатор события проблемы.| |*name*|<|<|строка|Имя события проблемы.| |*severity*|<|<|число|Важность события проблемы (0 - Не классифицировано, 1 - Информация, 2 - Предупреждение, 3 - Средняя, 4 - Высокая, 5 - Чрезвычайная).| |*hosts*|<|<|массив|Список узлов сети, участвующих в выражении триггера; в массиве должен быть хотя бы один элемент.| | |\-|<|объект|<| |^| |*host*|строка|Имя узла сети.| |^|^|*name*|строка|Видимое имя узла сети.| |*groups*|<|<|массив|Список групп всех узлов сети, участвующих в выражении триггера; в массиве должен быть хотя бы один элемент.| | |\-|<|строка|Имя группы узлов сети.| |*tags*|<|<|массив|Список тегов проблемы (может быть пустым).| | |\-|<|объект|<| |^| |*tag*|строка|Имя тега.| |^|^|*value*|строка|Значение тега (может быть пустым).|  Для события восстановления экспортируется следующая информация:  |Поле|Тип|Описание| |--|--|------| |*clock*|число|Количество секунд с начала эпохи до момента восстановления проблемы (целая часть).| |*ns*|число|Количество наносекунд, которые нужно добавить к `clock`, чтобы получить точное время восстановления проблемы.| |*value*|число|0 (всегда).| |*eventid*|число|Идентификатор события восстановления.| |*p\_eventid*|число|Идентификатор события проблемы.|

en-us	# trigger.get
ru	# trigger.get

en-us	##### Trigger lines  Simple triggers are displayed as lines with black dashes over trigger severity color -- take note of the blue line on the graph and the trigger information displayed in the legend. Up to 3 trigger lines can be displayed on the graph; if there are more triggers then the triggers with lower severity are prioritized. Triggers are always displayed in simple graphs, whereas displaying them in [custom graphs](custom#configuring_custom_graphs) is a user preference.  ![simple\_graph\_trigger.png](../../../../../assets/en/manual/config/simple_graph_trigger.png)
ru	##### Линии триггеров  Простые триггеры отображаются линиями с чёрным пунктиром поверх цвета важности триггера -- обратите внимание на синюю линию на графике и отображаемую информацию о триггере в легенде. На графике может отобразиться до 3 линий триггеров; если триггеров больше, тогда приоритет отдается триггерам с меньшей важностью. В простых графиках триггеры всегда отображаются, в то время как отображение триггеров в [пользовательских графиках](custom#настройка-пользовательских-графиков) является предпочтением пользователя.  ![simple\_graph\_trigger.png](../../../../../assets/en/manual/config/simple_graph_trigger.png)

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

en-us	#### triggerprototype  Changes:\ [ZBXNEXT-7951](https://support.zabbix.com/browse/ZBXNEXT-7951) `triggerprototype.update`: the parameter `uuid` can now be updated.\
ru	#### Прототип тригера  Изменения:\ [ZBXNEXT-7951](https://support.zabbix.com/browse/ZBXNEXT-7951) `triggerprototype.update`: параметр `uuid` может быть обновлен.\

en-us	# triggerprototype.create
ru	# triggerprototype.create

en-us	# triggerprototype.delete
ru	# triggerprototype.delete

en-us	# triggerprototype.get
ru	# triggerprototype.get

en-us	#### Trigger prototypes  The following screenshot illustrates how we can use these macros in trigger prototypes:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/trigger_prototype_snmp.png){width="600"}  ![](../../../../../assets/en/manual/discovery/low_level_discovery/trigger_prototypes_snmp.png){width="600"}
ru	#### Прототипы триггеров  Следующий снимок экрана иллюстрирует, как мы можем использовать эти макросы в прототипах триггеров:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/trigger_prototype_snmp.png){width="600"}  ![](../../../../../assets/en/manual/discovery/low_level_discovery/trigger_prototypes_snmp.png){width="600"}

en-us	# triggerprototype.update
ru	# triggerprototype.update

en-us	#### Triggers  Configure triggers to notify you about problems in your system. Manage trigger dependencies.  [Trigger API](/manual/api/reference/trigger)
ru	#### Триггеры  Настройка триггеров для оповещения вас о наличии проблем в вашей системе. Управление зависимостями триггеров.  [API триггеров](/manual/api/reference/trigger)

en-us	#### Triggers  In a [trigger](/manual/config/triggers/trigger) configuration, user macros can be used in the following fields:  |Location|<|Multiple macros/mix with text^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |Name|<|yes| |Operational data|<|yes| |Expression (only in constants and function parameters; secret macros are not supported)|<|yes| |Description|<|yes| |URL^[3](supported_by_location_user#footnotes)^|<|yes| |Tag for matching|<|yes| |*Tags*^[2](supported_by_location_user#footnotes)^|<|<| | |Tag names|yes| |^|Tag values|yes|
ru	#### Triggers  При настройке [триггеров](/manual/config/triggers/trigger) пользовательские макросы могут использоваться в следующих полях:  |Место|<|Несколько макросов/вперемешку с текстом^[1](supported_by_location_user#примечания)^| |-|------------------------------|----------| |Имя|<|да| |Оперативные данные|<|да| |Выражение (только в константах и параметрах функций; секретные макросы не поддерживаются)|<|да| |Описание|<|да| |URL^[3](supported_by_location_user#примечания)^|<|да| |Теги для совпадения|<|да| |*Теги*^[2](supported_by_location_user#примечания)^|<|<| | |Имена тегов|да| |^|Значения тегов|да|

en-us	##### Triggers  Triggers have an 'OK event generation' setting that controls how OK events are generated:  -   *Expression* - an OK event is generated for a trigger in problem     state when its expression evaluates to FALSE. This is the simplest     setting, enabled by default. -   *Recovery expression* - an OK event is generated for a trigger in     problem state when its expression evaluates to FALSE and the     recovery expression evaluates to TRUE. This can be used if trigger     recovery criteria is different from problem criteria. -   *None* - an OK event is never generated. This can be used in     conjunction with multiple problem event generation to simply send a     notification when something happens.  Additionally triggers have an 'OK event closes' setting that controls which problem events are closed:  -   *All problems* - an OK event will close all open problems created by     the trigger -   *All problems if tag values match* - an OK event will close open     problems created by the trigger and having at least one matching tag     value. The tag is defined by 'Tag for matching' trigger setting. If     there are no problem events to close then OK event is not generated.     This is often called trigger level event correlation.
ru	##### Триггеры  У триггеров имеется настройка 'Генерация ОК событий', которая определяет, как генерируются ОК события:  -   *Выражение* - событие OK генерируется для триггера в состоянии проблема, когда выражение этого триггера вычисляется как ЛОЖЬ. Это самая простая настройка, активированная по умолчанию. -   *Выражение восстановления* - событие OK генерируется для триггера в состоянии проблема, когда выражение этого триггера вычисляется как ЛОЖЬ и выражение восстановления вычисляется как ИСТИНА. Эту опцию можно использовать, если критерий восстановления триггера отличается от критерия проблемы. -   *Нет* - событие OK никогда не генерируется. Эту опцию можно использовать в сочетании с множественной генерацией проблем для простой отправки оповещений, когда что-то происходит.  Кроме того, у триггеров имеется настройка 'ОК событие закрывает', которая определяет, какие события о проблемах должны быть закрыты:  -   *Все проблемы* - событие OK закроет все открытые проблемы, созданные этим триггером -   *Все проблемы, если значение тега совпадает* - событие OK закрывает все открытые проблемы, которые созданы этим триггером, и имеющие по крайней мере одно совпадающее значение тега. Тег задается настройкой триггера 'Теги для совпадения'. Если нет никаких событий о проблемах для закрытия, тогда событие ОК не генерируется. Эту опцию часто называют корреляцией событий на уровне триггеров.

en-us	# trigger.update
ru	# trigger.update

en-us	##### Trigger  With the item working you need to configure the [trigger](/manual/config/triggers/trigger). It's important to decide what entries in the log file are worth paying attention to. For example, the following trigger expression will search for a string like 'Stopping' to signal potential problems:      find(/My host/log[/var/log/syslog],,"regexp","Stopping")=1   ::: noteimportant To make sure that each line containing the string "Stopping" is considered a problem also set the *Problem event generation mode* in trigger configuration to 'Multiple'. :::  Then define a recovery expression. The following recovery expression will resolve all problems if a log line is found containing the string "Starting":      find(/My host/log[/var/log/syslog],,"regexp","Starting")=1   Since we do not want that it's important to make sure somehow that the corresponding root problems are closed, not just all problems. That's where tagging can help.  Problems and resolutions can be matched by specifying a tag in the trigger configuration. The following settings have to be made:  -   *Problem event generation mode*: Multiple -   *OK event closes*: All problems if tag values match -   Enter the name of the tag for event matching  ![](../../../../assets/en/manual/config/event_correlation/correlation_trigger.png)  -   configure the [tags](/manual/config/tagging) to extract tag values     from log lines  ![](../../../../assets/en/manual/config/event_correlation/correlation_trigger2.png)  If configured successfully you will be able to see problem events tagged by application and matched to their resolution in *Monitoring* → *Problems*.  ![](../../../../assets/en/manual/config/matched_problems.png){width="600"}  ::: notewarning Because misconfiguration is possible, when similar event tags may be created for **unrelated** problems, please review the cases outlined below! :::  -   With two applications writing error and recovery messages to the     same log file a user may decide to use two *Application* tags in the     same trigger with different tag values by using separate regular     expressions in the tag values to extract the names of, say,     application A and application B from the {ITEM.VALUE} macro (e.g.     when the message formats differ). However, this may not work as     planned if there is no match to the regular expressions.     Non-matching regexps will yield empty tag values and a single empty     tag value in both problem and OK events is enough to correlate them.     So a recovery message from application A may accidentally close an     error message from application B.  ```{=html} <!-- --> ``` -   Actual tags and tag values only become visible when a trigger fires.     If the regular expression used is invalid, it is silently replaced     with an \*UNKNOWN\* string. If the initial problem event with an     \*UNKNOWN\* tag value is missed, there may appear subsequent OK     events with the same \*UNKNOWN\* tag value that may close problem     events which they shouldn't have closed.  ```{=html} <!-- --> ``` -   If a user uses the {ITEM.VALUE} macro without macro functions as the     tag value, the 255-character limitation applies. When log messages     are long and the first 255 characters are non-specific, this may     also result in similar event tags for unrelated problems.
ru	##### Триггер  Когда элемент данных заработал, вам необходимо настроить [триггер](/manual/config/triggers/trigger). Важно решить, на какие записи в файле журнала необходимо обратить внимание. Например, следующее выражение триггера будет искать строки, которые содержат 'Stopping', для предупреждения о возможных проблемах:      find(/My host/log[/var/log/syslog],,"regexp","Stopping")=1   ::: noteimportant Чтобы убедиться, что каждая строка, которая содержит подстроку "Stopping", считается проблемой, также в настройках триггера выставьте *Режим генерации событий ПРОБЛЕМА* в значение 'Множественный'. :::  Затем определим выражение восстановления. Следующие выражение решит все проблемы, если в журнале будет найдена строка, содержащая подстроку "Starting":      find(/My host/log[/var/log/syslog],,"regexp","Starting")=1   Поскольку мы этого не хотим, важно каким-то образом убедиться, что закрываются только нужные проблемы, а не просто все проблемы. Вот где могут помочь теги.  Проблемы и решения можно сопоставить, указав в настройках триггера тег. Необходимо выполнить следующие настройки:  -   *Режим генерации событий ПРОБЛЕМА*: Множественный -   *ОК событие закрывает*: Все проблемы если значения тегов совпадают -   Введите имя тега для сопоставления событий  ![](../../../../assets/en/manual/config/event_correlation/correlation_trigger.png)  -   настройка [тегов](/manual/config/tagging) для извлечения значений тегов из строк журнала  ![](../../../../assets/en/manual/config/event_correlation/correlation_trigger2.png)  Если настройка выполнена успешно, вы сможете увидеть события о проблемах с тегами по приложению и сопоставление с их решением в *Мониторинг* → *Проблемы*.  ![](../../../../assets/en/manual/config/matched_problems.png){width="600"}  ::: notewarning Посколько возможна некорректная настройка, когда аналогичные теги событий могут быть созданы по **не связанным** проблемам, пожалуйста, ознакомьтесь со случаями, которые описаны ниже! :::  -   При наличии двух приложений, которые пишут сообщения об ошибках и восстановлениях в один и тот же файл журнала, пользователь может решить использовать два тега *Application* в одном и том же триггере с разными значениями тегов с использованием отдельных регулярных выражений в значениях тегов, чтобы извлечь имена (скажем, приложение A и приложение B) из макроса {ITEM.VALUE} (например, когда форматы сообщений отличаются). Однако, такой подход может не сработать как планируется, если не будет соответствия регулярным выражениям. Не соответствующие регулярные выражения дадут пустые значения тегов, а одного пустого значения тега в событиях как проблемы, так и OK, будет достаточно, чтобы сработала корреляция. Таким образом, сообщение о восстановлении с приложения A может случайно закрыть сообщение об ошибке от приложения B.  ```{=html} <!-- --> ``` -   Фактически теги и значения тегов становятся видны только при срабатывании триггера. Если используемое регулярное выражение ошибочно, оно автоматически заменится на строку \*НЕИЗВЕСТНО\*. Если изначальное событие о проблеме с \*НЕИЗВЕСТНО\* пропущено, могут появиться последующие события OK с таким же значением тега \*НЕИЗВЕСТНО\*, которые могут закрыть события о проблеме, которые они не должны были бы закрывать.  ```{=html} <!-- --> ``` -   Если пользователь для значения тега использует макрос {ITEM.VALUE} без функций макросов, то будет применяться ограничение по длине строки в 255 символов. Когда в журнале имеются длинные сообщения и первые 255 символов не конкретизируют проблему, это может привести к одинаковым тегам событий по не связанным проблемам.

en-us	#### Trimmed long IPv6 IP address in failed login information  A failed login attempt message will display only the first 39 characters of a stored IP address as that's the character limit in the database field. That means that IPv6 IP addresses longer than 39 characters will be shown incompletely.
ru	#### Урезание длинных IP адресов IPv6 в информации о неуспешном входе в систему  Сообщение об ошибочном входе в систему отобразит только первые 39 символов сохранённого IP адреса, так как это ограничение длины поля базы данных. Это означает, что IP адреса IPv6 длиннее 39 символов будут отображаться не полностью.

en-us	#### Troubleshooting agent items  -   If used with the passive agent, *Timeout* value in server     configuration may need to be higher than *Timeout* in the agent     configuration file. Otherwise the item may not get any value because     the server request to agent timed out first.
ru	#### Поиск проблем с элементами данных агента  -   При использовании с пассивным агентом, возможно, значение конфигурации сервера *Timeout* потребуется выставить выше, чем *Timeout* в файле конфигурации агента. В противном случае элемент данных может не получить никакого значения по причине того, что время ожидания запроса на стороне сервера истечёт раньше, чем на стороне агента.

en-us	#### Troubleshooting and removing agent  This section lists some useful commands that can be used for troubleshooting and removing Zabbix agent installation.  See if Zabbix agent is running:      ps aux | grep zabbix_agentd  See if Zabbix agent has been installed from packages:      pkgutil --pkgs | grep zabbix      com.zabbix.pkg.ZabbixAgent  See the files that were installed from the installer package (note that the initial `/` is not displayed in this view):      pkgutil --only-files --files com.zabbix.pkg.ZabbixAgent     Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist                                                                                                                                                                                                                                usr/local/bin/zabbix_get                                                                                                                                                                                                                                                            usr/local/bin/zabbix_sender                                                                                                                                                                                                                                                         usr/local/etc/zabbix/zabbix_agentd/userparameter_examples.conf.NEW                                                                                                                                                                                                                  usr/local/etc/zabbix/zabbix_agentd/userparameter_mysql.conf.NEW                                                                                                                                                                                                                     usr/local/etc/zabbix/zabbix_agentd.conf.NEW                                                                                                                                                                                                                                         usr/local/sbin/zabbix_agentd  Stop Zabbix agent if it was launched with `launchctl`:      sudo launchctl unload /Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist  Remove files (including configuration and logs) that were installed with installer package:      sudo rm -f /Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist     sudo rm -f /usr/local/sbin/zabbix_agentd     sudo rm -f /usr/local/bin/zabbix_get     sudo rm -f /usr/local/bin/zabbix_sender     sudo rm -rf /usr/local/etc/zabbix     sudo rm -rf /var/log/zabbix  Forget that Zabbix agent has been installed:      sudo pkgutil --forget com.zabbix.pkg.ZabbixAgent
ru	#### Устранение неполадок и удаление агента  Этот раздел перечисляет некоторые полезные команды, которые можно использовать для поиска неполадок и удаления установленного Zabbix агента.  Просмотр, запущен ли Zabbix агент:      ps aux | grep zabbix_agentd  Просмотр, установлен ли Zabbix агент из пакетов:      pkgutil --pkgs | grep zabbix      com.zabbix.pkg.ZabbixAgent  Просмотр списка файлов, которые установлены пакетом установщика (обратите внимание, начальный символ / не отображается в выводе ниже):      pkgutil --only-files --files com.zabbix.pkg.ZabbixAgent     Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist                                                                                                                                                                                                                                usr/local/bin/zabbix_get                                                                                                                                                                                                                                                            usr/local/bin/zabbix_sender                                                                                                                                                                                                                                                         usr/local/etc/zabbix/zabbix_agentd/userparameter_examples.conf.NEW                                                                                                                                                                                                                  usr/local/etc/zabbix/zabbix_agentd/userparameter_mysql.conf.NEW                                                                                                                                                                                                                     usr/local/etc/zabbix/zabbix_agentd.conf.NEW                                                                                                                                                                                                                                         usr/local/sbin/zabbix_agentd  Остановка Zabbix агента, если он запущен при помощи `launchctl`:      sudo launchctl unload /Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist  Удаление файлов (включая конфигурацию и журналы), которые были установлены пакетом установщика:      sudo rm -f /Library/LaunchDaemons/com.zabbix.zabbix_agentd.plist     sudo rm -f /usr/local/sbin/zabbix_agentd     sudo rm -f /usr/local/bin/zabbix_get     sudo rm -f /usr/local/bin/zabbix_sender     sudo rm -rf /usr/local/etc/zabbix     sudo rm -rf /var/log/zabbix  Забыть, что Zabbix агент был установлен:      sudo pkgutil --forget com.zabbix.pkg.ZabbixAgent

en-us	#### Troubleshooting  -   In case of unavailable metrics, please make sure if they are not     made unavailable or turned off by default in recent VMware vSphere     versions or if some limits are not placed on performance-metric     database queries. See     [ZBX-12094](https://support.zabbix.com/browse/ZBX-12094) for     additional details.  ```{=html} <!-- --> ``` -   In case of *'config.vpxd.stats.maxQueryMetrics' is invalid or     exceeds the maximum number of characters permitted\*\** error, add a     `config.vpxd.stats.maxQueryMetrics` parameter to the vCenter Server     settings. The value of this parameter should be the same as the     value of `maxQuerysize` in VMware's *web.xml*. See this VMware     knowledge base [article](https://kb.vmware.com/s/article/2107096)     for details.
ru	#### Решение проблем  -   В случае недоступности метрик, пожалуйста, убедитесь, что они не стали недоступными или отключенными по умолчанию в последних версиях VMware vSphere, или не наложены ли какие-либо ограничения на запросы метрик производительности в базу данных. Смотрите [ZBX-12094](https://support.zabbix.com/browse/ZBX-12094) для получения более подробных сведений.  ```{=html} <!-- --> ``` -   В случае ошибки *'config.vpxd.stats.maxQueryMetrics' is invalid or exceeds the maximum number of characters permitted\*\**, добавьте параметр `config.vpxd.stats.maxQueryMetrics` в настройки сервера vCenter. Значение этого параметра должно быть таким же, как и `maxQuerysize` в VMware *web.xml*. Для получения более подробных сведений смотрите эту [статью](https://kb.vmware.com/s/article/2107096) базы знаний VMware.