en-us	 ##### Footnotes  ^**1**^ - Since Zabbix 6.0.13, loadable plugins started using the same versioning system as Zabbix itself.  As a result, MongoDB plugin version has changed from 1.2.0 to 6.0.13 and PostgreSQL plugin version has changed from 1.2.1 to 6.0.13. 
ru	##### Примечания  ^**1**^ - Начиная с версии 6.0.13, подгружаемые плагины стали использовать ту же систему версий, что и сам Zabbix.  Как следствие, версия плагина MongoDB поменялась с 1.2.0 на 6.0.13, а версия плагина PostgreSQL изменилась с 1.2.1 на 6.0.13.

en-us	##### Footnotes  ^**1**^ The `{HOST.*}` macros supported in item key parameters will resolve to the interface that is selected for the item. When used in items without interfaces they will resolve to either the Zabbix agent, SNMP, JMX or IPMI interface of the host in this order of priority or to 'UNKNOWN' if the host does not have any interface.  ^**2**^ In global scripts, interface IP/DNS fields and web scenarios the macro will resolve to the main agent interface, however, if it is not present, the main SNMP interface will be used. If SNMP is also not present, the main JMX interface will be used. If JMX is not present either, the main IPMI interface will be used. If the host does not have any interface, the macro resolves to 'UNKNOWN'.  ^**3**^ Only the **avg**, **last**, **max** and **min** functions, with seconds as parameter are supported in this macro in map labels.  ^**4**^ `{HOST.*}` macros are supported in web scenario *Variables*, *Headers*, *SSL certificate file* and *SSL key file* fields and in scenario step *URL*, *Post*, *Headers* and *Required string* fields. Since Zabbix 5.2.2, `{HOST.*}` macros are no longer supported in web scenario *Name* and web scenario step *Name* fields.  ^**5**^ Only the **avg**, **last**, **max** and **min** functions, with seconds as parameter are supported within this macro in graph names. The {HOST.HOST<1-9>} macro can be used as host within the macro. For example:       last(/Cisco switch/ifAlias[{#SNMPINDEX}])      last(/{HOST.HOST}/ifAlias[{#SNMPINDEX}])  ^**6**^ Supported since 5.2.5.
ru	##### Примечания  ^**1**^ Макросы `{HOST.*}`, поддерживаемые в параметрах ключа элемента данных, будут раскрываться в интерфейс, выбранный для этого элемента данных. При использовании в элементах данных без интерфейсов они будут раскрываться в интерфейс Zabbix агента, SNMP, JMX или IPMI узла сети в этом порядке приоритетов либо в «UNKNOWN» при отсутствии у узла сети каких-либо интерфейсов.  ^**2**^ В глобальных скриптах, полях IP/DNS интерфейса и веб-сценариях макрос будет раскрываться в основной интерфейс агента, однако, если он отсутствует, будет использоваться основной интерфейс SNMP. Если SNMP также отсутствует, будет использоваться основной интерфейс JMX. Если же и JMX отсутствует, будет использоваться основной интерфейс IPMI. Если у узла сети вообще нет никаких интерфейсов, макрос будет раскрыт в значение «UNKNOWN».  ^**3**^  В подписях к элементам карты в этом макросе поддерживаются только функции **avg**, **last**, **max** и **min**, с секундами в качестве параметра.  ^**4**^ Макросы `{HOST.*}` поддерживаются в полях веб-сценариев *Переменные*, *Заголовки*, *Файл SSL сертификата* и *Файл SSL ключа* и в полях шагов сценария *URL*, *Post*, *Заголовки* и *Требуемая строка*. Начиная с версии 5.2.2, макросы `{HOST.*}` более не поддерживаются в полях веб-сценария *Имя* и шага сценария *Имя*.  ^**5**^ В именах графиков внутри этого макроса поддерживаются только функции **avg**, **last**, **max** и **min**, с секундами в качестве параметра. Макрос {HOST.HOST<1-9>} может использоваться в качестве узла сети внутри макроса. Например:       last(/Cisco switch/ifAlias[{#SNMPINDEX}])      last(/{HOST.HOST}/ifAlias[{#SNMPINDEX}])  ^**6**^ Поддерживается с версии 5.2.5.

en-us	##### - Forecasting horizon  (**forecast** only)\ Parameter `time` specifies how far in the future Zabbix should extrapolate dependencies it finds in historic data. No matter if you use `time_shift` or not, `time` is always counted starting from the current moment.
ru	##### - Горизонт предсказания  (Только **forecast**)\ Параметр `время` определяет, насколько далеко в будущее Zabbix будет экстраполировать зависимости, которые ему удастся найти в исторических данных. Независимо от того, используете ли вы `сдвиг_времени` или нет, `время` всегда отсчитывается от текущего момента.

en-us	#### - Format-specific notes
ru	#### - Заметки о специфических форматах

en-us	#### Form buttons  Buttons at the bottom of the form allow to perform several operations.  |   |   | |--|--------| |![](../../../assets/en/manual/config/button_add.png)|Add a discovery rule. This button is only available for new discovery rules.| |![](../../../assets/en/manual/config/button_update.png)|Update the properties of a discovery rule. This button is only available for existing discovery rules.| |![](../../../assets/en/manual/config/button_clone.png)|Create another discovery rule based on the properties of the current discovery rule.| |![](../../../assets/en/manual/config/button_check_now.png)|Perform discovery based on the discovery rule immediately. The discovery rule must already exist. See [more details](/manual/config/items/check_now).<br>*Note* that when performing discovery immediately, configuration cache is not updated, thus the result will not reflect very recent changes to discovery rule configuration.| |![](../../../assets/en/manual/config/button_delete.png)|Delete the discovery rule.| |![](../../../assets/en/manual/config/button_cancel.png)|Cancel the editing of discovery rule properties.|
ru	#### Кнопки диалога  Кнопки в нижней части диалога позволяют выполнить несколько видов операций.  |   |   | |--|--------| |![](../../../assets/en/manual/config/button_add.png) (Добавить)|Добавление правила обнаружения. Эта кнопка доступна только для новых правил обнаружения.| |![](../../../assets/en/manual/config/button_update.png) (Обновить)|Обновление свойств правила обнаружения. Эта кнопка доступна только для уже существующих правил обнаружения.| |![](../../../assets/en/manual/config/button_clone.png) (Клонировать)|Создание другого правила обнаружения на основе свойств текущего правила обнанужения.| |![](../../../assets/en/manual/config/button_check_now.png) (Выполнить сейчас)|Выполнение немедленного обнаружения на основе правила обнаружения. Правило обнаружения должно существовать. Смотрите [более подробную](/manual/config/items/check_now) информацию.<br>*Обратите внимание*, что когда обнаружение выполняется немедленно, кэш конфигурации не обновляется, поэтому на результат не повлияют совсем недавние изменения настроек правила обнаружения.| |![](../../../assets/en/manual/config/button_delete.png) (Удалить)| Удаление правила обнаружения| |![](../../../assets/en/manual/config/button_cancel.png) (Отмена)|Отмена изменения свойств правила обнаружения.|

en-us	#### Form buttons  Buttons at the bottom of the form allow to perform several operations.  |   |   | |--|--------| |![](../../../../assets/en/manual/config/button_add.png)|Add an item. This button is only available for new items.| |![](../../../../assets/en/manual/config/button_update.png)|Update the properties of an item.| |![](../../../../assets/en/manual/config/button_clone.png)|Create another item based on the properties of the current item.| |![](../../../../assets/en/manual/config/button_execute.png)|Execute a check for a new item value immediately. Supported for **passive** checks only (see [more details](/manual/config/items/check_now)).<br>*Note* that when checking for a value immediately, configuration cache is not updated, thus the value will not reflect very recent changes to item configuration.| |![](../../../../assets/en/manual/config/button_test.png)|Test if item configuration is correct by getting a value.| |![](../../../../assets/en/manual/config/button_clear_history.png)|Delete the item history and trends.| |![](../../../../assets/en/manual/config/button_delete.png)|Delete the item.| |![](../../../../assets/en/manual/config/button_cancel.png)|Cancel the editing of item properties.|
ru	#### Кнопки диалога  Кнопки в нижней части диалога позволяют выполнить несколько видов операций.  |   |   | |--|--------| |![](../../../../assets/en/manual/config/button_add.png) (Добавить)|Добавление элемента данных. Эта кнопка доступна только для новых элементов данных.| |![](../../../../assets/en/manual/config/button_update.png) (Обновить)|Обновление свойств элемента данных.| |![](../../../../assets/en/manual/config/button_clone.png) (Клонировать)|Создание другого элемента данных на основе свойств текущего элемента данных.| |![](../../../../assets/en/manual/config/button_execute.png) (Выполнить сейчас)|Выполнение немедленной проверки нового значения элемента данных. Поддерживается только для **пассивных** проверок (смотрите более [детальную информацию](/manual/config/items/check_now)).<br>*Обратите внимание*, что когда выполняется немедленная проверка значения, кэш конфигурации не обновляется, поэтому значение не будет отражать совсем недавние изменения настроек элемента данных.| |![](../../../../assets/en/manual/config/button_test.png) (Тест)|Проверка корректности настройки элемента данных методом попытки получения значения.| |![](../../../../assets/en/manual/config/button_clear_history.png) (Очистить историю и динамику изменений)|Удаление истории и динамики изменений элемента данных.| |![](../../../../assets/en/manual/config/button_delete.png) (Удалить)|Удаление элемента данных.| |![](../../../../assets/en/manual/config/button_cancel.png) (Отмена)|Отмена изменения свойств элемента данных.|

en-us	##### Form buttons  Buttons at the bottom of the form allow to perform several operations.  |   |   | |--|--------| |![](../../../assets/en/manual/config/button_add.png)|Add a report. This button is only available for new reports.| |![](../../../assets/en/manual/config/button_update.png)|Update the properties of a report.| |![](../../../assets/en/manual/config/button_clone.png)|Create another report based on the properties of the current report.| |![](../../../assets/en/manual/config/button_test.png)|Test if report configuration is correct by sending a report to the current user.| |![](../../../assets/en/manual/config/button_delete.png)|Delete the report.| |![](../../../assets/en/manual/config/button_cancel.png)|Cancel the editing of report properties.|
ru	##### Кнопки диалога  Кнопки в нижней части диалога позволяют выполнить несколько видов операций.  |   |   | |--|--------| |![](../../../assets/en/manual/config/button_add.png) (Добавить)|Добавление отчёта. Эта кнопка доступна только для новых отчётов.| |![](../../../assets/en/manual/config/button_update.png) (Обновить)|Обновление свойств отчёта.| |![](../../../assets/en/manual/config/button_clone.png) (Клонировать)|Создание другого отчёта на основе свойств текущего отчёта.| |![](../../../assets/en/manual/config/button_test.png) (Тест)|Проверка корректности настройки отчёта путём отправки отчёта текущему пользователю.| |![](../../../assets/en/manual/config/button_delete.png) (Удалить)|Удаление отчёта.| |![](../../../assets/en/manual/config/button_cancel.png) (Отмена)|Отмена изменения свойств отчёта.|

en-us	#### FreeBSD  See values supported for 'memtype' parameter on FreeBSD in the table.  |Supported value|Description|Source in kinfo\_proc structure|Tries to be compatible with| |--|------|--|--| |vsize|Virtual memory size|kp\_eproc.e\_vm.vm\_map.size or ki\_size|ps -o vsz| |pmem|Percentage of real memory|calculated from rss|ps -o pmem| |rss|Resident set size|kp\_eproc.e\_vm.vm\_rssize or ki\_rssize|ps -o rss| |size ^[1](proc_mem_notes#footnotes)^|Size of process (code + data + stack)|tsize + dsize + ssize| | |tsize|Text (code) size|kp\_eproc.e\_vm.vm\_tsize or ki\_tsize|ps -o tsiz| |dsize|Data size|kp\_eproc.e\_vm.vm\_dsize or ki\_dsize|ps -o dsiz| |ssize|Stack size|kp\_eproc.e\_vm.vm\_ssize or ki\_ssize|ps -o ssiz|
ru	#### FreeBSD  Значения, поддерживаемые для параметра «тип памяти» на FreeBSD, смотрите в таблице.  |Поддерживаемое значение|Описание|Источник в структуре kinfo\_proc|Пытается быть совместимым с| |--|------|--|--| |vsize|Размер виртуальной памяти|kp\_eproc.e\_vm.vm\_map.size или ki\_size|ps -o vsz| |pmem|Процент физической памяти|вычисляется из rss|ps -o pmem| |rss|Размер резидентного набора|kp\_eproc.e\_vm.vm\_rssize или ki\_rssize|ps -o rss| |size ^[1](proc_mem_notes#примечания)^|Размер процесса (код + данные + стек)|tsize + dsize + ssize| | |tsize|Размер текста (кода)|kp\_eproc.e\_vm.vm\_tsize или ki\_tsize|ps -o tsiz| |dsize|Размер данных|kp\_eproc.e\_vm.vm\_dsize или ki\_dsize|ps -o dsiz| |ssize|Размер стека|kp\_eproc.e\_vm.vm\_ssize или ki\_ssize|ps -o ssiz|

en-us	#### From Zabbix official repository  Zabbix SIA provides official RPM and DEB packages for:  -   [Red Hat Enterprise     Linux](/manual/installation/install_from_packages/rhel) -   [Debian/Ubuntu/Raspbian](/manual/installation/install_from_packages/debian_ubuntu) -   [SUSE Linux Enterprise     Server](/manual/installation/install_from_packages/suse)  Package files for yum/dnf, apt and zypper repositories for various OS distributions are available at [repo.zabbix.com](https://repo.zabbix.com/).  Note, that though some OS distributions (in particular, Debian-based distributions) provide their own Zabbix packages, these packages are not supported by Zabbix. Zabbix packages provided by third parties can be out of date and may lack the latest features and bug fixes. It is recommended to use only official packages from [repo.zabbix.com](https://repo.zabbix.com/). If you have previously used unofficial Zabbix packages, see notes about [upgrading Zabbix packages from OS repositories](/manual/installation/upgrade/packages#zabbix_packages_from_os_repositories).
ru	#### Из официального репозитория Zabbix  Zabbix SIA поставляет официальные RPM и DEB пакеты для  -   [Red Hat Enterprise Linux](/manual/installation/install_from_packages/rhel) -   [Debian/Ubuntu/Raspbian](/manual/installation/install_from_packages/debian_ubuntu) -   [SUSE Linux Enterprise Server](/manual/installation/install_from_packages/suse)  Файлы пакетов для yum/dnf, apt и zypper репозиториев для различных дистрибутивов ОС доступны по адресу [repo.zabbix.com](https://repo.zabbix.com/).  Обратите внимание, что хоть некоторые дистрибутивы ОС (в частности, дистрибутивы на основе Debian) поставляют свои собственные пакеты Zabbix, эти пакеты не поддерживаются Zabbix. Пакеты Zabbix, поставляемые сторонними лицами, могут быть устаревшими, а также в них могут отсутствовать последние функции и исправления ошибок. Рекомендуется использовать только официальные пакеты с [repo.zabbix.com](https://repo.zabbix.com/). Если ранее вы использовали неофициальные пакеты Zabbix, смотрите заметки касательно [обновления пакетов Zabbix с репозиториев ОС](/manual/installation/upgrade/packages#пакеты-zabbix-из-репозиториев-ос).

en-us	## Frontend
ru	## Веб-интерфейс

en-us	## Frontend
ru	## Веб-интерфейс

en-us	## Frontend
ru	## Веб-интерфейс

en-us	## Frontend
ru	## Веб-интерфейс

en-us	## Frontend
ru	## Веб-интерфейс

en-us	 ## Frontend
ru	## Веб-интерфейс

en-us	#### - Frontend access  By default, access to the frontend is allowed from anywhere.  The frontend can be accessed at *http://<host>*.  This can be customized in **/etc/nginx/conf.d/zabbix.conf**. Nginx has to be restarted after modifying this file. To do so, log in using SSH as **root** user and execute:      systemctl restart nginx
ru	#### - Доступ к веб-интерфейсу  По умолчанию доступ к веб-интерфейсу разрешён отовсюду.  До веб-интерфейса можно добраться по ссылке *http://<host>*.  Этот параметр может быть изменён в  **/etc/nginx/conf.d/zabbix.conf**. После внесения изменений в данный файл необходимо перезапустить nginx . Чтобы это сделать, авторизуйтесь как пользователь **root**, используя SSH, и выполните:      systemctl restart nginx

en-us	##### Frontend configuration  A Zabbix proxy does not have a frontend; it communicates with Zabbix server only.
ru	##### Настройка веб-интерфейса  Zabbix прокси не имеет веб-интерфейса; прокси обменивается информацией только с Zabbix сервером.

en-us	##### Frontend configuration  A Zabbix proxy does not have a frontend; it communicates with Zabbix server only.  
ru	##### Настройка веб-интерфейса  Zabbix прокси не имеет веб-интерфейса; прокси обменивается информацией только с Zabbix сервером.

en-us	##### Frontend configuration  A Zabbix proxy does not have a frontend; it communicates with Zabbix server only.  
ru	##### Настройка веб-интерфейса  Zabbix прокси не имеет веб-интерфейса; прокси обменивается информацией только с Zabbix сервером.

en-us	**Frontend configuration**  Create an action in the frontend, using some hard-to-guess secret code to disallow unwanted hosts:  -   Name: Autoregistration action Linux -   Conditions:     - Type of calculation: AND     - Condition (A): Host metadata contains //Linux//     - Condition (B): Host metadata contains //21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae// -   Operations:      - Send message to users: Admin via all media     - Add to host groups: Linux servers     - Link to templates: Linux  Please note that this method alone does not provide strong protection because data is transmitted in plain text. Configuration cache reload is required for changes to have an immediate effect.
ru	**Настройка в веб-интерфейсе**  Создайте действие в веб-интерфейсе, используя некоторый трудно-угадываемый секретный код для запрета нежелательных узлов сети:  -   Имя: Действие авторегистрации Linux хостов -   Условия:     - Тип вычисления: И     - Условие (А): Метаданные узлов сети содержат //Linux//     - Условие (В): Метаданные узлов сети содержат //21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae// - Операции:      - Отправить сообщение пользователям: Admin через все способы оповещения     - Добавить в группы узлов сети: Linux сервера     - Присоединить к шаблонам: Linux  Пожалуйста, примите во внимание, что использование только этого метода не сможет обеспечить надёжную защиту, потому что данные передаются как простой текст. Чтобы изменения возымели немедленный эффект, необходимо обновление кэша конфигурации.

en-us	#### - Frontend configuration  Loadable modules are supported by Zabbix agent, server and proxy. Therefore, item type in Zabbix frontend depends on where the module is loaded. If the module is loaded into the agent, then the item type should be "Zabbix agent" or "Zabbix agent (active)". If the module is loaded into server or proxy, then the item type should be "Simple check".  History export through Zabbix modules does not need any frontend configuration. If the module is successfully loaded by server and provides **zbx\_module\_history\_write\_cbs()** function which returns at least one non-NULL callback function then history export will be enabled automatically.
ru	#### - Настройка веб-интерфейса  Подгружаемые модули поддерживаются Zabbix агентом, сервером и прокси. Следовательно, тип элемента данных в веб-интерфейсе Zabbix зависит от того, где этот модуль загружен. Если модуль загружен на стороне агента, тогда тип элемента данных должен быть "Zabbix агент" или "Zabbix агент (активный)". Если модуль загружен на стороне сервера или прокси, тогда тип элемента данных должен быть "Простая проверка".  Экспорт истории через модули Zabbix не требует какой-либо настройки через веб-интерфейс. Если модуль успешно загружен сервером и предоставляет функцию **zbx\_module\_history\_write\_cbs()**, которая возвращает по крайней мере одну не-NULL функцию обратного вызова, то экспорт истории будет включён автоматически.

en-us	**Frontend configuration**  The first thing to do is to configure the frontend. Create 2 actions. The first action:  -   Name: Linux host autoregistration -   Conditions: Host metadata contains *Linux* -   Operations: Link to templates: Linux  ::: noteclassic You can skip an "Add host" operation in this case. Linking to a template requires adding a host first so the server will do that automatically. :::  The second action:  -   Name: Windows host autoregistration -   Conditions: Host metadata contains *Windows* -   Operations: Link to templates: Windows
ru	**Настройка в веб-интерфейсе**  Первое, что надо сделать, - это настроить веб-интерфейс. Создайте 2 действия. Первое действие:  -   Имя: Авторегистрация узлов сети Linux -   Условия: Метаданные узлов сети содержит *Linux* -   Операции: Присоединить к шаблонам: Linux  ::: noteclassic В данном случае можно опустить операцию «Добавить узел сети». Присоединение шаблона требует, чтобы узел сети уже был добавлен, поэтому сервер сделает это автоматически. :::  Второе действие:  -   Имя: Авторегистрация узлов сети Windows -   Условия: Метаданные узлов сети содержит *Windows* -   Операции: Присоединить к шаблонам: Windows

en-us	**Frontend configuration**  Update the action in the frontend:  -   Name: Autoregistration action Linux -   Conditions:     - Type of calculation: AND     - Condition (A): Host metadata contains Linux     - Condition (B): Host metadata contains 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae -   Operations:     - Send message to users: Admin via all media     - Add to host groups: Linux servers     - Link to templates: Linux     - Link to templates: MySQL by Zabbix Agent
ru	**Настройка в веб-интерфейсе**  В веб-интерфейсе обновите действие:  -   Имя: Действие авторегистрации Linux хостов -   Условия:     - Тип вычисления: И     - Условие (А): Метаданные узлов сети содержат Linux     - Условие (В): Метаданные узлов сети содержат 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae -   Операции:     - Отправить сообщение пользователям: Admin через все способы оповещения     - Добавить в группы узлов сети: Linux сервера     - Присоединить к шаблонам: Linux     - Присоединить к шаблонам: MySQL by Zabbix Agent

en-us	 ### Frontend languages  Catalan and Romanian languages are now enabled in the frontend.
ru	### Языки веб-интерфейса  В веб-интерфейсе теперь разрешены каталонский и румынский языки.

en-us	#### Frontend languages  Dutch, Georgian, and Spanish languages are now enabled in the frontend.
ru	#### Языки веб-интерфейса  В веб-интерфейсе теперь разрешены голландский, грузинский и испанский языки.

en-us	 ### Frontend languages  German and Vietnamese languages are now enabled in the frontend.
ru	### Языки веб-интерфейса  В веб-интерфейсе теперь включены Немецкий и Вьетнамский языки.

en-us	 ### Frontend ##### Miscellaneous  -   Warnings about incorrect housekeeping configuration for TimescaleDB are now displayed     if history or trend tables contain compressed chunks,     but *Override item history period* or *Override item trend period* options are disabled.     For more information, see [TimescaleDB setup](/manual/appendix/install/timescaledb#configuration).
ru	### Веб-интерфейс ##### Разное  -  Теперь отображаются предупреждения о неправильной конфигурации очистки для TimescaleDB, если таблицы истории или динамики изменений содержат сжатые фрагменты (compressed chunks), но при этом опции *Переопределить период хранения истории элементов данных* или *Переопределить период хранения динамики изменения элементов данных* отключены. Для более подробной информации, обратитесь к разделу [Настройка TimescaleDB](/manual/appendix/install/timescaledb#настройка).

en-us	##### Frontend  The minimum supported screen width for Zabbix frontend is 1200px.  If stated as mandatory, the required software/library is strictly necessary. Optional ones are needed for supporting some specific function.  |Software|Mandatory status|Version|Comments| |--|-|-|------| |*Apache*|One of|2.4 or later| | |*Nginx*|^|1.20 or later| | |*PHP*|Yes|7.2.5 or later, 8.0-8.3|Recommended to use PHP 7.4 or later.<br><br>Added support for PHP versions:<br>- 8.0 and 8.1 since Zabbix 6.0.6;<br>- 8.2 since Zabbix 6.0.14;<br>- 8.3 since Zabbix 6.0.26.| |PHP extensions:|<|<|<| |*gd*|Yes|2.0.28 or later|PHP GD extension must support PNG images (*--with-png-dir*), JPEG (*--with-jpeg-dir*) images and FreeType 2 (*--with-freetype-dir*).<br>Version 2.3.0 or later might be required to avoid possible [text overlapping in graphs](/manual/installation/known_issues#text-overlapping) for some frontend languages.| |*bcmath*|^| |php-bcmath (*--enable-bcmath*)| |*ctype*|^| |php-ctype (*--enable-ctype*)| |*libXML*|^|2.6.15 or later|php-xml, if provided as a separate package by the distributor.| |*xmlreader*|^| |php-xmlreader, if provided as a separate package by the distributor.| |*xmlwriter*|^| |php-xmlwriter, if provided as a separate package by the distributor.| |*session*|^| |php-session, if provided as a separate package by the distributor.| |*sockets*|^| |php-net-socket (*--enable-sockets*). Required for user script support.| |*mbstring*|^| |php-mbstring (*--enable-mbstring*)| |*gettext*|^| |php-gettext (*--with-gettext*). Required for translations to work.| |*ldap*|No| |php-ldap. Required only if LDAP authentication is used in the frontend.| |*openssl*|^| |php-openssl. Required only if SAML authentication is used in the frontend.| |*mysqli*|^| |Required if MySQL is used as Zabbix backend database.| |*oci8*|^| |Required if Oracle is used as Zabbix backend database.| |*pgsql*|^| |Required if PostgreSQL is used as Zabbix backend database.|  Third-party frontend libraries that are supplied with Zabbix:  |Library|Mandatory status|Minimum version|Comments| |--|-|-|------| |[jQuery JavaScript Library](https://jquery.com/)|Yes|3.6.0|JavaScript library that simplifies the process of cross-browser development.| |[jQuery UI](https://jqueryui.com/)|^|1.12.1|A set of user interface interactions, effects, widgets, and themes built on top of jQuery.| |[OneLogin's SAML PHP Toolkit](https://github.com/onelogin/php-saml)|^|3.4.1|A PHP toolkit that adds SAML 2.0 authentication support to be able to sign in to Zabbix.| |[Symfony Yaml Component](https://symfony.com/doc/current/components/yaml.html)|^|5.1.0|Adds support to export and import Zabbix configuration elements in the YAML format.|  ::: noteclassic Zabbix may work on previous versions of Apache, MySQL, Oracle, and PostgreSQL as well. :::  ::: noteimportant For other fonts than the default DejaVu, PHP function [imagerotate](http://php.net/manual/en/function.imagerotate.php) might be required. If it is missing, these fonts might be rendered incorrectly when a graph is displayed. This function is only available if PHP is compiled with bundled GD, which is not the case in Debian and other distributions. :::  Third-party libraries used for writing and debugging Zabbix frontend code:  |Library|Mandatory status|Minimum version|Description| |--|-|-|------| |[Composer](https://getcomposer.org/)|No|2.4.1|An application-level package manager for PHP that provides a standard format for managing dependencies of PHP software and required libraries.| |[PHPUnit](https://phpunit.de/)|^|8.5.29|A PHP unit testing framework for testing Zabbix frontend.| |[SASS](https://sass-lang.com/)|^|3.4.22|A preprocessor scripting language that is interpreted and compiled into Cascading Style Sheets (CSS).|
ru	##### Веб-интерфейс  Минимально поддерживаемая ширина экрана для Zabbix — 1200px.  Если отмечено как обязательное, требуемое приложение/библиотека строго необходимы. Необязательные требуются для поддержки некоторых отдельных функций.  |Приложение|Признак обязательности|Версия|Комментарии| |--|-|-|------| |*Apache*|Один из|2.4 или новее| | |*Nginx*|^|1.20 или новее| | |*PHP*|Да|7.2.5 или новее, 8.0-8.3|Рекомендуется использовать PHP 7.4 или новее.<br>Добавлена поддержка версий PHP:<br>- 8.0 и 8.1 с Zabbix 6.0.6;<br>- 8.2 с Zabbix 6.0.14;<br>- 8.3 с Zabbix 6.0.26.| |Расширения PHP:|<|<|<| |*gd*|Да|2.0.28 или новее|Расширение PHP GD должно поддерживать  изображения PNG (*--with-png-dir*), JPEG (*--with-jpeg-dir*) и FreeType 2 (*--with-freetype-dir*).<br>Во избежание возможного [наложения текста в графиках](/manual/installation/known_issues#наложение-текста) для некоторых языков веб-интерфейса, может потребоваться версия 2.3.0 или новее.| |*bcmath*|^| |php-bcmath (*--enable-bcmath*)| |*ctype*|^| |php-ctype (*--enable-ctype*)| |*libXML*|^|2.6.15 или новее|php-xml, если поставляется как отдельный пакет от поставщика.| |*xmlreader*|^| |php-xmlreader, если поставляется как отдельный пакет от поставщика.| |*xmlwriter*|^| |php-xmlwriter, если поставляется как отдельный пакет от поставщика.| |*session*|^| |php-session, если поставляется как отдельный пакет от поставщика.| |*sockets*|^| |php-net-socket (*--enable-sockets*). Требуется для поддержки пользовательских скриптов.| |*mbstring*|^| |php-mbstring (*--enable-mbstring*)| |*gettext*|^| |php-gettext (*--with-gettext*). Требуется для работы переводов.| |*ldap*|Нет| |php-ldap. Требуется только, если в веб-интерфейсе используется LDAP аутентификация.| |*openssl*|^| |php-openssl. Требуется только, если в веб-интерфейсе используется SAML аутентификация.| |*mysqli*|^| |Требуется, если MySQL используется в качестве базы данных Zabbix.| |*oci8*|^| |Требуется, если Oracle используется в качестве базы данных Zabbix.| |*pgsql*|^| |Требуется, если PostgreSQL используется в качестве базы данных Zabbix.|  Сторонние библиотеки веб-интерфейса, поставляемые с Zabbix:  |Библиотеки|Признак обязательности|Минимальная версия|Комментарии| |--|-|-|------| |[библиотека jQuery JavaScript](https://jquery.com/)|Да|3.6.0|Библиотека JavaScript, которая упрощает процесс кроссбраузерной разработки.| |[jQuery UI](https://jqueryui.com/)|^|1.12.1|Набор интерфейсных взаимодействий пользователя, эффектов, виджетов и тем, созданных на основе jQuery.| |[OneLogin's SAML PHP Toolkit](https://github.com/onelogin/php-saml)|^|3.4.1|Набор инструментов PHP, который добавляет поддержку аутентификации SAML 2.0 для входа в Zabbix.| |[Symfony Yaml компонент](https://symfony.com/doc/current/components/yaml.html)|^|5.1.0|Добавление поддержки экспорта и импорта элементов конфигурации Zabbix в формате YAML.|  ::: noteclassic Zabbix может работать также и с предыдущими версиями Apache, MySQL, Oracle и PostgreSQL. :::  ::: noteimportant Для шрифтов помимо используемого по умолчанию DejaVu, может потребоваться функция PHP [imagerotate](http://php.net/manual/en/function.imagerotate.php). Если функция отсутствует, при отображении графиков шрифты могут отрисовываться некорректно. Эта функция доступна только если PHP скомпилирован вместе с GD, что не относится к Debian и некоторым другим дистрибутивам. :::  Сторонние библиотеки, используемые для написания и отладки кода Zabbix веб-интерфейса:  |Библиотека|Признак обязательности|Минимальная версия|Описание| |--|-|-|------| |[Composer](https://getcomposer.org/)|Нет|2.4.1|Менеджер пакетов уровня приложений для PHP, который обеспечивает стандартный формат для управления зависимостями PHP программных приложений и требуемых библиотек.| |[PHPUnit](https://phpunit.de/)|^|8.5.29|Среда модульного тестирования PHP для тестирования Zabbix веб-интерфейса.| |[SASS](https://sass-lang.com/)|^|3.4.22|Язык сценариев препроцессора, который интерпретируется и компилируется в Cascading Style Sheets (CSS).|

en-us	#### Frontend  To enable encryption with certificate and database host identity verification for connections between Zabbix frontend and the database:  -   Check *Database TLS encryption* and *Verify database certificate* -   Specify path to *Database TLS key file* -   Specify path to *Database TLS CA file* -   Specify path to *Database TLS certificate file* -   Check *Database host verification*  ![](../../../../../assets/en/manual/appendix/install/encrypt_db_verify_full2.png){width="600"}  Alternatively, this can be set in */etc/zabbix/web/zabbix.conf.php:*      $DB['ENCRYPTION'] = true;     $DB['KEY_FILE'] = '';     $DB['CERT_FILE'] = '';     $DB['CA_FILE'] = '/etc/ssl/pgsql/root.crt';     $DB['VERIFY_HOST'] = true;     $DB['CIPHER_LIST'] = '';     ...
ru	#### Веб-интерфейс  Чтобы включить шифрование с сертификатом и проверкой идентичности узла базы данных для соединений между веб-интерфейсом Zabbix и базой данных:  -   Отметьте *TLS шифрование базы данных* и *Удостоверять сертификат базы данных* -   Укажите путь в поле *Файл TLS ключа базы данных* -   Укажите путь в поле *Файл TLS CA базы данных* -   Укажите путь в поле *Файл TLS сертификата базы данных* -   Отметьте *Сверка хоста базы данных*  ![](../../../../../assets/en/manual/appendix/install/encrypt_db_verify_full2.png){width="600"}  Как альтернатива, можно задать в */etc/zabbix/web/zabbix.conf.php:*      $DB['ENCRYPTION'] = true;     $DB['KEY_FILE'] = '';     $DB['CERT_FILE'] = '';     $DB['CA_FILE'] = '/etc/ssl/pgsql/root.crt';     $DB['VERIFY_HOST'] = true;     $DB['CIPHER_LIST'] = '';     ...

en-us	#### Frontend  To enable encryption with certificate authority verification for connections between Zabbix frontend and the database:  -   Check *Database TLS encryption* and *Verify database certificate* -   Specify path to *Database TLS CA file*  ![](../../../../../assets/en/manual/appendix/install/encrypt_db_verify_ca2.png){width="600"}  Alternatively, this can be set in */etc/zabbix/web/zabbix.conf.php:*      ...     $DB['ENCRYPTION'] = true;     $DB['KEY_FILE'] = '';     $DB['CERT_FILE'] = '';     $DB['CA_FILE'] = '/etc/ssl/pgsql/root.crt';     $DB['VERIFY_HOST'] = false;     $DB['CIPHER_LIST'] = '';     ...
ru	#### Веб-интерфейс  Чтобы включить шифрование с проверкой сертификата для соединений между веб-интерфейсом Zabbix и базой данных:  -   Отметьте *TLS шифрование базы данных* и *Удостоверять сертификат базы данных* -   Укажите путь в поле *Файл TLS CA базы данных*  ![](../../../../../assets/en/manual/appendix/install/encrypt_db_verify_ca2.png){width="600"}  В качестве альтернативы, можно выставить в */etc/zabbix/web/zabbix.conf.php:*      ...     $DB['ENCRYPTION'] = true;     $DB['KEY_FILE'] = '';     $DB['CERT_FILE'] = '';     $DB['CA_FILE'] = '/etc/ssl/pgsql/root.crt';     $DB['VERIFY_HOST'] = false;     $DB['CIPHER_LIST'] = '';     ...

en-us	#### Frontend  To enable encryption with certificate verification for connections between Zabbix frontend and the database:  -   Check *Database TLS encryption* and *Verify database certificate* -   Specify path to Database TLS CA file  ![](../../../../../assets/en/manual/appendix/install/encrypt_db_verify_ca.png){width="600"}  Alternatively, this can be set in */etc/zabbix/web/zabbix.conf.php*:      ...     $DB['ENCRYPTION'] = true;     $DB['KEY_FILE'] = '';     $DB['CERT_FILE'] = '';     $DB['CA_FILE'] = '/etc/ssl/mysql/ca.pem';     $DB['VERIFY_HOST'] = false;     $DB['CIPHER_LIST'] = '';     ...  Troubleshoot user using command-line tool to check if connection is possible for required user:      mysql -u zbx_web -p -h 10.211.55.9 --ssl-mode=REQUIRED --ssl-ca=/var/lib/mysql/ca.pem
ru	#### Веб-интерфейс  Чтобы разрешить шифрование с проверкой сертификата для соединений между веб-интерфейсом Zabbix и базой данных:  -   Отметьте *TLS шифрование базы данных* и *Удостоверять сертификат базы данных* -   Укажите путь в поле *Файл TLS CA базы данных*  ![](../../../../../assets/en/manual/appendix/install/encrypt_db_verify_ca.png){width="600"}  Как альтернатива, это можно выставить в файле */etc/zabbix/web/zabbix.conf.php*:      ...     $DB['ENCRYPTION'] = true;     $DB['KEY_FILE'] = '';     $DB['CERT_FILE'] = '';     $DB['CA_FILE'] = '/etc/ssl/mysql/ca.pem';     $DB['VERIFY_HOST'] = false;     $DB['CIPHER_LIST'] = '';     ...  Протестируйте пользователя с помощью инструмента командной строки, чтобы проверить, что подключение для нужного пользователя возможно:      mysql -u zbx_web -p -h 10.211.55.9 --ssl-mode=REQUIRED --ssl-ca=/var/lib/mysql/ca.pem

en-us	#### Frontend  To enable encryption with full verification for connections between Zabbix frontend and the database:  -   Check Database TLS encryption and Verify database certificate -   Specify path to Database TLS key file -   Specify path to Database TLS CA file -   Specify path to Database TLS certificate file  Note, that *Database host verification* is checked and grayed out - this step cannot be skipped for MySQL.   ::: notewarning  Cipher list should be empty, so that frontend and server can negotiate required one from the supported by both ends. :::  ![](../../../../../assets/en/manual/appendix/install/encrypt_db_verify_full1.png){width="600"}  Alternatively, this can be set in */etc/zabbix/web/zabbix.conf.php*:      ...     // Used for TLS connection with strictly defined Cipher list.     $DB['ENCRYPTION'] = true;     $DB['KEY_FILE'] = '/etc/ssl/mysql/client-key.pem';     $DB['CERT_FILE'] = '/etc/ssl/mysql/client-cert.pem';     $DB['CA_FILE'] = '/etc/ssl/mysql/ca.pem';     $DB['VERIFY_HOST'] = true;     $DB['CIPHER_LIST'] = 'TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:TLS_AES_128_CCM_SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-GC';     ...     // or     ...     // Used for TLS connection without Cipher list defined - selected by MySQL server     $DB['ENCRYPTION'] = true;     $DB['KEY_FILE'] = '/etc/ssl/mysql/client-key.pem';     $DB['CERT_FILE'] = '/etc/ssl/mysql/client-cert.pem';     $DB['CA_FILE'] = '/etc/ssl/mysql/ca.pem';     $DB['VERIFY_HOST'] = true;     $DB['CIPHER_LIST'] = '';     ...
ru	#### Веб-интерфейс  Чтобы разрешить шифрование с полной верификацией для подключений между веб-интерфейсом Zabbix и базой данных:  -   Отметьте *TLS шифрование базы данных* и *Удостоверять сертификат базы данных* -   Укажите путь в поле *Файл TLS ключа базы данных* -   Укажите путь в поле *Файл TLS CA базы данных* -   Укажите путь в поле *Файл TLS сертификата базы данных*  Обратите внимание, что поле *Сверка хоста базы данных* отмечено и недоступно (затемнено серым) - этот шаг не может быть пропущен для MySQL.   ::: notewarning Список шифров должен быть пустым, чтобы веб-интерфейс и сервер могли согласовать нужный из поддерживаемых обеими сторонами. :::  ![](../../../../../assets/en/manual/appendix/install/encrypt_db_verify_full1.png){width="600"}  Как альтернатива, это может быть задано в */etc/zabbix/web/zabbix.conf.php*:      ...     // Used for TLS connection with strictly defined Cipher list.     $DB['ENCRYPTION'] = true;     $DB['KEY_FILE'] = '/etc/ssl/mysql/client-key.pem';     $DB['CERT_FILE'] = '/etc/ssl/mysql/client-cert.pem';     $DB['CA_FILE'] = '/etc/ssl/mysql/ca.pem';     $DB['VERIFY_HOST'] = true;     $DB['CIPHER_LIST'] = 'TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:TLS_AES_128_CCM_SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-GC';     ...     // или     ...     // Used for TLS connection without Cipher list defined - selected by MySQL server     $DB['ENCRYPTION'] = true;     $DB['KEY_FILE'] = '/etc/ssl/mysql/client-key.pem';     $DB['CERT_FILE'] = '/etc/ssl/mysql/client-cert.pem';     $DB['CA_FILE'] = '/etc/ssl/mysql/ca.pem';     $DB['VERIFY_HOST'] = true;     $DB['CIPHER_LIST'] = '';     ...

en-us	#### Frontend  To enable transport-only encryption for connections between Zabbix frontend and the database:  -   Check *Database TLS encryption* -   Leave *Verify database certificate* unchecked  ![](../../../../../assets/en/manual/appendix/install/encrypt_db_transport2.png){width="600"}
ru	#### Веб-интерфейс  Чтобы включить только шифрование на транспортном уровне для соединений между веб-интерфейсом Zabbix и базой данных:  -   Отметьте *TLS шифрование базы данных* -   Оставьте *Удостоверять сертификат базы данных* неотмеченным  ![](../../../../../assets/en/manual/appendix/install/encrypt_db_transport2.png){width="600"}

en-us	#### Frontend  To enable transport-only encryption for connections between Zabbix frontend and the database:  -   Check *Database TLS encryption* -   Leave *Verify database certificate* unchecked  ![](../../../../../assets/en/manual/appendix/install/encrypt_db_transport.png){width="600"}
ru	#### Веб-интерфейс  Чтобы включить только подключения с шифрованием на транспортном уровне между веб-интерфейсом Zabbix и базой данных:  -   Отметьте *TLS шифрование базы данных* -   Оставьте *Удостоверять сертификат базы данных* неотмеченным  ![](../../../../../assets/en/manual/appendix/install/encrypt_db_transport.png){width="600"}

en-us	##### Frontend to the database  A secure connection to the database can be configured during frontend installation:  -   Mark the *Database TLS encryption* checkbox in the [Configure DB     connection](/manual/installation/frontend#configure_db_connection)     step to enable transport encryption. -   Mark the *Verify database certificate* checkbox that appears when     *TLS encryption* field is checked to enable encryption with     certificates.  ::: noteclassic  For MySQL, the *Database TLS encryption* checkbox is disabled, if *Database host* is set to localhost, because connection that uses a socket file (on Unix) or shared memory (on Windows) cannot be encrypted.\ For PostgreSQL, the *TLS encryption* checkbox is disabled, if the value of the *Database host* field begins with a slash or the field is empty.  :::  The following parameters become available in the TLS encryption in certificates mode (if both checkboxes are marked):  |Parameter|Description| |--|--------| |*Database TLS CA file*|Specify the full path to a valid TLS certificate authority (CA) file.| |*Database TLS key file*|Specify the full path to a valid TLS key file.| |*Database TLS certificate file*|Specify the full path to a valid TLS certificate file.| |*Database host verification*|Mark this checkbox to activate host verification.<br>Disabled for MYSQL, because PHP MySQL library does not allow to skip the peer certificate validation step.| |*Database TLS cipher list*|Specify a custom list of valid ciphers. The format of the cipher list must conform to the OpenSSL standard.<br>Available for MySQL only.|  ::: noteimportant TLS parameters must point to valid files. If they point to non-existent or invalid files, it will lead to the authorization error.\ If certificate files are writable, the frontend generates a warning in the [System information](/manual/web_interface/frontend_sections/reports/status_of_zabbix) report that "TLS certificate files must be read-only." (displayed only if the PHP user is the owner of the certificate).\ \ Certificates protected by passwords are not supported.  :::
ru	##### Веб-интерфейс к базе данных  Безопасные подключения к базе данных могут быть настроены во время установки веб-интерфейса:  -   Отметьте флажок *TLS шифрование базы данных* на шаге [Настройка соединения с базой данных](/manual/installation/frontend#настройка-соединения-с-базой-данных),     чтобы включить шифрование на транспортном уровне. -   Отметьте флажок *Удостоверять сертификат базы данных* (который появляется при выборе опции     *TLS шифрование базы данных*), чтобы разрешить шифрование с сертификатом.  ::: noteclassic Для MySQL флажок *TLS шифрование базы данных* отключён, если *Хост базы данных* выставлен в localhost, так как соединение, использующее сокет-файл (на Unix) или разделяемую память (на Windows), не может быть шифрованным.\ Для PostgreSQL флажок *TLS шифрование базы данных* отключён, если значение поля *Хост базы данных* начинается с косой черты или же пустое.  :::  В режиме TLS шифрования с сертификатом (если оба флажка отмечены) становятся доступными следующие параметры:  |Параметр|Описание| |--|--------| |*Файл TLS CA базы данных*|Укажите полный путь к корректному файлу удостоверяющего центра (certificate authority, CA) TLS.| |*Файл TLS ключа базы данных*|Укажите полный путь к корректному файлу ключа TLS.| |*Файл TLS сертификата базы данных*|Укажите полный путь к корректному файлу сертификата TLS.| |*Сверка хоста базы данных*|Отметьте этот флажок, чтобы активировать сверку хоста.<br>Отключено для MYSQL, поскольку библиотека PHP MySQL не разрешает пропускать шаг валидации сертификата узла.| |*Список шифров TLS базы данных*|Укажите пользовательский список допустимых шифров. Формат списка шифров должен отвечать стандарту OpenSSL.<br>Доступно только для MySQL.|  ::: noteimportant Параметры TLS должны указывать на корректные файлы. Если они указывают на несуществующие или некорректные файлы, это приведёт к ошибке авторизации.\ Если файлы сертификатов доступны на запись, веб-интерфейс генерирует предупреждение в отчёте  [Информация о системе](/manual/web_interface/frontend_sections/reports/status_of_zabbix) о том, что "TLS certificate files must be read-only" (отображается только если пользователь PHP является владельцем сертификата).\ \ Защищённые паролем сертификаты не поддерживаются.  :::

en-us	#### Function parameters  Function parameters allow to specify:  -   host and item key (functions referencing the host item history only) -   function-specific parameters -   other expressions (not available for functions referencing the host     item history, see [other expressions](#other_expressions) for     examples)  The host and item key can be specified as `/host/key`. The referenced item must be in a supported state (except for **nodata()** function, which is calculated for unsupported items as well).  While other trigger expressions as function parameters are limited to non-history functions in triggers, this limitation does not apply in [calculated items](/manual/config/items/itemtypes/calculated).
ru	#### Параметры функций  Параметры функций позволяют указать:  -  узел сети и ключ элемента данных (только функции, которые ссылаются на историю элемента данных узла сети) -  параметры, специфичные для функции -  другие выражения (недоступно для функций, которые ссылаются на историю элемента данных узла сети, смотрите [другие выражения](#другие-выражения) для ознакомления с примерами)  Узел сети и ключ элемента данных можно указать в виде `/узел сети/ключ`. Элемент данных, на который ссылается функция, должен быть в поддерживаемом состоянии (за исключением функции **nodata()**, которая вычисляется также по неподдерживаемым элементам данных).  В то время как в триггерах другие выражения триггеров в качестве параметров функции ограничены функциями, не связанными с историей, это ограничение не применяется к [вычисляемым элементам данных](/manual/config/items/itemtypes/calculated).

en-us	## Functions
ru	##  Функции

en-us	#### - Functions  Before setting a trigger, it is necessary to define what a problem state is and how much time is needed to take action. Then there are two ways to set up a trigger signaling about a potential unwanted situation. First: the trigger must fire when the system is expected to be in a problem state after the "time to act". Second: the trigger must fire when the system is going to reach the problem state in less than "time to act". Corresponding trigger functions to use are **forecast** and **timeleft**. Note that underlying statistical analysis is basically identical for both functions. You may set up a trigger whichever way you prefer with similar results.
ru	#### - Функции  Необходимо знать две вещи, а именно то, как описать состояние проблемы и сколько времени нужно, чтобы предпринять меры. Далее есть два способа создать триггер, сигнализирующий о возможной нежелательной ситуации. Первый: триггер должен сработать, когда ожидается, что после "времени реагирования" система будет в проблемном состоянии. Второй: триггер должен сработать, когда прогнозируется, что система достигнет проблемного состояния за время, меньшее, чем "время реагирования". Для этого используются функции триггеров **forecast** и **timeleft** соответственно. Надо отметить, что статистический анализ, лежащий в основе этих двух функций, в основном идентичен. Вы можете настроить триггер любым удобным для вас способом с идентичными результатами.

en-us	#### Functions for Prometheus histograms  It has been possible to collect [Prometheus metrics](/manual/config/items/itemtypes/prometheus) in Zabbix for a while now, but some of the metrics are difficult to work with. Specifically, the metrics of histogram type can be presented in Zabbix as multiple items with the same key names, but different parameters. However, even though such items are logically related and represent the same data, it has been difficult to analyze the collected data without specialized functions. To cover this functionality gap in the new version, **rate()** and **histogram\_quantile()** functions, producing the same result as their PromQL counterparts, have been added.  Other new additions to complement this functionality are the **bucket\_rate\_foreach()** and the **bucket\_percentile()** functions. For more information see:  -   [History functions](/manual/appendix/functions/history#history-functions-1) (see **rate()**) -   [Aggregate functions](/manual/appendix/functions/aggregate#aggregate-functions-1)     (see **histogram\_quantile()**, **bucket\_percentile()**) -   [Foreach functions](/manual/appendix/functions/aggregate/foreach) (see **bucket\_rate\_foreach()**)
ru	#### Функции для гистограмм Prometheus  В Zabbix уже некоторое время имеется возможность сбора [метрик Prometheus](/manual/config/items/itemtypes/prometheus), но с некоторыми метриками было сложно работать. В частности, метрики с типом гистограмма могли быть представлены в Zabbix как несколько элементов данных с одинаковыми именами ключей, но с отличающимися параметрами. Вместе с тем, несмотря на то, что такие элементы данных логически связаны и представляют собой одни и те же данные, было сложно анализировать собранные данные без специальных функций. Чтобы восполнить такой пробел, в новой версии добавлены функции **rate()** и **histogram\_quantile()**, которые отдают такой же результат как и их аналоги в PromQL.  Другие нововведения, дополняющие этот функционал -- функции **bucket\_rate\_foreach()** и **bucket\_percentile()**. Для получения более подробных сведений смотрите:  -   [Функции истории](/manual/appendix/functions/history#функции-истории-1)     (смотрите **rate()**) -   [Функции агрегации](/manual/appendix/functions/aggregate#функции-агрегации-1)     (смотрите **histogram\_quantile()**, **bucket\_percentile()**) -   [Функции цикла](/manual/appendix/functions/aggregate/foreach)     (смотрите **bucket\_rate\_foreach()**)

en-us	#### Functions for Prometheus histograms  It has been possible to collect [Prometheus metrics](/manual/config/items/itemtypes/prometheus) in Zabbix for a while now, but some of the metrics are difficult to work with. Specifically, the metrics of histogram type can be presented in Zabbix as multiple items with the same key names, but different parameters. However, even though such items are logically related and represent the same data, it has been difficult to analyze the collected data without specialized functions. To cover this functionality gap in the new version, **rate()** and **histogram\_quantile()** functions, producing the same result as their PromQL counterparts, have been added.  Other new additions to complement this functionality are the **bucket\_rate\_foreach()** and the **bucket\_percentile()** functions. For more information see:  -   [History     functions](/manual/appendix/functions/history#history_functions1)     (see **rate()**) -   [Aggregate     functions](/manual/appendix/functions/aggregate#aggregate_functions1)     (see **histogram\_quantile()**, **bucket\_percentile()**) -   [Foreach functions](/manual/appendix/functions/aggregate/foreach)     (see **bucket\_rate\_foreach()**)  
ru	#### Функции для Prometheus гистограмм  В Zabbix уже некоторое время имеется возможность сбора [Prometheus метрик](/manual/config/items/itemtypes/prometheus), но с некоторыми метриками было сложно работать. В частности, метрики с типом гистограмма могли быть представлены в  Zabbix как несколько элементов данных с одинаковыми именами ключей, но с отличающимися параметрами. Вместе с тем, несмотря на то, что такие элементы данных логически связаны и представляют собой одни и те же данные, было сложно анализировать собранные данные без специальных функций. Чтобы восполнить такой пробел, в новой версии добавлены **rate()** и **histogram\_quantile()** функции, которые отдают такой же результат как и их аналоги в PromQL.  Другие новые добавления дополняющие этот функционал - **bucket\_rate\_foreach()** и **bucket\_percentile()** функции. Для получения более подробных сведений смотрите:  -   [Функции истории](/manual/appendix/functions/history#функции_истории1) (смотрите **rate()**) -   [Функции агрегации](/manual/appendix/functions/aggregate#функции_агрегации1) (смотрите **histogram\_quantile()**, **bucket\_percentile()**) -   [Функции цикла](/manual/appendix/functions/aggregate/foreach) (смотрите **bucket\_rate\_foreach()**)

en-us	#### Functions  Functions allow to calculate the collected values (average, minimum, maximum, sum), find strings, reference current time and other factors.  A complete list of [supported functions](/manual/appendix/functions) is available.  Typically functions return numeric values for comparison. When returning strings, comparison is possible with the **=** and **<>** operators (see [example](#example_14)).
ru	#### Функции  Функции позволяют обсчитывать собранные значения (вычислять среднее, минимальное, максимальное, сумму), искать строки, ссылаться на текущее время, принимать во внимание и другие факторы.  Имеется полный список [поддерживаемых функций](/manual/appendix/functions).  Обычно функции возвращают числовые значения для последующего сравнения. При возвращении строк можно выполнять сравнения при помощи операторов **=** и **<>** (смотрите [пример](#пример-14)).

en-us	#### Functions  Functions can be used at the end of JSONPath. Multiple functions can be chained if the preceding function returns value that is accepted by the following function.  Supported functions:  |Function|Description|Input|Output| |--|--------|----|----| |`avg`|Average value of numbers in input array.|Array of numbers.|Number.| |`min`|Minimum value of numbers in input array.|Array of numbers.|Number.| |`max`|Maximum value of numbers in input array.|Array of numbers.|Number.| |`sum`|Sum of numbers in input array.|Array of numbers.|Number.| |`length`|Number of elements in input array.|Array.|Number.| |`first`|The first array element.|Array.|A JSON construct (object, array, value) depending on input array contents.|  Quoted numeric values are accepted by the JSONPath aggregate functions. It means that the values are converted from string type to numeric if aggregation is required.  Incompatible input will cause the function to generate error.
ru	#### Функции  Функции можно использовать в конце JSONPath. Несколько функций можно включать в цепочку, если предыдущая функция возвращает значение, которое принимается следующей функцией.  Поддерживаемые функции:  |Функция|Описание|Вход|Выход| |--|--------|----|----| |`avg`|Среднее значение из чисел во входящем массиве.|Массив чисел.|Число.| |`min`|Минимальное значение из чисел во входящем массиве.|Массив чисел.|Число.| |`max`|Максимальное значение из чисел во входящем массиве.|Массив чисел.|Число.| |`sum`|Сумма чисел во входящем массиве.|Массив чисел.|Число.| |`length`|Количество элементов во входящем массиве.|Массив.|Число.| |`first`|Первый элемент массива.|Массив.|Конструкция JSON (объект, массив, значение), в зависимости от содержимого входящего массива.|  Функциями агрегации JSONPath принимаются числовые значения в кавычках. Это означает что значения преобразуются из строкового типа в числовой, если требуется агрегирование.  Несовместимые входящие данные повлекут ошибку в функции.

en-us	##### Function-specific parameters  Function-specific parameters are placed after the item key and are separated from the item key by a comma. See the [supported functions](/manual/appendix/functions) for a complete list of these parameters.  Most of numeric functions accept time as a parameter. You may use seconds or [time suffixes](/manual/appendix/suffixes) to indicate time. Preceded by a hash mark, the parameter has a different meaning:  |Expression|Description| |----------|-----------| |**sum**(/host/key,**10m)**|Sum of values in the last 10 minutes.| |**sum**(/host/key,**\#10)**|Sum of the last ten values.|  Parameters with a hash mark have a different meaning with the function **last** - they denote the Nth previous value, so given the values 3, 7, 2, 6, 5 (from the most recent to the least recent):  -   `last(/host/key,#2)` would return '7' -   `last(/host/key,#5)` would return '5'
ru	##### Параметры, зависящие от функции  Параметры, которые зависят от используемой функции, помещаются после ключа элемента данных и отделяются от него запятой. Смотрите полный список этих параметров по  [поддерживаемым функциям](/manual/appendix/functions).  Большинство числовых функций принимают время в качестве параметра. Чтобы указать время, вы можете использовать секунды или [суффиксы времени](/manual/appendix/suffixes). Параметр, которому предшествует символ решётки, имеет другое значение:  |Выражение|Описание| |----------|-----------| |**sum**(/узел сети/ключ,**10m)**|Сумма значений за последние 10 минут.| |**sum**(/узел сети/ключ,**\#10)**|Сумма последних десяти значений.|  В случае с функцией **last** параметры с символом решётки имеют другой смысл - они обозначают N-ое предыдущее значение, таким образом, с учетом заданных значений 3, 7, 2, 6, 5 (от самого последнего к наименее последнему значению):  -   `last(/узел сети/ключ,#2)` вернёт '7' -   `last(/узел сети/ключ,#5)` вернёт '5'

en-us	##### Function-specific parameters  Function-specific parameters are placed after the item key and are separated from the item key by a comma. See the [supported functions](/manual/appendix/functions) for a complete list of these parameters.  Most of numeric functions accept time as a parameter. You may use seconds or [time suffixes](/manual/appendix/suffixes) to indicate time. Preceded by a hashtag, the parameter has a different meaning:  |Expression|Description| |----------|-----------| |**sum**(/host/key,**10m)**|Sum of values in the last 10 minutes.| |**sum**(/host/key,**\#10)**|Sum of the last ten values.|  Parameters with a hashtag have a different meaning with the function **last** - they denote the Nth previous value, so given the values 3, 7, 2, 6, 5 (from most recent to least recent):  -   `last(/host/key,#2)` would return '7' -   `last(/host/key,#5)` would return '5'  
ru	#### Операторы  Следующие операторы поддерживаются для триггеров **(представлены по убыванию приоритета выполнения)**:  |ПРИОРИТЕТ|ОПЕРАТОР|ОПРЕДЕЛЕНИЕ|**Заметки по [неизвестным значениям](/ru/manual/config/triggers/expression#выражения_с_неподдерживаемыми_элементами_данных_и_неизвестными_значениями)**| |------------------|----------------|----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| |**1**|**-**|Унарный минус|**-**Неизвестно → Неизвестно| |**2**|**not**|Логическое НЕ|**not** Неизвестно → Неизвестно| |**3**|**\***|Умножение|0 **\*** Неизвестно → Неизвестно<br>(да, Неизвестно, не 0 - чтобы не потерять<br>Неизвестно в арифметических операциях)<br>1.2 **\*** Неизвестно → Неизвестно| |<|**/**|Деление|Неизвестно **/** 0 → ошибка<br>Неизвестно **/** 1.2 → Неизвестно<br>0.0 **/** Неизвестно → Неизвестно| |**4**|**+**|Арифметический плюс|1.2 **+** Неизвестно → Неизвестно| |<|**-**|Арифметический минус|1.2 **-** Неизвестно → Неизвестно| |**5**|**<**|Менее чем. Этот оператор может быть представлен в виде:<br><br>A<B ⇔ (A<B-0.000001)|1.2 **<** Неизвестно → Неизвестно| |<|**<=**|Менее чем или равно.Этот оператор может быть представлен в виде:<br><br>A<=B ⇔ (A≤B+0.000001)|Неизвестно **<=** Неизвестно → Неизвестно| |<|**>**|Более чем. Этот оператор может быть представлен в виде:<br><br>A>B ⇔ (A>B+0.000001)|<| |<|**>=**|Более чем или равно. Этот оператор может быть представлен в виде:<br><br>A>=B ⇔ (A≥B-0.000001)|<| |**6**|**=**|Равенство. Этот оператор может быть представлен в виде:<br><br>A=B ⇔ (A≥B-0.000001) и (A≤B+0.000001)|<| |<|**<>**|Не равно. Этот оператор может быть представлен в виде:<br><br>A<>B ⇔ (A<B-0.000001) или (A>B+0.000001)|<| |**7**|**and**|Логическое И|0 **and** Неизвестно → 0<br>1 **and** Неизвестно → Неизвестно<br>Неизвестно **and** Неизвестно → Неизвестно| |**8**|**or**|Логическое ИЛИ|1 **or** Неизвестно → 1<br>0 **or** Неизвестно → Неизвестно<br>Неизвестно **or** Неизвестно → Неизвестно|  Операторы **not**, **and** and **or** регистрозависимы и должны быть в нижнем регистре. Они также должны быть окружены символами пробелов или круглыми скобками.  Все операторы, кроме унарных **-** и **not**, имеют ассоциативность слева на право. Унарные **-** и **not** не ассоциативны (имеется в виду необходимо использовать **-(-1)** и **not (not 1)** вместо **--1** и **not not 1**).  Результат вычисления:  -   Операторы **<**, **<=**, **>**, **>=**, **=**,     **<>** должны давать '1' в выражении триггера, если указанное     соотношение правдиво и '0', если оно ложно. Если по крайней мере     один операнд Неизвестен, то и результат будет Неизвестно; -   **and** по известным операндам должно давать '1', если оба из этих     операндов сравнения не равны '0'; в противном случае, будет давать     '0'; для неизвестных операндов **and** даст '0' только, если один из     операндов сравнения равен '0'; в противном случае, он даст     'Неизвестно'; -   **or** по известным операндам должно давать '1', если какой-либо из     этих операндов сравнения не равен '0'; в противном случае, будет     давать '0'; для неизвестных операндов **or** даст '1' только, если     один из операндов сравнения не равен '0'; в противном случае, он     даст 'Неизвестно'; -   Результат логического операнда отрицания **not** для известного     операнда равен '0', если значение этого операнда сравнения не равно     '0'; '1', если значение его операнда сравнения равно '0'. Для     неизвестных операндов **not** даст 'Неизвестно'.  

en-us	#### Function syntax  Foreach functions support two common parameters: `item filter` (see details below) and `time period`:      foreach_function(item filter,time period)  For example:   `avg_foreach(/*/mysql.qps?[group="MySQL Servers"],5m)`  will return the five-minute average of each 'mysql.qps' item in the MySQL server group.  Note that some functions support additional [parameters](#additional_parameters).
ru	#### Синтаксис функций  Функции foreach поддерживают два общих параметра: `фильтр_элементов_данных` (подробнее смотрите ниже) и `период_времени`:      функция_foreach(фильтр_элементов_данных,период_времени)  Например:   `avg_foreach(/*/mysql.qps?[group="MySQL Servers"],5m)`  вернёт среднее за пять минут значение для каждого из элементов данных «mysql.qps» в группе «MySQL server».  Обратите внимание, что некоторые функции поддерживают дополнительные [параметры](#дополнительные-параметры).

en-us	#### General
ru	#### Общее  

en-us	#### General advice  -   monitor required parameters only -   tune 'Update interval' for all items. Keeping a small update     interval may be good for nice graphs, however, this may overload     Zabbix -   tune parameters for default templates -   tune housekeeping parameters -   do not monitor parameters which return the same information. -   avoid the use of triggers with long period given as function     argument. For example, max(/host/key,1h) will be calculated     significantly slower than max(/host/key,1m).
ru	#### Общая рекомендация  -   наблюдайте только необходимые параметры -   оптимизируйте "Интервал обновления" по всем элементам данных. Использование небольшого интервала обновления может быть полезно для красивых графиков, но небольшой интервал обновления может перегрузить Zabbix -   оптимизируйте параметры шаблонов доступных по умолчанию -   оптимизируйте параметры очистки истории -   не наблюдайте параметры возвращающие одни и те же значения -   избегайте использования триггеров с большими периодами в функциях. Например, max(/host/key,1h) будет вычисляться намного медленнее, чем max(/host/key,1m).

en-us	#### General attributes  The *User* tab contains general user attributes:  ![](../../../../assets/en/manual/config/user.png)  All mandatory input fields are marked with a red asterisk.  |Parameter|Description| |--|--------| |*Username*|Unique username, used as the login name.| |*Name*|User first name (optional).<br>If not empty, visible in acknowledgment information and notification recipient information.| |*Last name*|User last name (optional).<br>If not empty, visible in acknowledgment information and notification recipient information.| |*Groups*|Select [user groups](usergroup) the user belongs to. Starting with Zabbix 3.4.3 this field is auto-complete so starting to type the name of a user group will offer a dropdown of matching groups. Scroll down to select. Alternatively, click on *Select* to add groups. Click on 'x' to remove the selected.<br>Adherence to user groups determines what host groups and hosts the user will have [access to](permissions).| |*Password*|Two fields for entering the user password.<br>With an existing password, contains a *Password* button, clicking on which opens the password fields.<br>Note that passwords longer than 72 characters will be truncated.| |*Language*|Language of the Zabbix frontend.<br>The php gettext extension is required for the translations to work.| |*Time zone*|Select the time zone to override global [time zone](/manual/web_interface/time_zone#overview) on user level or select **System default** to use global time zone settings.| |*Theme*|Defines how the frontend looks like:<br>**System default** - use default system settings<br>**Blue** - standard blue theme<br>**Dark** - alternative dark theme<br>**High-contrast light** - light theme with high contrast<br>**High-contrast dark** - dark theme with high contrast| |*Auto-login*|Mark this checkbox to make Zabbix remember the user and log the user in automatically for 30 days. Browser cookies are used for this.| |*Auto-logout*|With this checkbox marked the user will be logged out automatically, after the set amount of seconds (minimum 90 seconds, maximum 1 day).<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g. 90s, 5m, 2h, 1d.<br>Note that this option will not work:<br>\* If the "Show warning if Zabbix server is down" global configuration option is enabled and Zabbix frontend is kept open;<br>\* When Monitoring menu pages perform background information refreshes;<br>\* If logging in with the *Remember me for 30 days* option checked.| |*Refresh*|Set the refresh rate used for graphs, plain text data, etc. Can be set to 0 to disable.| |*Rows per page*|You can determine how many rows per page will be displayed in lists.| |*URL (after login)*|You can make Zabbix transfer the user to a specific URL after successful login, for example, to Problems page.|
ru	#### Общие атрибуты  Вкладка *Пользователь* содержит общие атрибуты пользователя:  ![](../../../../assets/en/manual/config/user.png)  Все обязательные поля ввода отмечены красной звёздочкой.  |Параметр|Описание| |--|--------| |*Имя пользователя*|Уникальное имя пользователя, используется как логин.| |*Имя*|Имя пользователя (опционально).<br>Если поле заполнено, оно отображается в информации подтверждений и в информации о получателе оповещения.| |*Фамилия*|Фамилия пользователя (опционально).<br>Если поле заполнено, оно отображается в информации подтверждений и в информации о получателе оповещения.| |*Группы*|Выбор [групп пользователей](usergroup), к которым принадлежит пользователь. С Zabbix 3.4.3 это поле имеет функцию автодополнения, таким образом после начала ввода имени группы пользователей вам будет предложен список соответствующих групп пользователей в выпадающем меню. Прокрутите вниз, чтобы выбрать необходимую группу. Альтернативный способ - для добавления групп нажмите на *Выбрать*. Нажмите на 'x', чтобы удалить выбранную группу.<br>Принадлежность к группам пользователей определяет, к каким группам узлов сети и узлам сети пользователь будет иметь [доступ](permissions).| |*Пароль*|Два поля для ввода пароля пользователя.<br>При наличии пароля отображается кнопка *Изменить пароль*, при нажатии на которую появятся поля пароля.<br>Обратите внимание, пароли длиннее 72 символов будут обрезаны.| |*Язык*|Язык веб-интерфейса Zabbix.<br>Для работы перевода веб-интерфейса необходимо установить расширение php gettext.| |*Часовой пояс*|Часовой пояс, который переопределяет глобальный [часовой пояс](/manual/web_interface/time_zone#обзор) на уровне пользователя или **Системное по умолчанию** для использования глобальных настроек часового пояса.| |*Тема*|Внешний вид веб-интерфейса:<br>**Системная по умолчанию** - использование системных настроек по умолчанию<br>**Синяя** - стандартная синяя схема<br>**Тёмная** - альтернативная тёмная тема<br>**Высококонтрастная светлая** - светлая тема с высоким контрастом<br>**Высококонтрастная тёмная** - тёмная тема с высоким контрастом| |*Авто-вход*|Отметьте, если хотите, чтобы Zabbix запомнил пользователя и выполнял вход в систему автоматически в течении 30 дней. Для этого используются cookies браузера.| |*Авто-выход*|При выборе этой опции пользователь будет автоматически выходить из системы после указанного количества секунд (минимальное значение 90 секунд, максимальное 1 день).<br>Поддерживаются [суффиксы времени](/manual/appendix/suffixes), например, 90s, 5m, 2h, 1d.<br>Обратите внимание на случаи когда эта опция не будет работать:<br>\* Если активирована глобальная опция конфигурации "Показывать предупреждение, если Zabbix сервер недоступен" и веб-интерфейс Zabbix остается открытым;<br>\* Когда страницы меню Мониторинга выполняют фоновое обновление информации;<br>\* Если при входе в систему выбрана опция *Запоминать меня на 30 дней*.| |*Обновление*|Выберите частоту обновления графиков, простых тестовых данных и прочего. Можно указать значение равное 0, тогда обновление будет отключено.| |*Строк на странице*|Вы можете задать, как много строк на странице будет отображаться в списках.| |*URL (после входа в систему)*|Zabbix перенаправит пользователя на указанный URL после успешного входа в систему, например, на страницу с Проблемами.|

en-us	#### General recommendations  -   Start with understanding which component acts as a TLS client and     which one acts as a TLS server in problem case.\     Zabbix server, proxies and agents, depending on interaction between     them, all can work as TLS servers and clients.\     For example, Zabbix server connecting to agent for a passive check,     acts as a TLS client. The agent is in role of TLS server.\     Zabbix agent, requesting a list of active checks from proxy, acts as     a TLS client. The proxy is in role of TLS server.\     `zabbix_get` and `zabbix_sender` utilities always act as TLS     clients. -   Zabbix uses mutual authentication.\     Each side verifies its peer and may refuse connection.\     For example, Zabbix server connecting to agent can close connection     immediately if agent's certificate is invalid. And vice versa -     Zabbix agent accepting a connection from server can close connection     if server is not trusted by agent. -   Examine logfiles in both sides - in TLS client and TLS server.\     The side which refuses connection may log a precise reason why it     was refused. Other side often reports rather general error (e.g.     "Connection closed by peer", "connection was non-properly     terminated"). -   Sometimes misconfigured encryption results in confusing error     messages in no way pointing to real cause.\     In subsections below we try to provide a (far from exhaustive)     collection of messages and possible causes which could help in     troubleshooting.\     Please note that different crypto toolkits (OpenSSL, GnuTLS) often     produce different error messages in same problem situations.\     Sometimes error messages depend even on particular combination of     crypto toolkits on both sides.
ru	#### Общие рекомендации  -   В случае проблем начните с понимания того, какой компонент действует как TLS клиент и какой действует как TLS сервер.\     Zabbix сервер, прокси и агенты, в зависимости от взаимодействия между ними, все они могут действовать как в роли TLS сервера, так и в роли TLS клиента.\     Например, Zabbix сервер, который подключается к агенту для пассивной проверки, действует как TLS клиент. Агент действует в роли TLS сервера.\     Zabbix агент, запрашивая список активных проверок с прокси, действует как TLS клиент. Прокси действует как TLS сервер.\     Утилиты `zabbix_get` и `zabbix_sender` всегда действуют как TLS клиенты.  -   Zabbix использует взаимную аутентификацию.\     Каждая сторона проверяет своего партнера и может отказать в соединении.\     Например, Zabbix сервер, подключаясь к агенту, может немедленно закрыть соединение, если сертификат агента ошибочен. И наоборот - Zabbix агент, принимая подключение от сервера, может закрыть соединение, если агент не доверяет серверу.   -   Исследуйте файлы журналов на обеих сторонах - и TLS клиента, и TLS сервера.\     Сторона, которая отвергает соединение, может записать точную причину отказа в соединении. Другая сторона зачастую сообщает о весьма общей ошибке (например, "Connection closed by peer", "connection was non-properly terminated").  -   Иногда неправильно настроенное шифрование приводит к запутанным сообщениям об ошибках, не указывая реальную причину проблем.\     В подразделах ниже мы попытаемся предоставить (далеко не исчерпывающую) коллекцию сообщений и возможные причины, которые могут помочь в устранении проблем.\     Пожалуйста, обратите внимание, что разные наборы инструментов криптографии (OpenSSL, GnuTLS) зачастую дают различные сообщения об ошибках в одних и тех же проблемных ситуациях.\     Иногда сообщения об ошибках зависят даже от конкретной комбинации наборов инструментов криптографии с обеих сторон. 

en-us	#### Generate multiple tokens  Generate two tokens.  Request:  ```json {     "jsonrpc": "2.0",     "method": "token.generate",     "params": [         "1",         "2"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "tokenid": "1",             "token": "bbcfce79a2d95037502f7e9a534906d3466c9a1484beb6ea0f4e7be28e8b8ce2"         },         {             "tokenid": "2",             "token": "fa1258a83d518eabd87698a96bd7f07e5a6ae8aeb8463cae33d50b91dd21bd6d"         }     ],     "id": 0 } ```
ru	#### Генерация нескольких токенов  Сгенерировать два токена.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "token.generate",     "params": [         "1",         "2"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": [         {             "tokenid": "1",             "token": "bbcfce79a2d95037502f7e9a534906d3466c9a1484beb6ea0f4e7be28e8b8ce2"         },         {             "tokenid": "2",             "token": "fa1258a83d518eabd87698a96bd7f07e5a6ae8aeb8463cae33d50b91dd21bd6d"         }     ],     "id": 0 } ```

en-us	##### Generating from history/trends  Graphs can be drawn based on either item [history or trends](/manual/config/items/history_and_trends).  For the users who have frontend [debug mode](/manual/web_interface/debug_mode) activated, a gray, vertical caption is displayed at the bottom right of a graph indicating where the data come from.  Several factors influence whether history of trends is used:  -   longevity of item history. For example, item history can be kept for     14 days. In that case, any data older than the fourteen days will be     coming from trends.  ```{=html} <!-- --> ``` -   data congestion in the graph. If the amount of seconds to display in     a horizontal graph pixel exceeds 3600/16, trend data are displayed     (even if item history is still available for the same period).  ```{=html} <!-- --> ``` -   if trends are disabled, item history is used for graph building - if     available for that period. This is supported starting with Zabbix     2.2.1 (before, disabled trends would mean an empty graph for the     period even if item history was available).
ru	##### Формирование из истории/динамики изменений  Графики могут отрисовываться на основе [истории или динамики изменений](/manual/config/items/history_and_trends) элемента данных.  Пользователям, у которых активирован [режим отладки](/manual/web_interface/debug_mode) веб-интерфейса, будет отображаться серая вертикальная подпись в правом нижнем углу, указывающая откуда взяты данные.  На то, будет ли использована история или динамика изменений, влияют несколько факторов:  - длительность истории элемента данных. Например, история элемента данных хранится 14 дней. В этом случае любые данные старше четырнадцати дней будут взяты из динамики изменений.  ```{=html} <!-- --> ``` - перегруженность данных в графике. Если отображаемое количество секунд на пиксел графика по горизонтали превышает 3600/16, то тогда данные будут отображены из динамики изменений (даже если за этот период еще имеется история элемента данных).  ```{=html} <!-- --> ``` - если динамика изменений отключена, то для построения графика будет использоваться история элемента данных - если она доступна за требуемый период. Такое поведение поддерживается, начиная с Zabbix 2.2.1 (до этого, отключение динамики изменений означало пустой график за выбранный период, даже если история была доступна).

en-us	#### Generating PSK  For example, a 256-bit (32 bytes) PSK can be generated using the following commands:  -   with *OpenSSL*:  ```{=html} <!-- --> ```       $ openssl rand -hex 32       af8ced32dfe8714e548694e2d29e1a14ba6fa13f216cb35c19d0feb1084b0429  -   with *GnuTLS*:  ```{=html} <!-- --> ```       $ psktool -u psk_identity -p database.psk -s 32       Generating a random key for user 'psk_identity'       Key stored to database.psk              $ cat database.psk        psk_identity:9b8eafedfaae00cece62e85d5f4792c7d9c9bcc851b23216a1d300311cc4f7cb  Note that "psktool" above generates a database file with a PSK identity and its associated PSK. Zabbix expects just a PSK in the PSK file, so the identity string and colon (':') should be removed from the file.
ru	#### Генерирование общего ключа  Например, 256-битный (32 байт) PSK можно сгенерировать при помощи следующих команд:  -   с *OpenSSL*:  ```{=html} <!-- --> ```       $ openssl rand -hex 32       af8ced32dfe8714e548694e2d29e1a14ba6fa13f216cb35c19d0feb1084b0429  -   с *GnuTLS*:  ```{=html} <!-- --> ```       $ psktool -u psk_identity -p database.psk -s 32       Generating a random key for user 'psk_identity'       Key stored to database.psk              $ cat database.psk        psk_identity:9b8eafedfaae00cece62e85d5f4792c7d9c9bcc851b23216a1d300311cc4f7cb  Обратите внимание, что команда «psktool» выше генерирует файл базы данных с идентификатором ключа и со связанным с ним значением. Zabbix ожидает в файле с ключом только значение, поэтому строку идентификации и двоеточие («:») нужно оттуда удалить.

en-us	#### - Geographical maps  This section allows selecting geographical map tile service provider and configuring service provider settings for the Geomap [dashboard widget](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets#geomap). To provide visualization using the geographical maps, Zabbix uses open-source JavaScript interactive maps library Leaflet. Please note that Zabbix has no control over the quality of images provided by third-party tile providers, including the predefined tile providers.  ![](../../../../../assets/en/manual/web_interface/frontend_sections/administration/geo_maps.png)  |Parameter|Description| |--|--------| |Tile provider|Select one of the available tile service providers or select *Other* to add another tile provider or self-hosted tiles (see [Using a custom tile service provider](#using_a_custom_tile_service_provider)).| |Tile URL|The URL template for loading and displaying the tile layer on geographical maps. This field is editable only if *Tile provider* is set to *Other*.<br><br>The following placeholders are supported:<br>*{s}* represents one of the available subdomains;<br>*{z}* represents zoom level parameter in the URL;<br>*{x}* and *{y}* represent tile coordinates;<br>*{r}* can be used to add "\@2x" to the URL to load retina tiles.<br><br>Example: `https://{s}.example.com/{z}/{x}/{y}{r}.png`| |Attribution text|Tile provider attribution text to be displayed in a small text box on the map. This field is visible only if *Tile provider* is set to *Other*.| |Max zoom level|Maximum zoom level of the map. This field is editable only if *Tile provider* is set to *Other*.|
ru	#### - Географические карты  На этой странице можно выбрать поставщика услуг плиток географической карты и настроить параметры поставщика услуг для [виджета панели](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/geomap) Геокарта. Для обеспечения визуализации с использованием географических карт, Zabbix использует JavaScript библиотеку интерактивных карт с открытым исходным кодом Leaflet. Пожалуйста, обратите внимание, что Zabbix не контролирует качество изображений, предоставляемых сторонними поставщиками плиток, включая предустановленных поставщиков плиток.  ![](../../../../../assets/en/manual/web_interface/frontend_sections/administration/geo_maps.png)  |Параметр|Описание| |--|--------| |Провайдер плитки<br>(Tile provider)|Выберите одного из доступных поставщиков плиток или выберите *Другое* для добавления другого поставщика плиток либо собственных плиток (смотрите [Использование пользовательского поставщика услуг плиток](#использование-пользовательского-поставщика-услуг-плиток)).| |URL плитки<br>(Tile URL)|Шаблон URL для загрузки и отображения слоя плиток на географических картах. Это поле доступно для редактирования только если параметр *Провайдер плитки* имеет значение *Другое*.<br><br>Поддерживаются следующие шаблоны-заполнители:<br>*{s}* представляет один из доступных поддоменов;<br>*{z}* представляет параметр уровня масштабирования в URL;<br>*{x}* и *{y}* представляют координаты плитки;<br>*{r}* можно использовать, чтобы добавить "\@2x" к URL для загрузки сетчатых плиток.<br><br>Пример: `https://{s}.example.com/{z}/{x}/{y}{r}.png`| |Текст авторства<br>(Attribution text)|Текст атрибуции поставщика плиток, который будет отображаться в небольшом текстовом поле на карте. Это поле отображается только в случае, если параметр *Провайдер плитки* имеет значение *Другое*.| |Максимальный уровень масштаба<br>(Max zoom level)|Наибольший уровень масштабирования карты. Это поле доступно для редактирования только если параметр *Провайдер плитки* имеет значение *Другое*.|

en-us	#### Geomap  A new geomap widget for the dashboards has been introduced providing a way to display hosts on geographical maps. For more information see the *Geomap* [dashboard widget](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/geomap) and [geographical maps](/manual/web_interface/frontend_sections/administration/general#geographical_maps).  ![](../../../assets/en/manual/introduction/geomap_new.png)
ru	#### Геокарты  Представлен новый виджет геокарты, позволяющий отображать узлы сети на географических картах. Для получения более подробной информации смотрите [виджет панели](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/geomap) *Геокарта* и [географические карты](/manual/web_interface/frontend_sections/administration/general#географические-карты).  ![](../../../assets/en/manual/introduction/geomap_new.png)

en-us	#### Geomap widget  A new geomap widget for the dashboards has been introduced providing a way to display hosts on geographical maps. For more information see the *Geomap* [dashboard widget](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/geomap) and [geographical maps](/manual/web_interface/frontend_sections/administration/general#geographical_maps).  ![](../../../assets/en/manual/introduction/geomap_new.png)  
ru	#### Виджет геокарты  Для панелей представлен виджет геокарты, который позволяет отображать узлы сети на географических картах. Для получения более подробных сведений смотрите [виджет панели] /manual/web_interface/frontend_sections/monitoring/dashboard/widgets/geomap) *Геокарта* и [географические карты](/manual/web_interface/frontend_sections/administration/general#географические-карты).  ![](../../../assets/en/manual/introduction/geomap_new.png)  

en-us	##### Geomap widget  A new geomap widget for the dashboards has been introduced providing a way to display hosts on geographical maps. For more information see the *Geomap* [dashboard widget](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/geomap) and [geographical maps](/manual/web_interface/frontend_sections/administration/general#geographical_maps).  ![](../../../assets/en/manual/introduction/geomap_new.png)  
ru	#### Изменение узла сети во всплывающем окне  Диалог создания и изменения узлов сети теперь открывается в модальном (во всплывающем) окне в *Настройка* → *Узлы сети*, *Мониторинг* → *Узлы сети* и на любых других страницах, где имеется меню узла сети или другая прямая ссылка на настройки узла сети.  Прямые ссылки на изменение узла сети всё ещё работают и открывают страницу изменения узла сети на полную страницу.  

en-us	#### Geomap widget error   The maps in the Geomap widget may not load correctly, if you have upgraded from an older Zabbix version with NGINX and didn't switch to the new NGINX configuration file during the upgrade.   To fix the issue, you can  discard the old configuration file, use the configuration file from 6.0 package and reconfigure it as described in the [download instructions](https://www.zabbix.com/download?zabbix=6.0&os_distribution=red_hat_enterprise_linux&os_version=8&db=mysql&ws=nginx) in section *e. Configure PHP for Zabbix frontend*.  Alternatively, you can manually edit an existing NGINX configuration file (typically, */etc/zabbix/nginx.conf*). To do so, open the file and locate the following block:       location ~ /(api\/|conf[^\.]|include|locale|vendor) {             deny            all;             return          404;     }  Then, replace this block with:       location ~ /(api\/|conf[^\.]|include|locale) {             deny            all;             return          404;     }      location /vendor {             deny            all;             return          404;     }
ru	#### Ошибка виджета геокарты  Карты в виджете Геокарты могут не загружаться корректно, если вы обновились с более старой версии Zabbix с NGINX и не переключились на новый файл конфигурации в процессе обновления.   Чтобы исправить эту проблемы, вы можете выбросить старый файл конфигурации, использовать файл конфигурации из пакета 6.0 и перенастроить его, как описано в [инструкциях по загрузке](https://www.zabbix.com/ru/download?zabbix=6.0&os_distribution=red_hat_enterprise_linux&os_version=8&components=server_frontend_agent&db=mysql&ws=nginx) в разделе *e. Настройте PHP для веб-интерфейса*.  Как альтернатива, вы можете вручную изменить существующий файл конфигурации NGINX (обычно, */etc/zabbix/nginx.conf*). Чтобы это сделать, откройте файл и найдите следующий блок:      location ~ /(api\/|conf[^\.]|include|locale|vendor) {             deny            all;             return          404;     }  Затем, замените этот блок следующим:      location ~ /(api\/|conf[^\.]|include|locale) {             deny            all;             return          404;     }      location /vendor {             deny            all;             return          404;     }

en-us	#### Get a list of nodes ordered by status  Request:  ```json {     "jsonrpc": "2.0",     "method": "hanode.get",     "params": {         "preservekeys": true,         "sortfield": "status",         "sortorder": "DESC"     },     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Response:  ```json {   "jsonrpc": "2.0",   "result": {     "ckuo7i1nw000h0sajj3l3hh8u": {       "ha_nodeid": "ckuo7i1nw000h0sajj3l3hh8u",       "name": "node-active",       "address": "192.168.1.13",       "port": "10051",       "lastaccess": "1635335704",       "status": "3"     },     "ckuo7i1nw000e0sajwfttc1mp": {       "ha_nodeid": "ckuo7i1nw000e0sajwfttc1mp",       "name": "node6",       "address": "192.168.1.10",       "port": "10053",       "lastaccess": "1635332902",       "status": "2"     },     "ckuo7i1nv000c0sajz85xcrtt": {       "ha_nodeid": "ckuo7i1nv000c0sajz85xcrtt",       "name": "node4",       "address": "192.168.1.8",       "port": "10052",       "lastaccess": "1635334214",       "status": "1"     },     "ckuo7i1nv000a0saj1fcdkeu4": {       "ha_nodeid": "ckuo7i1nv000a0saj1fcdkeu4",       "name": "node2",       "address": "192.168.1.6",       "port": "10051",       "lastaccess": "1635335705",       "status": "0"     }   },   "id": 1 } ```
ru	#### Получение списка узлов, упорядоченных по статусу  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "hanode.get",     "params": {         "preservekeys": true,         "sortfield": "status",         "sortorder": "DESC"     },     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Ответ:  ```json {   "jsonrpc": "2.0",   "result": {     "ckuo7i1nw000h0sajj3l3hh8u": {       "ha_nodeid": "ckuo7i1nw000h0sajj3l3hh8u",       "name": "node-active",       "address": "192.168.1.13",       "port": "10051",       "lastaccess": "1635335704",       "status": "3"     },     "ckuo7i1nw000e0sajwfttc1mp": {       "ha_nodeid": "ckuo7i1nw000e0sajwfttc1mp",       "name": "node6",       "address": "192.168.1.10",       "port": "10053",       "lastaccess": "1635332902",       "status": "2"     },     "ckuo7i1nv000c0sajz85xcrtt": {       "ha_nodeid": "ckuo7i1nv000c0sajz85xcrtt",       "name": "node4",       "address": "192.168.1.8",       "port": "10052",       "lastaccess": "1635334214",       "status": "1"     },     "ckuo7i1nv000a0saj1fcdkeu4": {       "ha_nodeid": "ckuo7i1nv000a0saj1fcdkeu4",       "name": "node2",       "address": "192.168.1.6",       "port": "10051",       "lastaccess": "1635335705",       "status": "0"     }   },   "id": 1 } ```

en-us	#### Getting Java gateway  You can install Java gateway either from the sources or packages downloaded from [Zabbix website](http://www.zabbix.com/download.php).  Using the links below you can access information how to get and run Zabbix Java gateway, how to configure Zabbix server (or Zabbix proxy) to use Zabbix Java gateway for JMX monitoring, and how to configure Zabbix items in Zabbix frontend that correspond to particular JMX counters.  |Installation from|Instructions|Instructions| |-----------------|------------|------------| |*Sources*|[Installation](/manual/installation/install#installing_java_gateway)|[Setup](/manual/concepts/java/from_sources)| |*RHEL packages*|[Installation](/manual/installation/install_from_packages/rhel#java_gateway_installation)|[Setup](/manual/concepts/java/from_rhel)| |*Debian/Ubuntu packages*|[Installation](/manual/installation/install_from_packages/debian_ubuntu#java_gateway_installation)|[Setup](/manual/concepts/java/from_debian_ubuntu)|
ru	#### Получение Java gateway  Вы можете установить Java gateway как из исходных кодов, так и из пакетов, которые можно загрузить с [Zabbix веб-сайта](https://www.zabbix.com/ru/download).  Воспользовавшись ссылками ниже, вы сможете получить информацию о том, как получить и запустить Zabbix Java gateway, как настроить Zabbix сервер (или Zabbix прокси) на использование Zabbix Java gateway для мониторинга JMX, и как в веб-интерфейсе Zabbix настроить элементы данных Zabbix, соответствующие конкретным счетчикам JMX.  |Установка из|Инструкции|Инструкции| |-----------------|------------|------------| |*Исходных кодов*|[Установка](/manual/installation/install#установка_java_gateway)|[Настройка](/manual/concepts/java/from_sources)| |*Пакетов RHEL*|[Установка](/manual/installation/install_from_packages/rhel#установка_java_gateway)|[Настройка](/manual/concepts/java/from_rhel)| |*Пакетов Debian/Ubuntu*|[Установка](/manual/installation/install_from_packages/debian_ubuntu#установка_java_gateway)|[Настройка](/manual/concepts/java/from_debian_ubuntu)|

en-us	##### Getting the list of items  **Agent request**  The active checks request is used to obtain the active checks to be processed by agent. This request is sent by the agent upon start and then with _RefreshActiveChecks_ intervals.  ```json {   "request": "active checks",   "host": "Zabbix server",   "host_metadata": "mysql,nginx",   "hostinterface": "zabbix.server.lan",   "ip": "159.168.1.1",   "port": 12050 } ```  | Field | Type | Mandatory | Value | |-|-|-|--------| | request | _string_ | yes | `active checks` | | host | _string_ | yes | Host name. | | host_metadata | _string_ | no | The configuration parameter HostMetadata or HostMetadataItem metric value. | | hostinterface | _string_ | no | The configuration parameter HostInterface or HostInterfaceItem metric value. | | ip | _string_ | no | The configuration parameter ListenIP first IP if set. | | port | _number_ | no | The configuration parameter ListenPort value if set and not default agent listening port. |    **Server response**  The active checks response is sent by the server back to agent after processing the active checks request.    ```json {   "response": "success",   "data": [     {       "key": "log[/home/zabbix/logs/zabbix_agentd.log]",       "key_orig": "log[/home/zabbix/logs/zabbix_agentd.log]",       "itemid": 1234,       "delay": "30s",       "lastlogsize": 0,       "mtime": 0     },     {       "key": "agent.version",       "key_orig": "agent.version",       "itemid": 5678,       "delay": "10m",       "lastlogsize": 0,       "mtime": 0     }   ] }  ```  | Field |<| Type | Mandatory | Value | |-|------|--|-|-----------------------| | response |<| _string_ | yes | `success` \| `failed` | | info |<| _string_ | no | Error information in the case of failure. | | data |<| _array of objects_ | no | Active check items. | | | key | _string_ | no | Item key with expanded macros. | |^| key_orig | _string_ | no | Item key without expanded macros. | |^| itemid | _number_ | no | Item identifier. | |^| delay | _string_ | no | Item update interval. | |^| lastlogsize | _number_ | no | Item lastlogsize. | |^| mtime | _number_ | no | Item mtime. | | refresh_unsupported |<| _number_ | no | Unsupported item refresh interval. | | regexp |<| _array of objects_ | no | Global regular expressions. | | | name | _string_ | no | Global regular expression name. | |^| expression | _string_ | no | Global regular expression. | |^| expression_type | _number_ | no | Global regular expression type. | |^| exp_delimiter | _string_ | no | Global regular expression delimiter. | |^| case_sensitive | _number_ | no | Global regular expression case sensitivity setting. |    The server must respond with success.  For example:  1.  Agent opens a TCP connection 2.  Agent asks for the list of checks 3.  Server responds with a list of items (item key, delay) 4.  Agent parses the response 5.  TCP connection is closed 6.  Agent starts periodical collection of data  ::: noteimportant Note that (sensitive) configuration data may become available to parties having access to the Zabbix server trapper port when using an active check. This is possible because anyone may pretend to be an active agent and request item configuration data; authentication does not take place unless you use [encryption](/manual/encryption) options. :::
ru	##### Получение списка элементов данных  **Запрос агента**  Запрос на активные проверки используется для получения списка активных проверок, обрабатываемых агентом. Этот запрос отсылается агентом после старта и затем с интервалом _RefreshActiveChecks_ .  ```json {   "request": "active checks",   "host": "Zabbix server",   "host_metadata": "mysql,nginx",   "hostinterface": "zabbix.server.lan",   "ip": "159.168.1.1",   "port": 12050 } ```  | Поле | Тип | Обязательный | Значение | |-|-|-|--------| | request | _строка_ | да | `active checks` | | host | _строка_ | да | Имя узла сети. | | host_metadata | _строка_ | нет | Значение метрики параметра конфигурации HostMetadata или HostMetadataItem. | | hostinterface | _строка_ | нет | Значение метрики параметра конфигурации HostInterface или HostInterfaceItem. | | ip | _строка_ | нет | Первый IP параметра конфигурации ListenIP, если задан. | | port | _число_ | нет | Значение параметра конфигурации ListenPort, если задано и не является портом, прослушиваемым агентом по умолчанию. |    **Ответ сервера**  Ответ активных проверок посылается сервером обратно агенту после обработки запроса на активные проверки.    ```json {   "response": "success",   "data": [     {       "key": "log[/home/zabbix/logs/zabbix_agentd.log]",       "key_orig": "log[/home/zabbix/logs/zabbix_agentd.log]",       "itemid": 1234,       "delay": "30s",       "lastlogsize": 0,       "mtime": 0     },     {       "key": "agent.version",       "key_orig": "agent.version",       "itemid": 5678,       "delay": "10m",       "lastlogsize": 0,       "mtime": 0     }   ] }  ```  | Поле |<| Тип | Обязательный | Значение | |-|------|--|-|-----------------------| | response |<| _строка_ | да | `success` \| `failed` | | info |<| _строка_ | нет | Сообщение об ошибке в случае сбоя. | | data |<| _массив объектов_ | нет | Элементы данных для активных проверок. | | | key | _строка_ | нет | Ключ элемента данных с раскрытыми макросами. | |^| key_orig | _строка_ | нет | Ключ элемента данных с нераскрытыми макросами. | |^| itemid | _число_ | нет | Идентификатор элемента данных. | |^| delay | _строка_ | нет | Интервал обновления элемента данных. | |^| lastlogsize | _число_ | нет | Последний размер файла журнала (lastlogsize) элемента данных. | |^| mtime | _число_ | нет | Отметка времени последнего обновления (mtime) элемента данных. | | refresh_unsupported |<| _число_ | нет | Интервал обновления неподдерживаемого элемента данных. | | regexp |<| _массив объектов_ | нет | Глобальные регулярные выражения. | | | name | _строка_ | нет | Имя глобального регулярного выражения. | |^| expression | _строка_ | нет | Глобальное регулярное выражение. | |^| expression_type | _число_ | нет | Тип глобального регулярного выражения. | |^| exp_delimiter | _строка_ | нет | Разделитель глобального регулярного выражения. | |^| case_sensitive | _число_ | нет | Признак чувствительности к регистру глобального регулярного выражения. |    Сервер обязан ответить успешно.  Например:  1.  Агент открывает TCP-соединение 2.  Агент запрашивает список проверок 3.  Сервер отвечает списком элементов данных (ключ элемента данных, интервал обновления) 4.  Агент анализирует ответ 5.  TCP-соединение закрывается 6.  Агент начинает периодический сбор данных  ::: noteimportant Обратите внимание, что при использовании активных проверок (чувствительные) данные конфигурации могут стать доступными лицам, имеющим доступ к порту траппера Zabbix сервера. Это возможно, так как любой может представиться активным агентом и запросить данные конфигурации элементов данных; аутентификация не производится, если только вы не используете опции [шифрования](/manual/encryption). :::

en-us	#### Getting Zabbix source code  There are several ways of getting Zabbix source code:  -   You can [download](https://www.zabbix.com/download_sources) the     released stable versions from the official Zabbix website -   You can [download](https://www.zabbix.com/developers) nightly builds     from the official Zabbix website developer page -   You can get the latest development version from the Git source code     repository system:     -   The primary location of the full repository is at         <https://git.zabbix.com/scm/zbx/zabbix.git>     -   Master and supported releases are also mirrored to Github at         <https://github.com/zabbix/zabbix>  A Git client must be installed to clone the repository. The official commandline Git client package is commonly called **git** in distributions. To install, for example, on Debian/Ubuntu, run:      sudo apt-get update     sudo apt-get install git  To grab all Zabbix source, change to the directory you want to place the code in and execute:      git clone https://git.zabbix.com/scm/zbx/zabbix.git
ru	#### Получение исходного кода Zabbix  Имеется несколько способов получения исходного кода Zabbix:  -   Вы можете [загрузить](https://www.zabbix.com/ru/download_sources) выпущенные стабильные версии с официального сайта Zabbix -   Вы можете [загрузить](https://www.zabbix.com/ru/developers) ночные сборки со страницы разработчика с официального сайта Zabbix -   Вы можете получить последние версии разработки из системы репозитория исходного кода Git:     -   Основное местоположение полного репозитория располагается в <https://git.zabbix.com/scm/zbx/zabbix.git>     -   Мастер и поддерживаемые выпуски так же зеркалируются в <https://github.com/zabbix/zabbix>  Чтобы клонировать репозиторий, должен быть установлен Git клиент. Официальная командная строка пакета клиента Git в дистрибутивах, как правило, называется **git**. Чтобы установить **git**, например, на Debian/Ubuntu, выполните:      sudo apt-get update     sudo apt-get install git  Чтобы получить весь исходный код Zabbix, смените директорию на ту, в которую хотите поместить код, и выполните:      git clone https://git.zabbix.com/scm/zbx/zabbix.git

en-us	#### Global event correlation  Events may not get correlated correctly if the time interval between the first and second event is very small, i.e. half a second and less.
ru	#### Глобальная корреляция событий  События могут не коррелироваться должным образом, если промежуток времени между первым и вторым событием очень мал, то есть полсекунды и менее.

en-us	### Global JavaScript functions  Additional global JavaScript functions have been implemented with Duktape:  -   btoa(data) - encodes the data to base64 string -   atob(base64\_string) - decodes base64 string  ```javascript try {     b64 = btoa("utf8 string");     utf8 = atob(b64); }  catch (error) {     return {'error.name' : error.name, 'error.message' : error.message} } ```  -   md5(data) - calculates the MD5 hash of the data -   sha256(data) - calculates the SHA256 hash of the data -   hmac('\<hash type\>',key,data) - returns HMAC hash as hex formatted string;     MD5 and SHA256 hash types are supported;     key and data parameters support binary data. Examples:     -    `hmac('md5',key,data)`     -    `hmac('sha256',key,data)` -   sign(hash,key,data) - returns calculated signature (RSA signature with SHA-256) as a string, where:<br>     **hash** - only 'sha256' is allowed, otherwise an error is thrown;<br>     **key** - the private key. It should correspond to PKCS#1 or PKCS#8 standard. The key can be provided in different forms:<br>     -    with spaces instead of newlines;     -    with escaped or non-escaped '\n's instead of newlines;     -    without any newlines as a single-line string;     -    as a JSON-formatted string.      The key also can be loaded from a user macro/secret macro/vault.      **data** - the data that will be signed. It can be a string (binary data also supported) or buffer (Uint8Array/ArrayBuffer).<br>     OpenSSL or GnuTLS is used to calculate the signatures. If Zabbix was built without any of these encryption libraries, an error will be thrown ('missing OpenSSL or GnuTLS library').<br>This function is supported since Zabbix 6.0.15.
ru	### Глобальные функции JavaScript  Дополнительные глобальные функции JavaScript реализованы при помощи Duktape:  -   btoa(строка) - кодирование строки в строку base64 -   atob(строка\_base64) - декодирование строки base64  ```javascript try {     b64 = btoa("utf8 string");     utf8 = atob(b64); }  catch (error) {     return {'error.name' : error.name, 'error.message' : error.message} } ```  -   md5(данные) - вычисление MD5 хеш-суммы строки -   sha256(данные) - вычисление SHA256 хеш-суммы строки -   hmac('\<тип_хеша\>',ключ,данные) - возврат HMAC хеш-суммы в виде 16-ричной строки. Поддерживаются типы хеша MD5 и SHA256. Параметры ключ и данные поддерживают двоичные данные. Например:   -  `hmac('md5',key,data)`   -  `hmac('sha256',key,data)` -  sign(хеш,ключ,данные) - возврат вычисленной подписи (RSA-подпись с SHA-256) в виде строки, где:<br>   **хеш** - разрешено только 'sha256', иначе выбрасывается ошибка;<br>   **ключ** - закрытый ключ (private key). Он должен соответствовать стандарту PKCS#1 или PKCS#8. Ключ может быть представлен в различных формах:<br>   -  с пробелами вместо переводов строк;   -  с экранированными или неэкранированными '\n' вместо переводов строк;   -  вообще без переводов строк, как одна строка;   -  в виде строки в формате JSON.    Ключ также может быть загружен из пользовательского макроса (текстового / скрытого /секретного).     **данные** - данные, которые будут подписаны. Это может быть строка (поддерживаются бинарные данные) или буфер (Uint8Array/ArrayBuffer).<br>   Для вычисления подписей используются OpenSSL или GnuTLS. Если Zabbix был скомпилирован без какой-либо из этих библиотек шифрования, будет выброшена ошибка ('missing OpenSSL or GnuTLS library').<br>Эта функция поддерживается, начиная с  Zabbix 6.0.15.

en-us	##### Global messages displayed  As the messages arrive, they are displayed in a floating section on the right hand side. This section can be repositioned freely by dragging the section header.  ![global\_messages.png](../../../../assets/en/manual/web_interface/global_messages.png)  For this section, several controls are available:  -   ![](../../../../assets/en/manual/about/message_button_snooze.png)     **Snooze** button silences the currently active alarm sound; -   ![](../../../../assets/en/manual/about/message_button_mute.png)     **Mute/Unmute** button switches between playing and not playing the     alarm sounds at all.
ru	##### Отображение глобальных оповещений  Как только поступят сообщения, они отобразятся в плавающем окне сверху справа. Это окно можно свободно перемещать за заголовок окна.  ![global\_messages.png](../../../../assets/en/manual/web_interface/global_messages.png)  Для этого окна доступны несколько элементов управления:  -   ![](../../../../assets/en/manual/about/message_button_snooze.png)     Кнопка **Заснуть** приглушает звуковой сигнал текущего оповещения; -   ![](../../../../assets/en/manual/about/message_button_mute.png)     Кнопка **Отключить звук/Включить звук** переключает между воспроизведением     и невоспроизведением звукового сигнала вообще.

en-us	#### Global regular expressions  There is an advanced editor for creating and testing complex regular expressions in Zabbix frontend.  Once a regular expression has been created this way, it can be used in several places in the frontend by referring to its name, prefixed with @, for example, *\@mycustomregexp*.  To create a global regular expression:  -   Go to: *Administration → General* -   Select *Regular expressions* from the dropdown -   Click on *New regular expression*  The **Expressions** tab allows to set the regular expression name and add subexpressions.  ![](../../assets/en/manual/regular_expressions/global_regexp.png)  All mandatory input fields are marked with a red asterisk.  |Parameter|<|Description| |-|----------|----------------------------------------| |*Name*|<|Set the regular expression name. Any Unicode characters are allowed.| |*Expressions*|<|Click on *Add* in the Expressions block to add a new subexpression.| | |*Expression type*|Select expression type:<br>**Character string included** - match the substring<br>**Any character string included** - match any substring from a delimited list. The delimited list includes a comma (,), a dot (.) or a forward slash (/).<br>**Character string not included** - match any string except the substring<br>**Result is TRUE** - match the regular expression<br>**Result is FALSE** - do not match the regular expression| |^|*Expression*|Enter substring/regular expression.| |*Delimiter*|<|A comma (,), a dot (.) or a forward slash (/) to separate text strings in a regular expression. This parameter is active only when "*Any character string included*" expression type is selected.| |*Case sensitive*|<|A checkbox to specify whether a regular expression is sensitive to capitalization of letters.|  A forward slash (/) in the expression is treated literally, rather than a delimiter. This way it is possible to save expressions containing a slash, without errors.  ::: noteimportant A custom regular expression name in Zabbix may contain commas, spaces, etc. In those cases where that may lead to misinterpretation when referencing (for example, a comma in the parameter of an item key) the whole reference may be put in quotes like this: *"\@My custom regexp for purpose1, purpose2"*.\ Regular expression names must not be quoted in other locations (for example, in LLD rule properties). :::  In the **Test** tab the regular expression and its subexpressions can be tested by providing a test string.  ![](../../assets/en/manual/regular_expressions/global_regexp_b.png)  Results show the status of each subexpression and total custom expression status.  Total custom expression status is defined as *Combined result*. If several sub expressions are defined Zabbix uses AND logical operator to calculate *Combined result*. It means that if at least one Result is False *Combined result* has also False status.
ru	#### Глобальные регулярные выражения  В Zabbix веб-интерфейсе имеется продвинутый редактор для создания и тестирования сложных регулярных выражений.  После того как регулярное выражение создано таким путём, его можно использовать в нескольких местах веб-интерфейса, используя ссылку на его имя с префиксом @, например: *\@моё\_пользовательское\_выражение*.  Для создания глобального регулярного выражения:  -   Перейдите в: *Администрирование → Общие* -   Выберите *Регулярные выражения* в выпадающем списке -   Нажмите на *Новое регулярное выражение*  Вкладка **Выражения** позволяет указать имя регулярного выражения и добавить подвыражения.  ![](../../assets/en/manual/regular_expressions/global_regexp.png)  Все обязательные поля ввода отмечены красной звёздочкой.  |Параметр|<|Описание| |-|----------|----------------------------------------| |*Имя*|<|Укажите имя регулярного выражения. Разрешены любые Unicode символы.| |*Выражения*|<|Нажмите на *Добавить* в блоке Выражения, чтобы добавить новое подвыражение.| | |*Тип выражения*|Выберите тип выражения:<br>**Строка символов включена** - совпадение по подстроке<br>**Любая строка символов включена** - совпадение по любой из подстрок из списка с разделителями. Разделители в списке включают в себя запятую (,), точку (.) или прямую косую черту (/).<br>**Строка символов не включена** - совпадение по любой строке за исключением подстроки<br>**Результат ИСТИНА** - совпадение с регулярным выражением<br>**Результат ЛОЖЬ** - отсутствие совпадения с регулярным выражением| | |*Выражение*|Укажите подстроку/регулярное выражение.| |*Разделитель*|<|Запятая (,), точка (.) или прямая косая черта (/) для разделения текстовых строк в регулярном выражении. Этот параметр доступен только когда выбран режим типа выражения "*Любая строка символов включена*".| |*Регистрозависимое*|<|Отметьте эту опцию, чтобы указать, является ли регулярное выражение чувствительным к регистру букв.|  Косая черта (/) в выражении воспринимается буквально, нежели как разделитель. Таким образом можно сохранять выражения, содержащие косую черту, без ошибок.  ::: noteimportant В Zabbix имя пользовательского регулярного выражения может содержать запятые, пробелы и т.п. В этих случаях, там, где имеется вероятность неверной интерпретации при использовании ссылки (например, запятая в параметре ключа элемента данных) нужно всю ссылку заключить в кавычки, вот таким образом: *"\@Моё выражение для цели1, цели2"*.\ В других местах (например, в свойствах LLD правил) имена регулярных выражений нельзя заключать в кавычки. :::  На вкладке **Тест** регулярное выражение и его подвыражения могут быть протестированы путём указания тестовых исходных данных.  ![](../../assets/en/manual/regular_expressions/global_regexp_b.png)  Результаты показывают состояние каждого подвыражения и всего пользовательского регулярного выражения.  Состояние всего пользовательского выражения определяется как *Комбинированный результат*. Если задано несколько подвыражений, то, чтобы вычислить *Комбинированный результат*, Zabbix использует логический оператор И (AND). Это означает, что если хотя бы один Результат даёт ЛОЖЬ, то *Комбинированный результат* также будет иметь состояние ЛОЖЬ.

en-us	 ### GLPi integration  A new [GLPi integration](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/glpi/) is available allowing to use the [webhook](/manual/config/notifications/media/webhook) media type to create problems in GLPi Assistance section based on Zabbix problem notifications.
ru	### Интеграция GLPi  Доступна новая [интеграция GLPi](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/glpi/), которая позволяет использовать способ оповещения [вебхук](/manual/config/notifications/media/webhook) для создания проблем в разделе GLPi Assistance на основе Zabbix оповещений о проблемах.

en-us	 #### Go libraries  |Requirement|Mandatory status|Minimum version|Description| |--|-|-|-------| |[git.zabbix.com/ap/plugin-support](https://git.zabbix.com/projects/AP/repos/plugin-support/browse?at=refs%2Fheads%2Frelease%2F6.0)|Yes|1.X.X|Zabbix own support library. Mostly for plugins. | |[github.com/jackc/pgx/v4](https://github.com/jackc/pgx)|^|4.17.2|PostgreSQL driver. | |[github.com/omeid/go-yarn](https://github.com/omeid/go-yarn)|^|0.0.1|Embeddable filesystem mapped key-string store. | |[github.com/jackc/chunkreader](https://github.com/jackc/chunkreader)|Indirect^**1**^|2.0.1| | |[github.com/jackc/pgconn](https://github.com/jackc/pgconn)|^|1.13.0| | |[github.com/jackc/pgio](https://github.com/jackc/pgio)|^|1.0.0| | |[github.com/jackc/pgpassfile](https://github.com/jackc/pgpassfile)|^|1.0.0| | |[github.com/jackc/pgproto3](https://github.com/jackc/pgproto3)|^|2.3.1| | |[github.com/jackc/pgservicefile](https://github.com/jackc/pgservicefile)|^|0.0.0| | |[github.com/jackc/pgtype](https://github.com/jackc/pgtype)|^|1.12.0| | |[github.com/jackc/puddle](https://github.com/jackc/puddle)|^|1.3.0| | |[github.com/Microsoft/go-winio](https://github.com/microsoft/go-winio)|^|0.6.0|Required package for PostgreSQL plugin on Windows. | |[golang.org/x/crypto](https://pkg.go.dev/golang.org/x/crypto)|^|0.0.0| | |[golang.org/x/sys](https://pkg.go.dev/golang.org/x/sys)|^|0.0.0| | |[golang.org/x/text](https://pkg.go.dev/golang.org/x/text)|^|0.3.7| |  ^**1**^ "Indirect" means that it is used in one of the libraries that the agent uses. It's required since Zabbix uses the library that uses the package.
ru	#### Библиотеки Golang  |Зависимость|Признак обязательности|Минимальная версия|Описание| |--|-|-|-------| |[git.zabbix.com/ap/plugin-support](https://git.zabbix.com/projects/AP/repos/plugin-support/browse?at=refs%2Fheads%2Frelease%2F6.0)|Да|1.X.X|Собственная библиотека поддержки Zabbix. Главным образом, для плагинов.| |[github.com/jackc/pgx/v4](https://github.com/jackc/pgx)|^|4.17.2|Драйвер PostgreSQL.| |[github.com/omeid/go-yarn](https://github.com/omeid/go-yarn)|^|0.0.1|Встраиваемое отображаемое на файловую систему хранилище ключ-строка.| |[github.com/jackc/chunkreader](https://github.com/jackc/chunkreader)|Косвенно^**1**^|2.0.1| | |[github.com/jackc/pgconn](https://github.com/jackc/pgconn)|^|1.13.0| | |[github.com/jackc/pgio](https://github.com/jackc/pgio)|^|1.0.0| | |[github.com/jackc/pgpassfile](https://github.com/jackc/pgpassfile)|^|1.0.0| | |[github.com/jackc/pgproto3](https://github.com/jackc/pgproto3)|^|2.3.1| | |[github.com/jackc/pgservicefile](https://github.com/jackc/pgservicefile)|^|0.0.0| | |[github.com/jackc/pgtype](https://github.com/jackc/pgtype)|^|1.12.0| | |[github.com/jackc/puddle](https://github.com/jackc/puddle)|^|1.3.0| | |[github.com/Microsoft/go-winio](https://github.com/microsoft/go-winio)|^|0.6.0|Пакет требуется для плагина PostgreSQL на Windows. | |[golang.org/x/crypto](https://pkg.go.dev/golang.org/x/crypto)|^|0.0.0| | |[golang.org/x/sys](https://pkg.go.dev/golang.org/x/sys)|^|0.0.0| | |[golang.org/x/text](https://pkg.go.dev/golang.org/x/text)|^|0.3.7| |  ^**1**^ "Косвенно" означает, что это используется в одной из библиотек, используемых агентом. Пакет требуется, так как он используется библиотекой, которую использует Zabbix.

en-us	 #### Go libraries  |Requirement|Mandatory status|Minimum version|Description| |--|-|-|-------| |[git.zabbix.com/ap/plugin-support](https://git.zabbix.com/projects/AP/repos/plugin-support/browse?at=refs%2Fheads%2Frelease%2F6.0)|Yes|1.X.X|Zabbix own support library. Mostly for plugins. | |[go.mongodb.org/mongo-driver](https://go.mongodb.org/mongo-driver)|^|1.7.6|Named read/write locks, access sync. | |[github.com/go-stack/stack](https://github.com/go-stack/stack)|Indirect^**1**^|1.8.0|Required package for MongoDB plugin mongo-driver lib. | |[github.com/golang/snappy](https://github.com/golang/snappy)|^|0.0.1|Required package for MongoDB plugin mongo-driver lib. | |[github.com/klauspost/compress](https://github.com/klauspost/compress)|^|1.13.6|Required package for MongoDB plugin mongo-driver lib. | |[github.com/Microsoft/go-winio](https://github.com/microsoft/go-winio)|^|0.6.0|Required package for MongoDB plugin mongo-driver lib. | |[github.com/pkg/errors](https://github.com/pkg/errors)|^|0.9.1|Required package for MongoDB plugin mongo-driver lib. | |[github.com/xdg-go/pbkdf2](https://github.com/xdg-go/pbkdf2)|^|1.0.0|Required package for MongoDB plugin mongo-driver lib. | |[github.com/xdg-go/scram](https://github.com/xdg-go/scram)|^|1.0.2|Required package for MongoDB plugin mongo-driver lib. | |[github.com/xdg-go/stringprep](https://github.com/xdg-go/stringprep)|^|1.0.2|Required package for MongoDB plugin mongo-driver lib. | |[github.com/youmark/pkcs8](https://github.com/youmark/pkcs8)|^|0.0.0|Required package for MongoDB plugin mongo-driver lib. | |[golang.org/x/crypto](https://pkg.go.dev/golang.org/x/crypto)|^|0.0.0|Required package for MongoDB plugin mongo-driver lib. | |[golang.org/x/sync](https://pkg.go.dev/golang.org/x/sync)|^|0.0.0|Required package for MongoDB plugin mongo-driver lib. | |[golang.org/x/sys](https://pkg.go.dev/golang.org/x/sys)|^|0.0.0|Required package for MongoDB plugin mongo-driver lib. | |[golang.org/x/text](https://pkg.go.dev/golang.org/x/text)|^|0.3.7|Required package for MongoDB plugin mongo-driver lib. |  ^**1**^ "Indirect" means that it is used in one of the libraries that the agent uses. It's required since Zabbix uses the library that uses the package.
ru	#### Библиотеки Golang  |Зависимость|Признак обязательности|Минимальная версия|Описание| |--|-|-|-------| |[git.zabbix.com/ap/plugin-support](https://git.zabbix.com/projects/AP/repos/plugin-support/browse?at=refs%2Fheads%2Frelease%2F6.0)|Да|1.X.X|Собственная библиотека поддержки Zabbix. Главным образом, для плагинов.| |[go.mongodb.org/mongo-driver](https://go.mongodb.org/mongo-driver)|^|1.7.6|Именованные блокировки на чтение/запись, синхронизация доступа.| |[github.com/go-stack/stack](https://github.com/go-stack/stack)|Косвенно^**1**^|1.8.0|Пакет, требующийся для библиотеки драйвера mongo-driver плагина MongoDB.| |[github.com/golang/snappy](https://github.com/golang/snappy)|^|0.0.1|Пакет, требующийся для библиотеки драйвера mongo-driver плагина MongoDB.| |[github.com/klauspost/compress](https://github.com/klauspost/compress)|^|1.13.6|Пакет, требующийся для библиотеки драйвера mongo-driver плагина MongoDB.| |[github.com/Microsoft/go-winio](https://github.com/microsoft/go-winio)|^|0.6.0|Пакет, требующийся для библиотеки драйвера mongo-driver плагина MongoDB.| |[github.com/pkg/errors](https://github.com/pkg/errors)|^|0.9.1|Пакет, требующийся для библиотеки драйвера mongo-driver плагина MongoDB.| |[github.com/xdg-go/pbkdf2](https://github.com/xdg-go/pbkdf2)|^|1.0.0|Пакет, требующийся для библиотеки драйвера mongo-driver плагина MongoDB.| |[github.com/xdg-go/scram](https://github.com/xdg-go/scram)|^|1.0.2|Пакет, требующийся для библиотеки драйвера mongo-driver плагина MongoDB.| |[github.com/xdg-go/stringprep](https://github.com/xdg-go/stringprep)|^|1.0.2|Пакет, требующийся для библиотеки драйвера mongo-driver плагина MongoDB.| |[github.com/youmark/pkcs8](https://github.com/youmark/pkcs8)|^|0.0.0|Пакет, требующийся для библиотеки драйвера mongo-driver плагина MongoDB.| |[golang.org/x/crypto](https://pkg.go.dev/golang.org/x/crypto)|^|0.0.0|Пакет, требующийся для библиотеки драйвера mongo-driver плагина MongoDB.| |[golang.org/x/sync](https://pkg.go.dev/golang.org/x/sync)|^|0.0.0|Пакет, требующийся для библиотеки драйвера mongo-driver плагина MongoDB.| |[golang.org/x/sys](https://pkg.go.dev/golang.org/x/sys)|^|0.0.0|Пакет, требующийся для библиотеки драйвера mongo-driver плагина MongoDB.| |[golang.org/x/text](https://pkg.go.dev/golang.org/x/text)|^|0.3.7|Пакет, требующийся для библиотеки драйвера mongo-driver плагина MongoDB.|  ^**1**^ "Косвенно" означает, что это используется в одной из библиотек, используемых агентом. Пакет требуется, так как он используется библиотекой, которую использует Zabbix.

en-us	### Go library for Windows updated  Go library used by Zabbix agent 2 in conjunction with MongoDB or PostgreSQL plugins to monitor Windows now is `github.com/Microsoft/go-winio`, version 0.6.0 (previously `github.com/natefinch/npipe`). See also [Go libraries](/manual/installation/requirements#agent-2), [MongoDB plugin dependencies](/manual/installation/requirements/plugins/mongodb), and [PostgreSQL plugin dependencies](/manual/installation/requirements/plugins/postgresql).
ru	### Обновление библиотеки Golang для Windows  Библиотекой Golang, используемой Zabbix агентом 2 в сочетании с плагинами MongoDB или PostgreSQL для мониторинга Windows, теперь является `github.com/Microsoft/go-winio`, версии 0.6.0 (ранее -- `github.com/natefinch/npipe`). Смотрите также [библиотеки Golang](/manual/installation/requirements#агент-2), [зависимости плагина MongoDB](/manual/installation/requirements/plugins/mongodb), и [зависимости плагина PostgreSQL](/manual/installation/requirements/plugins/postgresql).

en-us	 ### Google Cloud Platform Monitoring  A new [template](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/gcp) *Google Cloud Platform by HTTP (GCP 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 this template from Zabbix [Git repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates) or find it in the *zabbix/templates* directory of the downloaded latest Zabbix version. Then, while in *Configuration → Templates* you can import it manually into Zabbix.
ru	### Мониторинг платформы Google Cloud  Доступен новый [шаблон](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/gcp): *Google Cloud Platform by HTTP (GCP 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	#### graph  Changes:\ [ZBX-7706](https://support.zabbix.com/browse/ZBX-7706) `graph.get`: Graph availability doesn't depend on permissions to items specified in graph "ymin_itemid" and "ymax_itemid" fields.\ Graph having MIN or MAX Y axis linked to inaccessible items will still be accessible but MIN/MAX Y axis works the same way as if specified calculation method is "Calculated".\
ru	#### График  Изменения:\ [ZBX-7706](https://support.zabbix.com/browse/ZBX-7706 ) `graph.get`: Доступность графика не зависит от разрешений на элементы указанные в полях графика "ymin_itemid" и "ymax_itemid".\ График, имеющий МИНИМАЛЬНУЮ или МАКСИМАЛЬНУЮ ось Y, связанную с недоступными элементами по-прежнему будет доступен, но ось MIN / MAX Y работает так же, как если бы указанный метод вычисления был "Вычисляемый".\

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

en-us	# graph.create
ru	# graph.create

en-us	# graph.delete
ru	# graph.delete

en-us	# graph.get
ru	# graph.get

en-us	# graphitem.get
ru	# graphitem.get

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

en-us	# Graph item  This class is designed to work with graph items.  Object references:\  -   [Graph item](/manual/api/reference/graphitem/object#graph_item)  Available methods:\  -   [graphitem.get](/manual/api/reference/graphitem/get) - retrieving     graph items
ru	# Элемент графика  Этот класс предназначен для работы с элементами графика.  Справка по объектам:\  -   [Элементов графика](/manual/api/reference/graphitem/object#graph_item)  Доступные метод:\  -   [graphitem.get](/manual/api/reference/graphitem/get) -  получение     элементов графика

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

en-us	##### Graph preview  In the *Preview* tab, a preview of the graph is displayed so you can immediately see what you are creating.  ![](../../../../../assets/en/manual/config/visualization/graph_preview.png){width="600"}  Note that the preview will not show any data for template items.  ![](../../../../../assets/en/manual/config/visualization/graph_preview2.png){width="600"}  In this example, pay attention to the dashed bold line displaying the trigger level and the trigger information displayed in the legend.  ::: noteclassic No more than 3 trigger lines can be displayed. If there are more triggers then the triggers with lower severity are prioritized for display.\ \ If graph height is set as less than 120 pixels, no trigger will be displayed in the legend. :::
ru	##### Предпросмотр графика  На вкладке *Предпросмотр* отображается предпросмотр графика, так что вы сразу сможете увидеть, что создаёте.  ![](../../../../../assets/en/manual/config/visualization/graph_preview.png){width="600"}  Обратите внимание, что предварительный просмотр не будет отображать какие-либо данные по элементам данных из шаблона.  ![](../../../../../assets/en/manual/config/visualization/graph_preview2.png){width="600"}  В этом примере, обратите внимание на жирную пунктирную линию, которая отображает уровень триггера, и на информацию о триггере, которая отображается в легенде.  ::: noteclassic Отображается не более 3 линий триггеров. Если триггеров больше, приоритет отображения отдается триггерам с более низкой важностью.\ \ Если высота графика меньше 120 пикселей, то триггеры в легенде к графику отображаться не будут. :::

en-us	#### graphprototype  Changes:\ [ZBX-7706](https://support.zabbix.com/browse/ZBX-7706) `graphprototype.get`: Graph prototype availability doesn't depend on permissions to items specified in graph prototype "ymin_itemid" and "ymax_itemid" fields.\
ru	#### #### Прототип графика  Изменения:\ [[ZBX-7706](https://support.zabbix.com/browse/ZBX-7706 ) `graphprototype.get`: Доступность прототипа графика не зависит от разрешений на элементы указанные в полях "ymin_itemid" и "ymax_itemid" прототипа графика.\

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

en-us	# graphprototype.create
ru	# graphprototype.create

en-us	# graphprototype.delete
ru	# graphprototype.delete

en-us	# graphprototype.get
ru	# graphprototype.get

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

en-us	#### Graph prototypes  The following screenshot illustrates how we can use these macros in graph prototypes:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/graph_prototype_snmp.png){width="600"}  ![](../../../../../assets/en/manual/discovery/low_level_discovery/graph_prototypes_snmp.png){width="600"}  A summary of our discovery rule:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rules_snmp.png){width="600"}
ru	#### Прототипы графиков  Следующий снимок экрана иллюстрирует, как мы можем использовать эти макросы в прототипах графиков:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/graph_prototype_snmp.png){width="600"}  ![](../../../../../assets/en/manual/discovery/low_level_discovery/graph_prototypes_snmp.png){width="600"}  Общий вид нашего правила обнаружения:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rules_snmp.png){width="600"}

en-us	# Graph prototype  This class is designed to work with graph prototypes.  Object references:\  -   [Graph     prototype](/manual/api/reference/graphprototype/object#graph_prototype)  Available methods:\  -   [graphprototype.create](/manual/api/reference/graphprototype/create) -     creating new graph prototypes -   [graphprototype.delete](/manual/api/reference/graphprototype/delete) -     deleting graph prototypes -   [graphprototype.get](/manual/api/reference/graphprototype/get) -     retrieving graph prototypes -   [graphprototype.update](/manual/api/reference/graphprototype/update) -     updating graph prototypes
ru	# Прототип графиков  Этот класс предназначен для работы с прототипами графиков.  Справка по объектам:\  -   [Прототип     графиков](/manual/api/reference/graphprototype/object#graph_prototype)  Доступные методы:\  -   [graphprototype.create](/manual/api/reference/graphprototype/create) -     создание новых прототипов графиков -   [graphprototype.delete]](/manual/api/reference/graphprototype/delete) -     удаление прототипов графиков -   [graphprototype.get](/manual/api/reference/graphprototype/get) -     получение прототипов графиков -   [graphprototype.update](/manual/api/reference/graphprototype/update) -     обновление прототипов графиков  

en-us	# graphprototype.update
ru	# graphprototype.update

en-us	#### Graphs  ##### Daylight Saving Time  Changes to Daylight Saving Time (DST) result in irregularities when displaying X axis labels (date duplication, date missing, etc.).  ##### Sum aggregation  When using [sum aggregation](/manual/config/visualization/graphs/aggregate#configuration)  in a graph for period that is less than one hour, graphs display  incorrect (multiplied) values when data come from trends.  ##### Text overlapping  For some frontend languages (e.g., Japanese), local fonts can cause text overlapping in graph legend. To avoid this, use version 2.3.0 (or later) of PHP GD extension.
ru	#### Графики  ##### Летнее время  Переходы на летнее время (DST) приводят к нарушению отображения подписей к оси X (дублирование данных, отсутствие данных и т.п.).  ##### Агрегирование в виде суммы  При использовании [агрегирования в виде суммы](/manual/config/visualization/graphs/aggregate#настройка) в графике за период менее одного часа, графики отображают некорректные (размноженные) значения, когда данные поступают из динамики изменений.  ##### Наложение текста  Для некоторых языков веб-интерфейса (например, японского), местные шрифты могут приводить к наложению текста в легенде графика. Чтобы избежать этого, используйте версию 2.3.0 (или более позднюю) расширения PHP GD.

en-us	##### Graphs  With the item working for a while, it might be time to see something visual. [Simple graphs](/manual/config/visualization/graphs/simple) are available for any monitored numeric item without any additional configuration. These graphs are generated on runtime.  To view the graph, go to *Monitoring → Latest data* and click on the 'Graph' link next to the item.  ![](../../../assets/en/manual/quickstart/simple_graph.png){width="600"}
ru	##### Графики  При наличии элемента данных, работающего какое-то время, возможно, настало время, чтобы увидеть что-то визуальное. [Простые графики](/manual/config/visualization/graphs/simple) доступны для любого наблюдаемого числового элемента данных без каких-либо дополнительных настроек. Эти графики создаются в режиме реального времени.  Для просмотра графика перейдите к *Мониторинг → Последние данные* и нажмите на ссылку «График» у нужного элемента данных.  ![](../../../assets/en/manual/quickstart/simple_graph.png){width="600"}

en-us	# Graph  This class is designed to work with graphs.  Object references:\  -   [Graph](/manual/api/reference/graph/object#graph)  Available methods:\  -   [graph.create](/manual/api/reference/graph/create) - creating new     graphs -   [graph.delete](/manual/api/reference/graph/delete) - deleting graphs -   [graph.get](/manual/api/reference/graph/get) - retrieving graphs -   [graph.update](/manual/api/reference/graph/update) - updating graphs
ru	# График  Этот класс предназначен для работы с графиками.  Справка по объектам:\  -   [График](/manual/api/reference/graph/object#graph)  Доступные методы:\  -   [graph.create](/manual/api/reference/graph/create) - создание     новых графиков -   [graph.delete](/manual/api/reference/graph/delete) - удаление     графиков -   [graph.get](/manual/api/reference/graph/get) - получение графиков -   [graph.update](/manual/api/reference/graph/update) - обновление     графиков

en-us	# graph.update
ru	# graph.update

en-us	### Group link  The group link object links a host prototype with a host group and has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**groupid**<br>(required)|string|ID of the host group.|
ru	### Соединение с группой  Объект соединения с группой связывает прототип узлов сети с группой узлов сети и имеет следующие свойства.  |Свойство|[Тип](/manual/api/reference_commentary#data_types)|Описание| |--|--|------| |**groupid**<br>(обязательное)|строка|ID группы узлов сети.|

en-us	### Group prototype  The group prototype object defines a group that will be created for a discovered host and has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |group\_prototypeid|string|*(readonly)* ID of the group prototype.| |**name**<br>(required)|string|Name of the group prototype.| |hostid|string|*(readonly)* ID of the host prototype| |templateid|string|*(readonly)* ID of the parent template group prototype.|
ru	### Прототип Группы  Объект прототипа группы определяет группу, которая будет создана для обнаруженного узла, и обладает следующими свойствами.  |Свойство|[Тип](/manual/api/reference_commentary#data_types)|Описание| |--|--|------| |group\_prototypeid|строка|*(только для чтения)* ID прототипа группы.| |**name**<br>(required)|строка| Название прототипа группы.| |hostid|строка|*(только для чтения)* ID прототипа узла сети.| |templateid|строка|*(только для чтения)* ID прототипа группы родительского шаблона.|

en-us	#### groups/group  |Parameter|Type|Description|Details| |---------|----|-----------|-------| |name|*string*|Group name.| |
ru	#### groups/group  |Параметр|Тип|Описание|Детали| |---------|----|-----------|-------| |name|*строка*|Имя группы.| |

en-us	#### Guest user authorization  Automatic login for the guest user has been removed. After this change, the guest user will need to log in like any other user. Previously, a guest could immediately get to almost any monitoring or reporting page without going through authorization.
ru	#### Авторизация гостевого пользователя  Автоматический вход в систему для гостевого пользователя (guest) удалён. После этого изменения гостевому пользователю необходимо будет входить в систему, как любому другому пользователю. Ранее гость мог сразу попасть практически на любую страницу мониторинга или отчётности, не проходя авторизацию.

en-us	#### GUI debugging  Problems related to the frontend performance may be diagnosed using the frontend [debug mode](/manual/web_interface/debug_mode).
ru	#### Отладка GUI  Проблемы связанные с производительностью веб-интерфейса можно диагностировать при помощи [режима отладки](/ru/manual/web_interface/debug_mode) веб-интерфейса.

en-us	#### - GUI  This section provides customization of several frontend-related defaults.  ![](../../../../../assets/en/manual/web_interface/frontend_sections/administration/general_gui.png)  Configuration parameters:  |Parameter|Description| |--|--------| |*Default language*|Default language for users who have not specified a language in their profiles and guest users.<br>For more information, see [Installation of additional frontend languages](/manual/appendix/install/locales).| |*Default time zone*|Default [time zone](/manual/web_interface/time_zone#overview) for users who have not specified a time zone in their profiles and guest users.| |*Default theme*|Default theme for users who have not specified a theme in their profiles and guest users.| |*Limit for search and filter results*|Maximum amount of elements (rows) that will be displayed in a web-interface list, for example, in *Configuration → Hosts*.<br>*Note*: If set to, for example, '50', only the first 50 elements will be displayed in all affected frontend lists. If some list contains more than fifty elements, the indication of that will be the '+' sign in *"Displaying 1 to 50 of **50+** found"*. Also, if filtering is used and still there are more than 50 matches, only the first 50 will be displayed.| |*Max number of columns<br>and rows in overview tables*|Maximum number of columns and rows to display in Data overview and Trigger overview dashboard widgets. The same limit applies to both columns and rows. If more rows and/or columns than shown exist, the system will display a warning at the bottom of the table: "Not all results are displayed. Please provide more specific search criteria."| |*Max count of elements<br>to show inside table cell*|For entries that are displayed in a single table cell, no more than configured here will be shown.| |*Show warning if Zabbix server is down*|This parameter enables a warning message to be displayed in a browser window if the Zabbix server cannot be reached (possibly down). The message remains visible even if the user scrolls down the page. When hovered over, the message is temporarily hidden to reveal the contents underneath it.<br>This parameter is supported since Zabbix 2.0.1.| |*Working time*|This system-wide parameter defines working hours. In graphs, working time is displayed as a white background and non-working time is displayed as gray.<br>See [Time period specification](/manual/appendix/time_period) page for description of the time format.<br>[User macros](/manual/config/macros/user_macros) are supported (since Zabbix 3.4.0).| |*Show technical errors*|If checked, all registered users will be able to see technical errors (PHP/SQL). If unchecked, the information is only available to [Zabbix Super Admins](/manual/web_interface/frontend_sections/administration/users#users1) and users belonging to the user groups with enabled [debug mode](/manual/web_interface/debug_mode).| |*Max history display period*|Maximum time period for which to display historical data in *Monitoring* subsections: *Latest data*, *Web*, and in the *Data overview* dashboard widget.<br>Allowed range: 24 hours (default) - 1 week. [Time suffixes](/manual/appendix/suffixes), e.g. 1w (one week), 36h (36 hours), are supported.| |*Time filter default period*|Time period to be used in graphs and dashboards by default. Allowed range: 1 minute - 10 years (default: 1 hour).<br>[Time suffixes](/manual/appendix/suffixes), e.g. 10m (ten minutes), 5w (five weeks), are supported.<br>Note: when a user changes the time period while viewing a graph, this time period is stored as user preference, replacing the global default or a previous user selection.| |*Max period for time selector*|Maximum available time period for graphs and dashboards. Users will not be able to visualize older data. Allowed range: 1 year - 10 years (default: 2 years).<br>[Time suffixes](/manual/appendix/suffixes), e.g. 1y (one year), 365w (365 weeks), are supported.|
ru	#### - Веб-интерфейс  Эта страница содержит некоторые настройки умолчаний, связанных с веб-интерфейсом.  ![](../../../../../assets/en/manual/web_interface/frontend_sections/administration/general_gui.png)  Параметры настроек:  |Параметр|Описание| |--|--------| |*Язык по умолчанию*<br>*(Default language)*|Язык по умолчанию для пользователей, которые не указали язык в своих профилях, и гостевых пользователей.<br>Дополнительную информацию см. в разделе [Установка дополнительных языков веб-интерфейса](/manual/appendix/install/locales).| |*Часовой пояс по умолчанию*<br>*(Default time zone)*|[Часовой пояс](/manual/web_interface/time_zone#обзор) по умолчанию для пользователей, которые не указали часовой пояс в своих профилях, и гостевых пользователей.| |*Тема по умолчанию*<br>*(Default theme)*|Тема по умолчанию для пользователей, которые не указали тему в своих профилях, и гостевых пользователей.| |*Лимит элементов в результатах поиска и фильтрах*<br>*(Limit for search and filter results)*|Максимальное количество элементов (строк), которые будут отображаться в списках веб-интерфейса, например: *Настройка → Узлы сети*.<br>*Примечание*: Если значение равно, например, «50», то будут отображаться только первые 50 элементов во всех затронутых списках веб-интерфейса. Если какие-нибудь списки содержат больше пятидесяти элементов, тогда такое превышение будет указываться знаком «+» в *Отображено с 1 по 50 из **50+** найденных*. Так же, если используется фильтрация и имеется более 50 совпадений, то отобразятся только первые 50 совпадений.| |*Макс. количество колонок<br>и строк в таблицах обзора*<br>*(Max number of columns<br>and rows in overview tables)*|Максимальное количество столбцов и строк, которое будет отображаться в виджетах панели *Обзор данных* и *Обзор триггеров*. Один и тот же лимит применяется и к столбцам, и к строкам. Если существует больше строк и/или столбцов, чем показано, система отобразит предупреждение внизу таблицы: «Отображаются не все результаты. Укажите более конкретные критерии поиска».| |*Макс. количество элементов<br>отображаемое в ячейке таблицы*<br>*Max count of elements<br>to show inside table cell*|Для объектов, которые отображаются в одной ячейке таблицы, отображать не более, чем задано этим параметром.| |*Показывать предупреждение, если Zabbix сервер недоступен*<br>*(Show warning if Zabbix server is down)*|Этот параметр включает показ предупреждающего сообщения, если не удаётся «достучаться» до Zabbix сервера (возможно, выключенного). Сообщение остаётся на экране, даже если пользователь прокрутил страницу вниз. При наведении на сообщение курсора мыши оно временно исчезает, чтобы можно было увидеть содержимое под сообщением.<br>Этот параметр поддерживается с версии Zabbix 2.0.1.| |*Рабочее время*<br>*(Working time)*|Этот общесистемный параметр определяет часы работы. На графиках рабочее время отображается белым фоном, а нерабочее время — серым.<br>Описание формата времени смотрите на странице [Настройка периодов времени](/manual/appendix/time_period).<br>Поддерживаются [пользовательские макросы](/manual/config/macros/user_macros) (с версии Zabbix 3.4.0).| |*Отображение технических ошибок*<br>*(Show technical errors)*|Если этот флажок установлен, все зарегистрированные пользователи смогут видеть технические ошибки (PHP/SQL). Если не установлен, информация будет доступна только [Супер-администраторам Zabbix](/manual/web_interface/frontend_sections/administration/users#пользователи-1) и пользователям, принадлежащим к группам пользователей с активированным [режимом отладки](/manual/web_interface/debug_mode).| |*Максимальный период отображения истории*<br>*(Max history display period)*|Наибольший период времени, для которого отображать данные истории в подразделах *Мониторинг*: *Последние даные*, *Веб*, а также в виджете панели *Обзор данных*.<br>Допустимый диапазон: 24 часа (по умолчанию) — 1 неделя. Поддерживаются [суффиксы времени](/manual/appendix/suffixes), например: 1w (одна неделя), 36h (36 часов).| |*Период фильтра времени по умолчанию*<br>*(Time filter default period)*|Период времени, используемый по умолчанию в графиках и панелях. Допустимый диапазон: 1 минута — 10 лет (по умолчанию: 1 час).<br>Поддерживаются [суффиксы времени](/manual/appendix/suffixes), например: 10m (десять минут), 5w (пять недель).<br>Примечание: когда пользователь меняет период времени при просмотре графика, этот период времени сохраняется в качестве предпочтений пользователя, заменяя глобальное значение по умолчанию или предыдущий выбор пользователя.| |*Макс. период селектора периода времени*<br>*(Max period for time selector)*|Наибольший доступный период времени для графиков и панелей. Пользователи не смогут визуализировать более старые данные. Допустимый диапазон: 1 год — 10 лет (по умолчанию: 2 года).<br>Поддерживаются [суффиксы времени](/manual/appendix/suffixes), например: 1y (один год), 365w (365 недель).|

en-us	 ### Handling of NaN values in Prometheus preprocessing  There is a new behavior for handling (skipping) NaN values. So, if a dataset consists of  valid numeric values and NaNs, then NaN values are skipped and:  -   'avg', 'max', 'min', 'sum' return a result that is calculated from the valid values -   'count' returns the number of valid values  If all values in a dataset are NaNs then 'avg', 'max', 'min', and 'sum' return a "no data  (at least one value is required)" error, while 'count' returns 0.  Previously, if NaN was the first value in a dataset then:  -   'avg', 'max', 'min', 'sum' returned a "Value "NAN" of type "string" is not suitable for \ value type "Numeric (float)"" error -   'count' returned the number of values (including NaN values)  Also previously, if NaN was not the first value in a dataset then:  -   'avg', 'sum' returned a "Value "NAN" of type "string" is not suitable for \ value type "Numeric (float)"" error -   'max' returned the maximum of values until the first NaN was encountered -   'min' returned the minimum of values until the first NaN was encountered -   'count' returned the number of values (including NaN values)
ru	### Обработка NaN значений в предобработке Prometheus  Появилось новое поведение при обработке (пропуске) значений NaN. Таким образом, если набор данных состоит из допустимых числовых значений и NaN значений, тогда значения NaN пропускаются и:  -   'avg', 'max', 'min', 'sum' возвращают результат, который вычисляется из допустимых значений -   'count' возвращает количество допустимых значений  Если все значения набора данных являются NaN значениями, ктогда 'avg', 'max', 'min' и 'sum' вернет ошибку "нет данных (требуется по крайней мере одно значение)", тогда как 'count' вернет 0.  Ранее, если NaN было первым значением в наборе данных, то:  -   'avg', 'max', 'min', 'sum' возвращали ошибку "Value "NAN" of type "string" is not suitable for \ value type "Numeric (float)"" -   'count' возвращал количество значений (включая значения NaN)  Также ранее, если NaN не являлось первым значением в наборе данных, то:  -   'avg', 'sum' возвращали ошибку "Value "NAN" of type "string" is not suitable for \ value type "Numeric (float)"" -   'max' возвращал максимум из значений до тех пор, пока не встретится первый NaN -   'min' возвращал минимум из значений до тех пор, пока не встретится первый NaN -   'count' возвращал количество значений (включая значения NaN)

en-us	 #### Handling of regular expression compilation and runtime errors  If a regular expression used in `log[]`, `logrt[]`, `log.count[]` or `logrt.count[]` item cannot be compiled by PCRE or PCRE2 library then the item goes into NOTSUPPORTED state with an error message. To continue monitoring the log item, the regular expression should be fixed.  If the regular expression compiles successfully, but fails at runtime (on some or on all log records), then the log item remains supported and monitoring continues. The runtime error is logged in the Zabbix agent log file (without the log file record).   Note that the logging of regular expression runtime errors is supported since Zabbix 6.0.21.  The logging rate is limited to one runtime error per check to allow Zabbix agent to monitor its own log file. For example, if 10 records are analyzed and 3 records fail with a regexp runtime error, one record is produced in the agent log.   Exception: if MaxLinesPerSecond=1 and update interval=1 (only 1 record is allowed to analyze per check) then regexp runtime errors are not logged.  zabbix_agentd logs the item key in case of a runtime error, zabbix_agent2 logs the item ID to help identify which log item has runtime errors. It is recommended to redesign the regular expression in case of runtime errors.
ru	#### Обработка ошибок компиляции и времени выполнения для регулярных выражений   Если регулярное выражение, использованное в элементах данных`log[]`, `logrt[]`, `log.count[]` или `logrt.count[]`, не может быть откомпилировано библиотекой PCRE или PCRE2, то элемент данных переходит в НЕПОДДЕРЖИВАЕМОЕ состояние с сообщением об ошибке. Для продолжения мониторинга журнального элемента данных регулярное выражение необходимо исправить.  Если регулярное выражение компилируется успешно, но даёт сбой во время выполнения (на некоторых или на всех записях файла журнала), то журнальный элемент данных остаётся поддерживаемым и мониторинг продолжается. Ошибка времени выполнения добавляется в файл журнала Zabbix агента (без исходной журнальной записи).   Обратите внимание, что запись ошибок времени выполнения при обработке регулярных выражений поддерживается с версии Zabbix 6.0.21.  Частота добавления в журнал ограничена одной ошибкой времени выполнения на одну проверку, чтобы дать возможность Zabbix агенту контролировать свой собственный файл журнала. Например, если анализируется 10 записей и 3 из них вызывают ошибки времени выполнения, связанные с регулярным выражениями, то в файл журнала агента будет добавлена одна запись.   Исключение: если MaxLinesPerSecond=1 и интервал обновления=1 (на каждую проверку разрешено анализировать только одну запись), то ошибки времени выполнения при обработке регулярных выражений вообще не пишутся.  В случае ошибок времени выполнения zabbix_agentd записывает в файл журнала ключ элемента данных, а zabbix_agent2 записывает ID элемента данных, чтобы помочь идентифицировать, какой их элементов данных имеет ошибки времени выполнения. В случае ошибок времени выполнения рекомендуется переделать регулярное выражение.

en-us	# hanode.get
ru	# hanode.get

en-us	#### Hardware
ru	#### Аппаратное обеспечение

en-us	#### Hardware  General advice on hardware:  -   Use fastest processor available -   SCSI or SAS is better than IDE (performance of IDE disks may be     significantly improved by using utility hdparm) and SATA -   15K RPM is better than 10K RPM which is better than 7200 RPM -   Use fast RAID storage -   Use fast Ethernet adapter -   Having more memory is always better
ru	#### Аппаратное обеспечение  Типовые советы по выбору аппаратной конфигурации:  -   Используйте самый быстрый процессор из доступных -   SCSI или SAS лучше чем IDE (производительность IDE дисков может быть значительно улучшена с помощью утилиты hdparm) и SATA -   15К RPM лучше чем 10К, которые в свою очередь лучше чем 7200 RPM -   используйте быстрое RAID хранилище -   используйте быстрый Ethernet адаптер -   большее количество ОЗУ всегда лучше

en-us	 **ha\_remove\_node**\[=*target*\]   Remove the high availability (HA) node specified by its name or ID. Note that active/standby nodes cannot be removed.  **ha\_set\_failover\_delay**\[=*delay*\]   Set high availability (HA) failover delay. Time suffixes are supported, e.g. 10s, 1m.  **secrets\_reload**   Reload secrets from Vault.  **service\_cache\_reload**   Reload the service manager cache.  **prof\_enable**\[=*target*\]   Enable profiling. Affects all processes if target is not specified. Enabled profiling provides details of all rwlocks/mutexes by function name. Supported since Zabbix 6.0.13.  **prof\_disable**\[=*target*\]   Disable profiling. Affects all processes if target is not specified. Supported since Zabbix 6.0.13.  **log\_level\_increase**\[=*target*\]   Increase log level, affects all processes if target is not specified     **log\_level\_decrease**\[=*target*\]   Decrease log level, affects all processes if target is not specified  [ ]{#lbAG}
ru	 **ha\_remove\_node**\[=*цель*\]   Удалить из кластера высокой доступности (HA) ноду, указанную по своему имени или  ID. Обратите внимание, что активные/резервные ноды удалить нельзя.  **ha\_set\_failover\_delay**\[=*delay*\]   Изменить задержку автоматического переключения кластера высокой доступности (HA). Поддерживаются суффиксы времени, наример: 10s, 1m.  **secrets\_reload**   Заново загрузить секреты из Хранилища.  **service\_cache\_reload**   Обновить кэш менеджера услуг.  **prof\_enable**\[=*цель*\]   Включить профилирование. Если цель не указана, то влияет на все процессы. Включённое профилирование предоставляет подробности всех блокировок на чтение/запись и мьютексов по имени функции. Поддерживается с версии Zabbix 6.0.13.  **prof\_disable**\[=*цель*\]   Выключить профилирование. Если цель не указана, то влияет на все процессы. Поддерживается с версии Zabbix 6.0.13.  **log\_level\_increase**\[=*цель*\]   Повысить уровень журналирования; если цель не указана, то влияет на все процессы.     **log\_level\_decrease**\[=*цель*\]   Понизить уровень журналирования; если цель не указана, то влияет на все процессы.  [ ]{#lbAG}

en-us	##### - HDD/flash image (raw)      dd if=./zabbix_appliance_5.2.0.raw of=/dev/sdc bs=4k conv=fdatasync  Replace */dev/sdc* with your Flash/HDD disk device.
ru	##### - HDD/flash образ (raw)      dd if=./zabbix_appliance_5.2.0.raw of=/dev/sdc bs=4k conv=fdatasync  Замените */dev/sdc* на ваше Flash/HDD устройство.

en-us	#### Header processing  The CSV file header line can be processed in two different ways:  -   If the *With header row* checkbox is marked - header line values are     interpreted as column names. In this case the column names must be     unique and the data row should not contain more columns than the     header row; -   If the *With header row* checkbox is not marked - the header line is     interpreted as data. Column names are generated automatically     (1,2,3,4...)  CSV file example:      Nr,Item name,Key,Qty     1,active agent item,agent.hostname,33     "2","passive agent item","agent.version","44"     3,"active,passive agent items",agent.ping,55  ::: noteclassic A quotation character within a quoted field in the input must be escaped by preceding it with another quotation character. :::  **Processing header line**  JSON output when a header line is expected:  ``` {.json} [    {       "Nr":"1",       "Item name":"active agent item",       "Key":"agent.hostname",       "Qty":"33"    },    {       "Nr":"2",       "Item name":"passive agent item",       "Key":"agent.version",       "Qty":"44"    },    {       "Nr":"3",       "Item name":"active,passive agent items",       "Key":"agent.ping",       "Qty":"55"    } ] ```  **No header line processing**  JSON output when a header line is not expected:  ``` {.json} [    {       "1":"Nr",       "2":"Item name",       "3":"Key"       "4":"Qty"    },    {       "1":"1",       "2":"active agent item",       "3":"agent.hostname"       "4":"33"    },    {       "1":"2",       "2":"passive agent item",       "3":"agent.version"       "4":"44"    },    {       "1":"3",       "2":"active,passive agent items",       "3":"agent.ping"       "4":"55"    } ] ```
ru	#### Обработка заголовка  Строка заголовка CSV файла может быть обработана двумя разными способами:  -   Если опция *Со строкой заголовка* выбрана - значения строки заголовка интепретируются как имена столбцов. В этом случае имена столбцов должны быть уникальны и строки с данными не должны содержать больше столбцов, чем строка заголовка; -   Если опция *Со строкой заголовка* не выбрана - строка заголовка интерпретируется как данные. Имена колонок генерируются автоматически (1,2,3,4...)  Пример CSV файла:      Nr,Item name,Key,Qty     1,active agent item,agent.hostname,33     "2","passive agent item","agent.version","44"     3,"active,passive agent items",agent.ping,55  ::: noteclassic Знак цитирования внутри заключенного в кавычки поля во входящих данных должен быть экранирован при помощи другого символа цитирования. :::  **Обработка строки заголовка**  Вывод JSON, когда ожидается строка заголовка:  ``` {.json} [    {       "Nr":"1",       "Item name":"active agent item",       "Key":"agent.hostname",       "Qty":"33"    },    {       "Nr":"2",       "Item name":"passive agent item",       "Key":"agent.version",       "Qty":"44"    },    {       "Nr":"3",       "Item name":"active,passive agent items",       "Key":"agent.ping",       "Qty":"55"    } ] ```  **Обработка без наличия строки заголовка**  Вывод JSON, когда не ожидается строка заголовка:  ``` {.json} [    {       "1":"Nr",       "2":"Item name",       "3":"Key"       "4":"Qty"    },    {       "1":"1",       "2":"active agent item",       "3":"agent.hostname"       "4":"33"    },    {       "1":"2",       "2":"passive agent item",       "3":"agent.version"       "4":"44"    },    {       "1":"3",       "2":"active,passive agent items",       "3":"agent.ping"       "4":"55"    } ] ```

en-us	##### Hidden menu  Even when the menu is hidden completely, a full menu is just one mouse click away, by clicking on the burger icon. Note that it reappears over page content; to move page content to the right you have to unhide the menu by clicking on the show sidebar button.
ru	##### Скрытое меню  Даже когда меню полностью скрыто, доступ к нему можно получить всего одним щелчком мыши. Нажмите на иконку меню (так называемый «гамбургер»), чтобы открыть меню. Обратите внимание, что меню появляется поверх  содержимого страницы; чтобы переместить содержимое страницы вправо, измените режим отображения меню, нажав на кнопку отображения боковой панели рядом с логотипом Zabbix.

en-us	#### Hiding the file with list of common passwords  To increase the complexity of password brute force attacks, it is suggested to limit access to the file `ui/data/top_passwords.txt` by modifying web server configuration. This file contains a list of the most common and context-specific passwords, and is used to prevent users from setting such passwords if *Avoid easy-to-guess passwords* parameter is enabled in the [password policy](/manual/web_interface/frontend_sections/administration/authentication#internal_authentication).  For example, on NGINX file access can be limited by using the `location` directive:  ```ini location = /data/top_passwords.txt {     deny all;     return 404; } ```  On Apache - by using `.htaccess` file:  ```ini <Files "top_passwords.txt">     Order Allow,Deny     Deny from all </Files> ```
ru	#### Скрытие файла со списком распространенных паролей  Для повышения сложности атак методом перебора пароля, рекомендуется ограничить доступ к файлу `ui/data/top_passwords.txt`, изменив конфигурацию веб-сервера. В данном файле находится список самых распространённых и контексто-зависимых паролей, используемый для ограничения возможности пользователей от использования подобных паролей в случае, если параметр *Избегать легко угадываемых паролей* включен в [политике паролей](/manual/web_interface/frontend_sections/administration/authentication#внутренняя_аутентификация).  Например, в NGINX доступ к файлу может быть ограничен при помощи директивы `location`:  ```ini location = /data/top_passwords.txt { deny all; return 404; } ```  В Apache - используя файл `.htacess`:  ```ini <Files "top_passwords.txt"> Order Allow,Deny Deny from all </Files> ```

en-us	#### Hiding the file with list of common passwords  To increase the complexity of password brute force attacks, it is suggested to limit access to the file `ui/data/top_passwords.txt` by modifying web server configuration. This file contains a list of the most common and context-specific passwords, and is used to prevent users from setting such passwords if *Avoid easy-to-guess passwords* parameter is enabled in the [password policy](/manual/web_interface/frontend_sections/administration/authentication#internal_authentication).  For example, on NGINX file access can be limited by using the `location` directive:      location = /data/top_passwords.txt {​​​​​​​         deny all;         return 404;     }​​​​​​​  On Apache - by using `.htacess` file:      <Files "top_passwords.txt">         Order Allow,Deny       Deny from all     </Files>  ​  
ru	#### Скрытие файла со списком общих паролей  Для повышения сложности атак методом перебора пароля, рекомендуется ограничить доступ к файлу `ui/data/top_passwords.txt` при помощи изменения конфигурации веб-сервера. В данном файле находится список самых распространённых и контексто-зависимых паролей, используемый для ограничения возможности пользователей от использования подобных паролей в случае если параметр *Избегать легко угадываемых паролей* включен в [политике паролей](/manual/web_interface/frontend_sections/administration/authentication#внутренняя_аутентификация).  Например, в NGINX доступ к файлу может быть ограничен с помощью директивы `location`:      location = /data/top_passwords.txt {​​​​​​​         deny all;         return 404;     }​​​​​​​  В Apache с использованием файла `.htacess`:      <Files "top_passwords.txt">         Order Allow,Deny       Deny from all     </Files>  ​  

en-us	#### High availability cluster for Zabbix server  The new version comes with a native high availability solution for Zabbix server.  The solution consists of multiple zabbix\_server instances or nodes, where only one node can be active (working) at a time, while other nodes are on standby, ready to take over in case the current node is stopped or fails.  See also: [High availability cluster](/manual/concepts/server/ha).
ru	#### Кластер высокой доступности Zabbix сервера  Новая версия привносит встроенное решение высокой доступности для Zabbix сервера.  Решение состоит из нескольких zabbix\_server экземпляров или нод, где в один момент времени активной (под нагрузкой) может быть только одна нода, в то время как остальные ноды будут резервными, готовыми взять на себя нагрузку в случае, когда текущая нода остановится или откажет.  Смотрите также: [Кластер высокой доступности](/manual/concepts/server/ha).

en-us	#### High availability cluster  Retrieve a list of server nodes and their status.  [High availability cluster API](/manual/api/reference/hanode)
ru	#### Кластер высокой доступности  Получить список серверных узлов и их статус.  [API кластера высокой доступности](/manual/api/reference/hanode)

en-us	# > High availability node object  The following object is related to operating a High availability cluster of Zabbix servers.
ru	# > Объект узла высокой доступности  Следующий объект связан с управлением кластером высокой доступности Zabbix серверов.

en-us	#### High availability nodes  If [high availability cluster](/manual/concepts/server/ha) is enabled, then another block of data is displayed with the status of each high availability node.  ![](../../../../../assets/en/manual/web_interface/ha_nodes.png){width="600"}  Displayed data:  |Column|Description| |--|--------| |*Name*|Node name, as defined in server configuration.| |*Address*|Node IP address and port.| |*Last access*|Time of node last access.<br>Hovering over the cell shows the timestamp of last access in long format.| |*Status*|Node status:<br>**Active** - node is up and working<br>**Unavailable** - node hasn't been seen for more than failover delay (you may want to find out why)<br>**Stopped** - node has been stopped or couldn't start (you may want to start it or delete it)<br>**Standby** - node is up and waiting|
ru	#### Ноды кластера высокой доступности  Если активирован [кластер высокой доступности](/manual/concepts/server/ha), то отображается дополнительный блок данных с состоянием каждой ноды кластера.  ![](../../../../../assets/en/manual/web_interface/ha_nodes.png){width="600"}  Отображаемые данные:  |Столбец|Описание| |--|--------| |*Имя (Name)*|Имя ноды, как определено в конфигурации сервера.| |*Адрес (Address)*|IP адрес и порт ноды.| |*Последний доступ*<br>*(Last access)*|Время последнего доступа ноды.<br>При наведении мышью на ячейку отобразится отметка времени последнего доступа в длинном формате.| |*Состояние*<br>*(Status)*|Состояние ноды:<br>**Активен (Active)** — нода поднята и в работе<br>**Недоступен (Unavailable)** — нода не была видна дольше, чем время переключения при отказе (возможно, вы захотите узнать причины)<br>**Остановлен (Stopped)** — нода была остановлена либо не смогла запуститься (возможно, вы захотите её запустить или удалить)<br>**Резервный (Standby)** — Нода поднята и находится в состоянии ожидания|

en-us	# High availability node  This class is designed to work with server nodes that are part of a High availability cluster, or a standalone server instance.  Object references:\  -   [High availability node](/manual/api/reference/hanode/object#hanode)  Available methods:\  -   [hanode.get](/manual/api/reference/hanode/get) - retrieving nodes
ru	# Узел высокой доступности  Этот класс предназначен для работы с серверными узлами, входящими в состав кластер высокой доступности или автономный экземпляр сервера.  Ссылки на объекты:\  -[Узел высокой доступности](/manual/api/reference/hanode/object#hanode)  Доступные методы:\  -[hanode.get](/manual/api/reference/hanode/get) — получение нод

en-us	#### history  Changes:\ [ZBXNEXT-6714](https://support.zabbix.com/browse/ZBXNEXT-6714) added new API method `history.clear`.\
ru	#### history  Изменения:\ [ZBXNEXT-6714](https://support.zabbix.com/browse/ZBXNEXT-6714) добавлен новый метод API `history.clear`.\

en-us	# history.clear
ru	# history.clear

en-us	#### History functions  |FUNCTION|<|<| |--|--|--| |**Description**|**Function-specific parameters**|**Comments**| |**change** (/host/key)|<|<| |The amount of difference between the previous and latest value.| |Supported value types: float, int, str, text, log<br><br>For strings returns:<br>0 - values are equal<br>1 - values differ<br><br>Example:<br>=> **change**(/host/key)>10<br><br>Numeric difference will be calculated, as seen with these incoming example values ('previous' and 'latest' value = difference):<br>'1' and '5' = `+4`<br>'3' and '1' = `-2`<br>'0' and '-2.5' = `-2.5`<br><br>See also: [abs](/manual/appendix/functions/math) for comparison| |**changecount** (/host/key,(sec\|\#num)<:time shift>,<mode>)|<|<| |Number of changes between adjacent values within the defined evaluation period.|See [common parameters](#common-parameters).<br><br>**mode** (optional; must be double-quoted)<br><br>Supported `modes`:<br>*all* - count all changes (default)<br>*dec* - count decreases<br>*inc* - count increases|Supported value types: float, int, str, text, log<br><br>For non-numeric value types, *mode* parameter is ignored.<br><br>Examples:<br>=> **changecount**(/host/key, 1w) → number of value changes for the last week until [now](/manual/config/triggers#evaluation_period)<br>=> **changecount**(/host/key,\#10,"inc") → number of value increases (relative to the adjacent value) among the last 10 values<br>=> **changecount**(/host/key,24h,"dec") → number of value decreases (relative to the adjacent value) for the last 24 hours until [now](/manual/config/triggers#evaluation_period)| |**count** (/host/key,(sec\|\#num)<:time shift>,<operator>,<pattern>)|<|<| |Number of values within the defined evaluation period.|See [common parameters](#common-parameters).<br><br>**operator** (optional; must be double-quoted)<br><br>Supported `operators`:<br>*eq* - equal (default for integer, float)<br>*ne* - not equal<br>*gt* - greater<br>*ge* - greater or equal<br>*lt* - less<br>*le* - less or equal<br>*like* (default for string, text, log) - matches if contains pattern (case-sensitive)<br>*bitand* - bitwise AND<br>*regexp* - case-sensitive match of the regular expression given in `pattern`<br>*iregexp* - case-insensitive match of the regular expression given in `pattern`<br><br>Note that:<br>*eq* (default), *ne*, *gt*, *ge*, *lt*, *le*, *band*, *regexp*, *iregexp* are supported for integer items<br>*eq* (default), *ne*, *gt*, *ge*, *lt*, *le*, *regexp*, *iregexp* are supported for float items<br>*like* (default), *eq*, *ne*, *regexp*, *iregexp* are supported for string, text and log items<br><br>**pattern** (optional) - required pattern (string arguments must be double-quoted)|Supported value types: float, integer, string, text, log<br><br>Float items match with the precision of 2.22e-16; if database is [not upgraded](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500#enabling_extended_range_of_numeric_float_values) the precision is 0.000001.<br><br>With *bitand* as the third parameter, the fourth `pattern` parameter can be specified as two numbers, separated by '/': **number\_to\_compare\_with/mask**. count() calculates "bitwise AND" from the value and the *mask* and compares the result to *number\_to\_compare\_with*. If the result of "bitwise AND" is equal to *number\_to\_compare\_with*, the value is counted.<br>If *number\_to\_compare\_with* and *mask* are equal, only the *mask* need be specified (without '/').<br><br>With *regexp* or *iregexp* as the third parameter, the fourth `pattern` parameter can be an ordinary or [global](/manual/regular_expressions#global_regular_expressions) (starting with '@') regular expression. In case of global regular expressions case sensitivity is inherited from global regular expression settings. For the purpose of regexp matching, float values will always be represented with 4 decimal digits after '.'. Also note that for large numbers difference in decimal (stored in database) and binary (used by Zabbix server) representation may affect the 4th decimal digit.<br><br>Examples:<br>=> **count**(/host/key,**10m**) → number of values for the last 10 minutes until [now](/manual/config/triggers#evaluation_period)<br>=> **count**(/host/key,**10m**,"like","error") → number of values for the last 10 minutes until [now](/manual/config/triggers#evaluation_period) that contain 'error'<br>=> **count**(/host/key,**10m**,,12) → number of values for the last 10 minutes until [now](/manual/config/triggers#evaluation_period) that equal '12'<br>=> **count**(/host/key,**10m**,"gt",12) → number of values for the last 10 minutes until [now](/manual/config/triggers#evaluation_period) that are over '12'<br>=> **count**(/host/key,**\#10**,"gt",12) → number of values within the last 10 values until [now](/manual/config/triggers#evaluation_period) that are over '12'<br>=> **count**(/host/key,**10m:now-1d**,"gt",12) → number of values between 24 hours and 10 minutes and 24 hours ago from [now](/manual/config/triggers#evaluation_period) that were over '12'<br>=> **count**(/host/key,**10m**,"bitand","6/7") → number of values for the last 10 minutes until [now](/manual/config/triggers#evaluation_period) having '110' (in binary) in the 3 least significant bits.<br>=> **count**(/host/key,**10m:now-1d**) → number of values between 24 hours and 10 minutes and 24 hours ago from [now](/manual/config/triggers#evaluation_period)| |**countunique** (/host/key,(sec\|\#num)<:time shift>,<operator>,<pattern>)|<|<| |Number of unique values within the defined evaluation period.|See [common parameters](#common-parameters).<br><br>**operator** (optional; must be double-quoted)<br><br>Supported `operators`:<br>*eq* - equal (default for integer, float)<br>*ne* - not equal<br>*gt* - greater<br>*ge* - greater or equal<br>*lt* - less<br>*le* - less or equal<br>*like* (default for string, text, log) - matches if contains pattern (case-sensitive)<br>*bitand* - bitwise AND<br>*regexp* - case-sensitive match of the regular expression given in `pattern`<br>*iregexp* - case-insensitive match of the regular expression given in `pattern`<br><br>Note that:<br>*eq* (default), *ne*, *gt*, *ge*, *lt*, *le*, *band*, *regexp*, *iregexp* are supported for integer items<br>*eq* (default), *ne*, *gt*, *ge*, *lt*, *le*, *regexp*, *iregexp* are supported for float items<br>*like* (default), *eq*, *ne*, *regexp*, *iregexp* are supported for string, text and log items<br><br>**pattern** (optional) - required pattern (string arguments must be double-quoted)|Supported value types: float, integer, string, text, log<br><br>Float items match with the precision of 2.22e-16; if database is [not upgraded](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500#enabling_extended_range_of_numeric_float_values) the precision is 0.000001.<br><br>With *bitand* as the third parameter, the fourth `pattern` parameter can be specified as two numbers, separated by '/': **number\_to\_compare\_with/mask**. count() calculates "bitwise AND" from the value and the *mask* and compares the result to *number\_to\_compare\_with*. If the result of "bitwise AND" is equal to *number\_to\_compare\_with*, the value is counted.<br>If *number\_to\_compare\_with* and *mask* are equal, only the *mask* need be specified (without '/').<br><br>With *regexp* or *iregexp* as the third parameter, the fourth `pattern` parameter can be an ordinary or [global](/manual/regular_expressions#global_regular_expressions) (starting with '@') regular expression. In case of global regular expressions case sensitivity is inherited from global regular expression settings. For the purpose of regexp matching, float values will always be represented with 4 decimal digits after '.'. Also note that for large numbers difference in decimal (stored in database) and binary (used by Zabbix server) representation may affect the 4th decimal digit.<br><br>Examples:<br>=> **countunique**(/host/key,**10m**) → number of unique values for the last 10 minutes until [now](/manual/config/triggers#evaluation_period)<br>=> **countunique**(/host/key,**10m**,"like","error") → number of unique values for the last 10 minutes until [now](/manual/config/triggers#evaluation_period) that contain 'error'<br>=> **countunique**(/host/key,**10m**,"gt",12) → number of unique values for the last 10 minutes until [now](/manual/config/triggers#evaluation_period) that are over '12'<br>=> **countunique**(/host/key,**\#10**,"gt",12) → number of unique values within the last 10 values until [now](/manual/config/triggers#evaluation_period) that are over '12'<br>=> **countunique**(/host/key,**10m:now-1d**,"gt",12) → number of unique values between 24 hours and 10 minutes and 24 hours ago from [now](/manual/config/triggers#evaluation_period) that were over '12'<br>=> **countunique**(/host/key,**10m**,"bitand","6/7") → number of unique values for the last 10 minutes until [now](/manual/config/triggers#evaluation_period) having '110' (in binary) in the 3 least significant bits.<br>=> **countunique**(/host/key,**10m:now-1d**) → number of unique values between 24 hours and 10 minutes and 24 hours ago from [now](/manual/config/triggers#evaluation_period)| |**find** (/host/key,<(sec\|\#num)<:time shift>>,<operator>,<pattern>)|<|<| |Find a value match.|See [common parameters](#common-parameters).<br><br>**sec** or **\#num** (optional) - defaults to the latest value if not specified<br><br>**operator** (optional; must be double-quoted)<br><br>Supported `operators`:<br>*eq* - equal (default for integer, float)<br>*ne* - not equal<br>*gt* - greater<br>*ge* - greater or equal<br>*lt* - less<br>*le* - less or equal<br>*like* (default for string, text, log) - value contains the string given in `pattern` (case-sensitive)<br>*bitand* - bitwise AND<br>*regexp* - case-sensitive match of the regular expression given in `pattern`<br>*iregexp* - case-insensitive match of the regular expression given in `pattern`<br><br>Note that:<br>*eq* (default), *ne*, *gt*, *ge*, *lt*, *le*, *band*, *regexp*, *iregexp* are supported for integer items<br>*eq* (default), *ne*, *gt*, *ge*, *lt*, *le*, *regexp*, *iregexp* are supported for float items<br>*like* (default), *eq*, *ne*, *regexp*, *iregexp* are supported for string, text and log items<br><br>**pattern** - required pattern (string arguments must be double-quoted); [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) regular expression if `operator` is *regexp*, *iregexp*.|Supported value types: float, int, str, text, log<br><br>Returns:<br>1 - found<br>0 - otherwise<br><br>If more than one value is processed, '1' is returned if there is at least one matching value.<br><br>With *regexp* or *iregexp* as the third parameter, the fourth `pattern` parameter can be an ordinary or [global](/manual/regular_expressions#global_regular_expressions) (starting with '@') regular expression. In case of global regular expressions case sensitivity is inherited from global regular expression settings.<br><br>Example:<br>=> **find**(/host/key,**10m**,"like","error") → find a value that contains 'error' within the last 10 minutes until [now](/manual/config/triggers#evaluation_period)| |**first** (/host/key,sec<:time shift>)|<|<| |The first (the oldest) value within the defined evaluation period.|See [common parameters](#common-parameters).|Supported value types: float, int, str, text, log<br><br>Example:<br>=> **first**(/host/key,**1h**) → retrieve the oldest value within the last hour until [now](/manual/config/triggers#evaluation_period)<br><br>See also last().| |**fuzzytime** (/host/key,sec)|<|<| |Checking how much the passive agent time differs from the Zabbix server/proxy time.|See [common-parameters](#common parameters).|Supported value types: float, int<br><br>Returns:<br>1 - difference between the passive item value (as timestamp) and Zabbix server/proxy timestamp (clock of value collection) is less than or equal to T seconds<br>0 - otherwise<br><br>Usually used with the 'system.localtime' item to check that local time is in sync with the local time of Zabbix server. *Note* that 'system.localtime' must be configured as a [passive check](/manual/appendix/items/activepassive#passive_checks).<br>Can be used also with vfs.file.time\[/path/file,modify\] key to check that file didn't get updates for long time.<br><br>Example:<br>=> **fuzzytime**(/host/key,**60s**)=0 → detect a problem if the time difference is over 60 seconds<br><br>This function is not recommended for use in complex trigger expressions (with multiple items involved), because it may cause unexpected results (time difference will be measured with the most recent metric), e.g. in `fuzzytime(/Host/system.localtime,60s)=0 or last(/Host/trap)<>0`| |**last** (/host/key,<\#num<:time shift>>)|<|<| |The most recent value.|See [common parameters](#common-parameters).<br><br>**\#num** (optional) - the Nth most recent value|Supported value types: float, int, str, text, log<br><br>Take note that a hash-tagged time period (\#N) works differently here than with many other functions.<br>For example:<br>last() is always equal to last(\#1)<br>last(\#3) - third most recent value (*not* three latest values)<br><br>Zabbix does not guarantee the exact order of values if more than two values exist within one second in history.<br><br>Example:<br>=> **last**(/host/key) → retrieve the last value<br>=> **last**(/host/key,**\#2**) → retrieve the previous value<br>=> **last**(/host/key,**\#1**) <> **last**(/host/key,**\#2**) → the last and previous values differ<br><br>See also first().| |**logeventid** (/host/key,<\#num<:time shift>>,<pattern>)|<|<| |Checking if event ID of the last log entry matches a regular expression.|See [common parameters](#common-parameters).<br><br>**\#num** (optional) - the Nth most recent value<br><br>**pattern** (optional) - regular expression describing the required pattern, [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) style (string arguments must be double-quoted).|Supported value types: log<br><br>Returns:<br>0 - does not match<br>1 - matches| |**logseverity** (/host/key,<\#num<:time shift>>)|<|<| |Log severity of the last log entry.|See [common parameters](#common-parameters).<br><br>**\#num** (optional) - the Nth most recent value|Supported value types: log<br><br>Returns:<br>0 - default severity<br>N - severity (integer, useful for Windows event logs: 1 - Information, 2 - Warning, 4 - Error, 7 - Failure Audit, 8 - Success Audit, 9 - Critical, 10 - Verbose).<br>Zabbix takes log severity from **Information** field of Windows event log.| |**logsource** (/host/key,<\#num<:time shift>>,<pattern>)|<|<| |Checking if log source of the last log entry matches a regular expression.|See [common parameters](#common-parameters).<br><br>**\#num** (optional) - the Nth most recent value<br><br>**pattern** (optional) - regular expression describing the required pattern, [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) style (string arguments must be double-quoted).|Supported value types: log<br><br>Returns:<br>0 - does not match<br>1 - matches<br><br>Normally used for Windows event logs. For example, logsource("VMware Server").| |**monodec** (/host/key,(sec\|\#num)<:time shift>,<mode>)|<|<| |Check if there has been a monotonous decrease in values.|See [common parameters](#common-parameters).<br><br>**mode** (must be double-quoted) - *weak* (every value is smaller or the same as the previous one; default) or *strict* (every value has decreased)|Supported value types: int<br><br>Returns 1 if all elements in the time period continuously decrease, 0 otherwise.<br><br>Example:<br>=> **monodec**(/Host1/system.swap.size\[all,free\],**60s**) + **monodec**(/Host2/system.swap.size\[all,free\],**60s**) + **monodec**(/Host3/system.swap.size\[all,free\],**60s**) - calculate in how many hosts there has been a decrease in free swap size| |**monoinc** (/host/key,(sec\|\#num)<:time shift>,<mode>)|<|<| |Check if there has been a monotonous increase in values.|See [common parameters](#common-parameters).<br><br>**mode** (must be double-quoted) - *weak* (every value is bigger or the same as the previous one; default) or *strict* (every value has increased)|Supported value types: int<br><br>Returns 1 if all elements in the time period continuously increase, 0 otherwise.<br><br>Example:<br>=> **monoinc**(/Host1/system.localtime,**\#3**,"strict")=0 - check if system local time has been increasing consistently| |**nodata** (/host/key,sec,<mode>)|<|<| |Checking for no data received.|See [common parameters](#common-parameters).<br><br>**sec** period should not be less than 30 seconds because the history syncer process calculates this function only every 30 seconds.<br><br>nodata(/host/key,0) is disallowed.<br><br>**mode** - if set to *strict* (double-quoted), this function will be insensitive to proxy availability (see comments for details).|All value types are supported.<br><br>Returns:<br>1 - if no data received during the defined period of time<br>0 - otherwise<br><br>Since Zabbix 5.0, the 'nodata' triggers monitored by proxy are, by default, sensitive to proxy availability - if proxy becomes unavailable, the 'nodata' triggers will not fire immediately after a restored connection, but will skip the data for the delayed period. Note that for passive proxies suppression is activated if connection is restored more than 15 seconds and no less than 2 & ProxyUpdateFrequency seconds later. For active proxies suppression is activated if connection is restored more than 15 seconds later.<br><br>To turn off sensitiveness to proxy availability, use the third parameter, e.g.: **nodata**(/host/key,**5m**,**"strict"**); in this case the function will work the same as before 5.0.0 and fire as soon as the evaluation period (five minutes) without data has past.<br><br>Note that this function will display an error if, within the period of the 1st parameter:<br>- there's no data and Zabbix server was restarted<br>- there's no data and maintenance was completed<br>- there's no data and the item was added or re-enabled<br>Errors are displayed in the *Info* column in trigger [configuration](/manual/web_interface/frontend_sections/configuration/hosts/triggers).<br><br>This function may not work properly if there are time differences between Zabbix server, proxy and agent. See also: [Time synchronization requirement](/manual/installation/requirements#time_synchronization).| |**percentile** (/host/key,(sec\|\#num)<:time shift>,percentage)|<|<| |P-th percentile of a period, where P (percentage) is specified by the third parameter.|See [common parameters](#common-parameters).<br><br>**percentage** - a floating-point number between 0 and 100 (inclusive) with up to 4 digits after the decimal point|Supported value types: float, int| |**rate** (/host/key,sec<:time shift>)|<|<| |Per-second average rate of the increase in a monotonically increasing counter within the defined time period.|See [common parameters](#common-parameters).|Supported value types: float, int<br><br>Functionally corresponds to '[rate](https://prometheus.io/docs/prometheus/latest/querying/functions/#rate)' of PromQL.<br><br>Example:<br>=> **rate**(/host/key,**30s**) → If the monotonic increase over 30 seconds is 20, this function will return 0.67.|
ru	#### Функции истории  |ФУНКЦИЯ|<|<| |--|--|--| |**Описание**|**Параметры, специфичные для функции**|**Комментарии**| |**change** (/узел_сети/ключ)|<|<| |Величина разницы между последним и предыдущим значениями.| |Поддерживаемые типы значений: float, int, str, text, log<br><br>Для строк возвращается:<br>0 - значения равны<br>1 - значения отличаются<br><br>Пример:<br>=> **change**(/узел_сети/ключ)>10<br><br>Разница между числовыми значениями будет вычисляться, как показано на примере следующих значений ('предыдущее' и 'последнее' значение = разница):<br>'1' and '5' = `+4`<br>'3' and '1' = `-2`<br>'0' and '-2.5' = `-2.5`<br><br>Смотрите также: [abs](/manual/appendix/functions/math) для сравнения| |**changecount** (/узел_сети/ключ,(сек\|\#число)<:сдвиг_времени>,<режим>)|<|<| |Количество изменений между соседними значениями за определённый период вычисления.|Смотрите [общие параметры](#общие-параметры).<br><br>**режим** (опционально; должен быть в двойных кавычках)<br><br>Поддерживаются `режимы`:<br>*all* - считать все изменения (по умолчанию)<br>*dec* - считать убывания значений<br>*inc* - считать возрастания значений|Поддерживаемые типы значений: float, int, str, text, log<br><br>Для нечисловых типов значений параметр *режим* игнорируется.<br><br>Примеры:<br>=> **changecount**(/узел_сети/ключ, 1w) → количество изменений значения за последнюю неделю до [текущего момента](/manual/config/triggers#период-вычисления)<br>=> **changecount**(/узел_сети/ключ,\#10,"inc") → количество возрастаний значений (относительно соседнего значения) среди последних 10 значений<br>=> **changecount**(/узел_сети/ключ,24h,"dec") → количество убываний значений (относительно соседнего значения) за последние 24 часа до [текущего момента](/manual/config/triggers#период-вычисления)| |**count** (/узел_сети/ключ,(сек\|\#число)<:сдвиг_времени>,<оператор>,<шаблон>)|<|<| |Количество значений за период вычисления.|Смотрите [общие параметры](#общие-параметры).<br><br>**оператор** (опционально; должен быть в двойных кавычках)<br><br>Поддерживаются `операторы`:<br>*eq* - равно (по умолчанию для integer и float)<br>*ne* - не равно<br>*gt* - больше, чем<br>*ge* - больше или равно<br>*lt* - меньше, чем<br>*le* - меньше или равно<br>*like* (по умолчанию для string, text и log) - содержит подстроку шаблона (чувствительно к регистру)<br>*bitand* - побитовое И<br>*regexp* - чувствительное к регистру соответствие регулярному выражению, данному в `шаблоне`<br>*iregexp* - нечувствительное к регистру соответствие регулярному выражению, данному в `шаблоне`<br><br>Примечание:<br>*eq* (по умолчанию), *ne*, *gt*, *ge*, *lt*, *le*, *band*, *regexp*, *iregexp* поддерживаются для целочисленных элементов данных<br>*eq* (по умолчанию), *ne*, *gt*, *ge*, *lt*, *le*, *regexp*, *iregexp* поддерживаются для элементов данных с плавающей точкой<br>*like* (по умолчанию), *eq*, *ne*, *regexp*, *iregexp* поддерживаются для элементов данных символ, текст и журнал (лог)<br><br>**шаблон** (опционально) - искомый шаблон (строковые аргументы должны быть в двойных кавычках)|Поддерживаемые типы значений: float, integer, string, text, log<br><br>Элементы данных с плавающей точкой совпадают с точностью 2.22e-16; если база данных [не обновлена](https://www.zabbix.com/documentation/5.0/ru/manual/installation/upgrade_notes_500#включение-расширенного-диапазона-числовых-значений-с-плавающей-точкой), то точность составляет 0.000001.<br><br>Если третий параметр *bitand*,  то четвёртый параметр `шаблон` может быть указан как два числа, разделённых косой чертой ('/'): **число\_для\_сравнения/маска**. count() вычисляет "побитовое И" из значения и *маски* и сравнивает результат с *числом\_для\_сравнения*. Если результат "побитового И" равен *числу\_для\_сравнения*, то значение считается.<br>Если *число\_для\_сравнения* и *маска* равны, требуется указывать только *маску* (без '/').<br><br>Если третий параметр *regexp* или *iregexp*, то четвёртый параметр `шаблон` может быть обычным или [глобальным](/manual/regular_expressions#глобальные-регулярные-выражения) (начинающимся с '@') регулярным выражением. В случае глобальных регулярных выражений чувствительность к регистру наследуется из настроек глобального регулярного выражения. При проверке соответствия регулярному выражению, значения с плавающей точкой всегда будут представлены с 4 цифрами после десятичной точки ('.'). Также обратите внимение, что для больших чисел различие между десятичным (хранящимся в базе данных) и двоичным (используемом сервером Zabbix) представлениями может повлиять на 4-ю десятичную цифру.<br><br>Примеры:<br>=> **count**(/узел_сети/ключ,**10m**) → количество значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления)<br>=> **count**(/узел_сети/ключy,**10m**,"like","error") → количество значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления), которые содержат 'error'<br>=> **count**(/узел_сети/ключ,**10m**,,12) → количество значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления), которые равны '12'<br>=> **count**(/узел_сети/ключ,**10m**,"gt",12) → количество значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления), превышающих '12'<br>=> **count**(/узел_сети/ключ,**\#10**,"gt",12) → количество значений среди 10 последних значений до [текущего момента](/manual/config/triggers#период-вычисления), которые больше чем '12'<br>=> **count**(/узел_сети/ключ,**10m:now-1d**,"gt",12) → количество значений за период между (24 часа и 10 минут назад) и (24 часа назад) от [текущего момента](/manual/config/triggers#период-вычисления), которые превышают '12'<br>=> **count**(/узел_сети/ключ,**10m**,"bitand","6/7") → количество значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления), у которых в двоичном представлении последние три значащих бита равны '110'.<br>=> **count**(/узел_сети/ключ,**10m:now-1d**) → количество значений за период между (24 часа и 10 минут назад) и (24 часа назад) от [текущего момента](/manual/config/triggers#период-вычисления)| |**countunique** (/узел_сети/ключ,(сек\|\#число)<:сдвиг_времени>,<оператор>,<шаблон>)|<|<| |Количество уникальных значений за определённый период вычисления.|Смотрите [общие параметры](#общие-параметры).<br><br>**оператор** (опционально; должен быть в двойных кавычках)<br><br>Поддерживаются `операторы`:<br>*eq* - равно (по умолчанию для integer и float)<br>*ne* - не равно<br>*gt* - больше, чем<br>*ge* - больше или равно<br>*lt* - меньше, чем<br>*le* - меньше или равно<br>*like* (по умолчанию для string, text и log) - значение содержит подстроку, заданную в `шаблоне` (с учётом регистра)<br>*bitand* - побитовое И<br>*regexp* - чувствительное к регистру соответствие регулярному выражению, данному в `шаблоне`<br>*iregexp* - нечувствительное к регистру соответствие регулярному выражению, данному в `шаблоне`<br><br>Примечание:<br>*eq* (по умолчанию), *ne*, *gt*, *ge*, *lt*, *le*, *band*, *regexp*, *iregexp* поддерживаются для целочисленных элементов данных<br>*eq* (default), *ne*, *gt*, *ge*, *lt*, *le*, *regexp*, *iregexp* поддерживаются для элементов данных с плавающей точкой<br>*like* (default), *eq*, *ne*, *regexp*, *iregexp* поддерживаются для элементов данных символ, текст и журнал (лог)<br><br>**шаблон** (опционально) - искомый шаблон (строковые аргументы должны быть в двойных кавычках)|Поддерживаемые типы значений: float, integer, string, text, log<br><br>Элементы данных с плавающей точкой совпадают с точностью 2.22e-16; если база данных [не обновлена](https://www.zabbix.com/documentation/5.0/ru/manual/installation/upgrade_notes_500#включение-расширенного-диапазона-числовых-значений-с-плавающей-точкой), то точность составляет 0.000001.<br><br>Если третий параметр *bitand*,  то четвёртый параметр `шаблон` может быть указан как два числа, разделённых косой чертой ('/'): **число\_для\_сравнения/маска**. countunique() вычисляет "побитовое И" из значения и *маски* и сравнивает результат с *числом\_для\_сравнения*. Если результат "побитового И" равен *числу\_для\_сравнения*, то значение считается.<br>Если *число\_для\_сравнения* и *маска* равны, требуется указывать только *маску* (без '/').<br><br>Если третий параметр *regexp* или *iregexp*, то четвёртый параметр `шаблон` может быть обычным или [глобальным](/manual/regular_expressions#глобальные-регулярные-выражения) (начинающимся с '@') регулярным выражением. В случае глобальных регулярных выражений чувствительность к регистру наследуется из настроек глобального регулярного выражения. При проверке соответствия регулярному выражению, значения с плавающей точкой всегда будут представлены с 4 цифрами после десятичной точки ('.'). Также обратите внимение, что для больших чисел различие между десятичным (хранящимся в базе данных) и двоичным (используемом сервером Zabbix) представлениями может повлиять на 4-ю десятичную цифру.<br><br>Примеры:<br>=> **countunique**(/узел_сети/ключ,**10m**) → количество уникальных значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления)<br>=> **countunique**(/узел_сети/ключ,**10m**,"like","error") → количество уникальных значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления), которые содержат 'error'<br>=> **countunique**(/узел_сети/ключ,**10m**,"gt",12) → количество уникальных значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления), превышающих '12'<br>=> **countunique**(/узел_сети/ключ,**\#10**,"gt",12) → количество уникальных значений среди 10 последних значений до [текущего момента](/manual/config/triggers#период-вычисления), которые больше чем '12'<br>=> **countunique**(/узел_сети/ключ,**10m:now-1d**,"gt",12) → количество уникальных значений за период между (24 часа и 10 минут назад) и (24 часа назад) от [текущего момента](/manual/config/triggers#период-вычисления), которые превышают '12'<br>=> **countunique**(/узел_сети/ключ,**10m**,"bitand","6/7") → количество уникальных значений за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления), у которых в двоичном представлении последние три значащих бита равны '110'.<br>=> **countunique**(/узел_сети/ключ,**10m:now-1d**) → количество уникальных значений за период между (24 часа и 10 минут назад) и (24 часа назад) от [текущего момента](/manual/config/triggers#период-вычисления)| |**find** (/узел_сети/ключ,<(сек\|\#число)<:сдвиг_времени>>,<оператор>,<шаблон>)|<|<| |Поиск соответствующего значения.|Смотрите [общие параметры](#общие-параметры).<br><br>**сек** or **\#число** (опционально) - если не указано, то по умолчанию проверяется последнее значение<br><br>**оператор** (опционально; должен быть заключён в двойные кавычки)<br><br>Поддерживаются `операторы`:<br>*eq* - равно (по умолчанию для integer и float)<br>*ne* - не равно<br>*gt* - больше, чем<br>*ge* - больше или равно<br>*lt* - меньше, чем<br>*le* - меньше или равно<br>*like* (по умолчанию для string, text и log) - значение содержит подстроку, заданную в `шаблоне` (с учётом регистра)<br>*bitand* - побитовое И<br>*regexp* - чувствительное к регистру соответствие регулярному выражению, данному в `шаблоне`<br>*iregexp* - нечувствительное к регистру соответствие регулярному выражению, данному в `шаблоне`<br><br>Примечание:<br>*eq* (по умолчанию), *ne*, *gt*, *ge*, *lt*, *le*, *band*, *regexp*, *iregexp* поддерживаются для целочисленных элементов данных<br>*eq* (по умолчанию), *ne*, *gt*, *ge*, *lt*, *le*, *regexp*, *iregexp* поддерживаются для элементов данных с плавающей точкой<br>*like* (по умолчанию), *eq*, *ne*, *regexp*, *iregexp* поддерживаются для элементов данных символ, текст и журнал (лог)<br><br>**шаблон** - искомый шаблон (строковые аргументы должны быть в двойных кавычках); регулярное выражение [Perl Compatible Regular Expression](https://ru.wikipedia.org/wiki/PCRE) (PCRE) если `оператор` - *regexp* или *iregexp*.|Поддерживаемые типы значений: float, int, str, text, log<br><br>Возвращает:<br>1 - найдено<br>0 - в противном случае<br><br>Если обрабатывается более одного значения, '1' возвращается, если имеется по крайней мере одно совпадающее значение.<br><br>С третьим параметром *regexp* или *iregexp*, четвёртый параметр `шаблон` может быть обычным или [глобальным](/manual/regular_expressions#глобальные-регулярные-выражения) (начинающимся с '@') регулярным выражением. В случае глобальных регулярных выражений чувствительность к регистру наследуется из настроек глобального регулярного выражения.<br><br>Пример:<br>=> **find**(/узел_сети/ключ,**10m**,"like","error") → найти значение, содержащее 'error' за последние 10 минут до [текущего момента](/manual/config/triggers#период-вычисления)| |**first** (/узел_сети/ключ,сек<:сдвиг_времени>)|<|<| |Первое (самое старое) значение за указанный период вычисления.|Смотрите [общие параметры](#общие-параметры).|Поддерживаемые типы значений: float, int, str, text, log<br><br>Пример:<br>=> **first**(/узел_сети/ключ,**1h**) → извлечь самое старое значение за последний час вплоть до [текущего момента](/manual/config/triggers#период-вычисления)<br><br>Смотрите также last().| |**fuzzytime** (/узел_сети/ключ,сек)|<|<| |Проверка того, насколько время пассивного агента отличается от времени Zabbix сервера/прокси.|Смотрите [общие параметры](#общие-параметры).|Поддерживаемые типы значений: float, int<br><br>Возвращает:<br>1 - если разница между значением пассивного элемента данных (как штампа времени) и штампом времени Zabbix сервера/прокси (временем получения значения) меньше или равна `сек` секунд<br>0 - в противном случае<br><br>Обычно используется с 'system.localtime' для проверки, что локальное время синхронизировано с локальным временем Zabbix сервера. *Обратите внимание*, что 'system.localtime' должно быть настроено как [пассивная проверка](/manual/appendix/items/activepassive#пассивные-проверки).<br>Также можно использовать с ключом vfs.file.time\[/путь/файл,modify\] для проверки, что файл не обновлялся длительное время.<br><br>Пример:<br>=> **fuzzytime**(/узел_сети/ключ,**60s**)=0 → обнаружение проблемы, если разница во времени превышает 60 секунд<br><br>Эту функцию не рекомендуется использовать в сложных триггерных выражениях (с участием нескольких элементов данных), поскольку это может привести к непредвиденным результатам (разница по времени будет считаться по наиболее свежей метрике), например, в таком: `fuzzytime(/узел_сети/system.localtime,60s)=0 or last(/узел_сети/trap)<>0`| |**last** (/узел_сети/ключ,<\#число<:сдвиг_времени>>)|<|<| |Самое новое значение.|Смотрите [общие параметры](#общие-параметры).<br><br>**\#число** (опционально) - N-ое значение из самых новых|Поддерживаемые типы значений: float, int, str, text, log<br><br>Обратите внимание, что \#число (с решёткой, \#N) здесь работает иначе, чем во многих других функциях.<br>Например:<br>last() всегда идентичен last(\#1)<br>last(\#3) - третье из самых новых значение (*не* три последних значения)<br><br>Zabbix не гарантирует точный порядок значений, если в истории существует более двух значений за одну секунду.<br><br>Пример:<br>=> **last**(/узел_сети/ключ) → извлечь последнее значение<br>=> **last**(/узел_сети/ключ,**\#2**) → извлечь предыдущее значение<br>=> **last**(/узел_сети/ключ,**\#1**) <> **last**(/узел_сети/ключ,**\#2**) → последнее значение отличается от предыдущего<br><br>Смотрите также first().| |**logeventid** (/узел_сети/ключ,<\#число<:сдвиг_времени>>,<шаблон>)|<|<| |Проверка, соответствует ли указанному регулярному выражению идентификатор события последней записи из журнала.|Смотрите [общие параметры](#общие-параметры).<br><br>**\#число** (опционально) - N-ое из наиболее недавних значений<br><br>**шаблон** (опционально) - регулярное выражение, описывающее нужный шаблон, в формате [Perl Compatible Regular Expression](https://ru.wikipedia.org/wiki/PCRE) (PCRE) (строковые аргументы должны быть заключены в двойные кавычки).|Поддерживаемые типы значений: log<br><br>Возвращает:<br>0 - нет соответствия<br>1 - соответствует| |**logseverity** (/узел_сети/ключ,<\#число<:сдвиг_времени>>)|<|<| |Важность события последней записи в журнале.|Смотрите [общие параметры](#общие-параметры).<br><br>**\#число** (опционально) - N-ое из наиболее недавних значений|Поддерживаемые типы значений: log<br><br>Возвращает:<br>0 - важность по умолчанию<br>N - важность (целое число, полезно для журналов событий Windows: 1 - Уведомление, 2 - Предупреждение, 4 - Ошибка, 7 - Аудит отказов, 8 - Аудит успехов, 9 - Критическая ошибка, 10 - Детали).<br>Zabbix берёт важность журнала из поля **Информация** журнала событий Windows.| |**logsource** (/узел_сети/ключ,<\#число<:сдвиг_времени>>,<шаблон>)|<|<| |Проверка, соответствует ли регулярному выражению источник последней записи в журнале.|Смотрите [общие параметры](#общие-параметры).<br><br>**\#число** (опционально) - N-ое из наиболее недавних значений<br><br>**шаблон** (опционально) - регулярное выражение, описывающее нужный шаблон, в формате [Perl Compatible Regular Expression](https://ru.wikipedia.org/wiki/PCRE) (PCRE) (строковые аргументы должны быть заключены в двойные кавычки).|Поддерживаемые типы значений: log<br><br>Возвращает:<br>0 - нет соответствия<br>1 - соответствует<br><br>Обычно используется для журналов событий Windows. Например, logsource("VMware Server").| |**monodec** (/узел_сети/ключ,(сек\|\#число)<:сдвиг_времени>,<режим>)|<|<| |Проверка наличия монотонного убывания значений.|Смотрите [общие параметры](#общие-параметры).<br><br>**режим** (должен быть в двойных кавычках) - *weak* (каждое значение меньше или равно предыдущему; по умолчанию) или *strict* (каждое значение строго уменьшается)|Поддерживаемые типы значений: int<br><br>Возвращает 1, если все элементы в течение указанного периода времени непрерывно уменьшаются, 0 в противном случае.<br><br>Пример:<br>=> **monodec**(/Host1/system.swap.size\[all,free\],**60s**) + **monodec**(/Host2/system.swap.size\[all,free\],**60s**) + **monodec**(/Host3/system.swap.size\[all,free\],**60s**) - посчитать, на каком количестве узлов сети было уменьшение свободного места в области подкачки| |**monoinc** (/узел_сети/ключ,(сек\|\#число)<:сдвиг_времени>,<режим>)|<|<| |Проверка наличия монотонного возрастания значений.|Смотрите [общие параметры](#общие-параметры).<br><br>**режим** (должен быть в двойных кавычках) - *weak* (каждое значение больше или равно предыдущему; по умолчанию) или *strict* (каждое значение строго возрастает)|Поддерживаемые типы значений: int<br><br>Возвращает 1, если все элементы в течение указанного периода времени непрерывно возрастают, 0 в противном случае.<br><br>Пример:<br>=> **monoinc**(/Host1/system.localtime,**\#3**,"strict")=0 - проверка того, постоянно ли увеличивается локальное время системы| |**nodata** (/узел_сети/ключ,сек,<режим>)|<|<| |Проверка отсутствия полученных данных.|Смотрите [общие параметры](#общие-параметры).<br><br>**сек** период должен быть не менее 30 секунд, так как процесс синхронизации истории (history syncer) вычисляет эту функцию раз в 30 секунд.<br><br>nodata(/узел_сети/ключ,0) запрещено.<br><br>**режим** - при значении *strict* (в двойных кавычках), эта функция будет нечувствительна к доступности прокси (смотрите комментарии для более подробной информации).|Поддерживаются все типы значений.<br><br>Возвращает:<br>1 - если нет полученных данных за указанный период времени<br>0 - в противном случае<br><br>Начиная с версии Zabbix 5.0, триггеры 'nodata', контролируемые прокси серверами, по умолчанию чувствительны к доступности прокси - если прокси становится недоступным, триггеры 'nodata' не будут срабатывать немедленно после восстановления соединения, а пропустят данные за задержанный период. Обратите внимание, что для пассивных прокси подавление активируется если соединение восстанавливается более чем на 15 секунд, но не менее чем 2 & ProxyUpdateFrequency секунд позже. Для активных прокси подавление активируется, если соединение восстанавливается более чем 15 секунд позже.<br><br>Чтобы выключить чувствительность к доступности прокси, используйте третий параметр, например: **nodata**(/узел_сети/ключ,**5m**,**"strict"**); в этом случае функция будт работать так же, как и до версии 5.0.0, и срабатывать, как только период оценки отсутствия данных (пять минут) истечёт.<br><br>Обратите внимание, эта функция отобразит ошибку в случае, если за указанный в первом параметре период:<br>- нет данных и Zabbix сервер был перезапущен<br>- нет данных и было завершено обслуживание<br>- нет данных и элемент данных был добавлен или заново активирован<br>Ошибки отображаются в колонке *Инфо* в [настройке](/manual/web_interface/frontend_sections/configuration/hosts/triggers) триггеров.<br><br>Эта функция может работать неправильно, если есть расхождения по времени между Zabbix сервером, прокси и агентом. Смотрите также: [требования по синхронизации времени](/manual/installation/requirements#синхронизация-времени).| |**percentile** (/узел_сети/ключ,(сек\|\#число)<:сдвиг_времени>,процент)|<|<| |P-й процентиль периода, где P (процент) указывается третьим параметром.|Смотрите [общие параметры](#общие-параметры).<br><br>**процент** - число с плавающей точкой от 0 до 100 (включительно), до 4 цифр после десятичной точки|Поддерживаемые типы значений: float, int| |**rate** (/узел_сети/ключ,сек<:сдвиг_времени>)|<|<| |Усреднённая за секунду скорость увеличения монотонно возрастающего счётчика в течение указанного периода времени.|Смотрите [общие параметры](#общие-параметры).|Поддерживаемые типы значений: float, int<br><br>Функционально соответствует функции '[rate \[en\]](https://prometheus.io/docs/prometheus/latest/querying/functions/#rate)' из PromQL.<br><br>Пример:<br>=> **rate**(/узел_сети/ключ,**30s**) → Если за 30 секунд значение монотонно возросло на 20, эта функция вернёт 0.67.|

en-us	# history.get
ru	# history.get

en-us	# > History object  The following objects are directly related to the `history` API.  ::: noteclassic History objects differ depending on the item's type of information. They are created by the Zabbix server and cannot be modified via the API. :::
ru	# > Объект истории  Следующие объекты напрямую связаны с `history` API.  ::: noteclassic Объекты истории различаются в зависимости от типа информации элемента данных. Объекты истории создаются Zabbix сервером и их нельзя менять через API. :::

en-us	#### History  Retrieve historical values gathered by Zabbix monitoring processes for presentation or further processing.  [History API](/manual/api/reference/history)
ru	#### История  Получение исторических данных, которые собраны процессами мониторинга Zabbix, для отображения или дальнейшей обработки.  [API истории](/ru/manual/api/reference/history)

en-us	# History  This class is designed to work with history data.  Object references:\  -   [History](/manual/api/reference/history/object#history)  Available methods:\  -   [history.get](/manual/api/reference/history/get) - retrieving     history data.
ru	# История  Этот класс предназначен для работы с историческими данными.  Ссылки на объекты:\  - · [History](/manual/api/reference/history/object#history)  Доступные методы:\  - · [history.get](/manual/api/reference/history/get) - получить  · исторические данные.

en-us	 ### HMAC function for JavaScript  A new function has been added to the JavaScript engine allowing to return HMAC hash:  -   `hmac('<hash type>',key,string)`  This is useful for cases when hash-based message authentication code (HMAC) is required for signing requests. MD5 and SHA256 hash types are supported, e. g.:     -   `hmac('md5',key,string)`    -   `hmac('sha256',key,string)`
ru	### Функция HMAC для JavaScript  В подсистему JavaScript была добавлена новая функция, позволяющая вернуть хеш-сумму HMAC:  -  `hmac('<тип хеша>',key,string)`  Это полезно в случаях, когда для подписи запросов требуется код аутентификации сообщения на основе хеш-суммы (hash-based message authentication code, HMAC). Поддерживаются типы хешей MD5 и SHA256, т.е.:   -  `hmac('md5',key,string)`  -  `hmac('sha256',key,string)`

en-us	#### Host access from several user groups  A user may belong to any number of user groups. These groups may have different access permissions to hosts.  Therefore, it is important to know what hosts an unprivileged user will be able to access as a result. For example, let us consider how access to host **X** (in Hostgroup 1) will be affected in various situations for a user who is in user groups A and B.  -   If Group A has only *Read* access to Hostgroup 1, but Group B     *Read-write* access to Hostgroup 1, the user will get **Read-write**     access to 'X'.  ::: noteimportant “Read-write” permissions have precedence over “Read” permissions starting with Zabbix 2.2. :::  -   In the same scenario as above, if 'X' is simultaneously also in     Hostgroup 2 that is **denied** to Group A or B, access to 'X' will     be **unavailable**, despite a *Read-write* access to Hostgroup 1. -   If Group A has no permissions defined and Group B has a *Read-write*     access to Hostgroup 1, the user will get **Read-write** access to     'X'. -   If Group A has *Deny* access to Hostgroup 1 and Group B has a     *Read-write* access to Hostgroup 1, the user will get access to 'X'     **denied**.
ru	#### Доступ к узлу сети с нескольких групп пользователей  Пользователь может принадлежать любому числу групп пользователей. Эти группы могут иметь разные права доступа к узлам сети.  Поэтому важно знать, какие узлы сети, в результате, будут доступны для непривилегированного пользователя. Например, давайте рассмотрим, как доступ к узлу сети **Х** (из Группы узла сети 1) будет меняться в различных ситуациях для пользователей, которые состоят в группах А и В.  -   Если Группа пользователей А имеет доступ только на *Чтение* к Группе узлов сети 1, а Группа пользователей В имеет доступ *Чтение-Запись* к Группе узлов сети 1, то пользователь получит доступ на **Чтение-Запись** к узлу сети 'Х'.  ::: noteimportant Право доступа "Чтение-Запись" имеет более высокий приоритет перед правом доступа "Чтение" с Zabbix 2.2. :::  -   В таком же сценарии, как вышеописаный, если узел сети 'Х' находится ещё и в Группе узлов сети 2, которая имеет право доступа **запрещено** для Групп пользователей А или В, доступ к узлу сети 'Х' **будет невозможен**, несмотря на наличие прав доступа *Чтение-Запись* к Группе узлов сети 1. -   Если Группа пользователей А не имеет заданных прав доступа и Группа узлов сети В имеет права доступа *Чтение-Запись* к Группе узлов сети 1, пользователь получит право доступа **Чтение-Запись** к узлу сети 'Х'. -   Если Группа пользователей А имеет доступ *Запрещено* к Группе узлов сети 1 и Группа пользователей В имеет доступ на *Чтение-Запись* к Группе узлов сети 1, пользователь **не получит** доступа к узлу сети 'Х'.

en-us	##### Host configuration  A host must be configured to process IPMI checks. An IPMI interface must be added, with the respective IP and port numbers, and IPMI authentication parameters must be defined.  See the [configuration of hosts](/manual/config/hosts/host) for more details.
ru	##### Настройка узла сети  Узел сети необходимо настроить для обработки проверок IPMI. Нужно добавить интерфейс IPMI, с соответствующими IP адресом и номером порта, а также задать параметры аутентификации IPMI.  Смотрите [настройку узлов сети](/manual/config/hosts/host) для получения более подробных сведений.

en-us	#### Host configuration  To use VMware simple checks the host must have the following user macros defined:  -   **{$VMWARE.URL}** - VMware service (vCenter or ESX hypervisor) SDK     URL (<https://servername/sdk>) -   **{$VMWARE.USERNAME}** - VMware service user name -   **{$VMWARE.PASSWORD}** - VMware service {$VMWARE.USERNAME} user     password
ru	#### Настройка узла сети  Для того, чтобы использовать простые проверки VMware, на узел сети должны быть назначены следующие макросы:  -   **{$VMWARE.URL}** - URL SDK службы VMware (vCenter или ESX hypervisor) (<https://имя_сервера/sdk>). -   **{$VMWARE.USERNAME}** - Имя пользователя службы VMware -   **{$VMWARE.PASSWORD}** - Пароль к пользователю {$USERNAME} службы VMware

en-us	##### Host configuration  You can specify that an individual host should be monitored by a proxy in the [host configuration](/manual/config/hosts/host) form, using the *Monitored by proxy* field.  ![](../../../assets/en/manual/proxies/proxy_set.png)  Host [mass update](/manual/config/hosts/hostupdate) is another way of specifying that hosts should be monitored by a proxy.
ru	##### Настройка узлов сети  Вы можете указать, какие конкретно узлы сети должны наблюдаться через прокси, в диалоге [настройки узла сети](/manual/config/hosts/host), используя поле *Наблюдение через прокси*.  ![](../../../assets/en/manual/proxies/proxy_set.png)  [Массовое обновление](/manual/config/hosts/hostupdate) узлов сети является ещё одним способом указать, что узлы сети должны наблюдаться через прокси.

en-us	# host.create
ru	# host.create

en-us	##### Host creation  A host is added if the *Add host* operation is selected. A host is also added, even if the *Add host* operation is missing, if you select operations resulting in actions on a host. Such operations are:  -   enable host -   disable host -   add host to a host group -   link template to a host  Created hosts are added to the *Discovered hosts* group (by default, configurable in *Administration* → *General* → *[Other](/manual/web_interface/frontend_sections/administration/general#other_parameters)*). If you wish hosts to be added to another group, add a *Remove from host groups* operation (specifying "Discovered hosts") and also add an *Add to host groups* operation (specifying another host group), because a host must belong to a host group.
ru	##### Создание узлов сети  Узел сети добавляется, если выбрана операция *Добавить узел сети*. Узел сети также добавляется, даже если операция *Добавить узел сети* пропущена, если вы выбрали операции, приводящие к действиям над узлом сети. Это такие операции, как:  -   активировать узел сети -   деактивировать узел сети -   добавить в группу узлов сети -   присоединить к шаблону  Созданные узлы сети добавляются в группу *Discovered hosts* (по умолчанию, настраивается в *Администрирование* → *Общие* → *[Прочие](/manual/web_interface/frontend_sections/administration/general#прочие-параметры)*). Если вы желаете, чтобы узлы сети добавлялись в другую группу, добавьте операцию *Удалить из группы узлов сети* (укажите "Discovered hosts") и также добавьте операцию *Добавить в группу узлов сети* (укажите другую группу узлов сети), так как узел сети должен принадлежать по крайней мере одной группе узлов сети. 

en-us	# host.delete
ru	# host.delete

en-us	#### Host editing as popup  The form for host creation and editing is now opened in a modal (popup) window, in *Configuration* → *Hosts*, *Monitoring* → *Hosts* and in any page, where there is a host menu or other direct link to the host configuration.  Direct links to the host edit page still work and are opening the host edit page in full page.
ru	#### Изменение узла сети во всплывающем окне  Диалог создания и изменения узлов сети теперь открывается в модальном (всплывающем) окне в *Настройка* → *Узлы сети*, *Мониторинг* → *Узлы сети* и на любых других страницах, где имеется меню узла сети или другая прямая ссылка на настройки узла сети.  Прямые ссылки на изменение узла сети всё ещё работают и открывают страницу изменения узла сети на полную страницу.

en-us	#### Host editing as popup  The form for host creation and editing is now opened in a modal (popup) window, in *Configuration* → *Hosts*, *Monitoring* → *Hosts* and in any page, where there is a host menu or other direct link to the host configuration.  Direct links to the host edit page still work and are opening the host edit page in full page.  
ru	#### Изменение узла сети во всплывающем окне  Диалог создания и изменения узлов сети теперь открывается в модальном (во всплывающем) окне в *Настройка* → *Узлы сети*, *Мониторинг* → *Узлы сети* и на любых других страницах, где имеется меню узла сети или другая прямая ссылка на настройки узла сети.  Прямые ссылки на изменение узла сети всё ещё работают и открывают страницу изменения узла сети на полную страницу.  

en-us	# host.get
ru	# host.get

en-us	##### Host graph tags  |Element|Element property|Required|Type|Range^**[1](#footnotes)**^|Description| |--|--|-|--|----|--------| |graphs| |\-| | |Root element for graphs.| | |name|x|`string`| |Graph name.| | |width|\-|`integer`|20-65535 (default: 900)|Graph width, in pixels. Used for preview and for pie/exploded graphs.| | |height|\-|`integer`|20-65535 (default: 200)|Graph height, in pixels. Used for preview and for pie/exploded graphs.| | |yaxismin|\-|`double`|Default: 0|Value of Y axis minimum.<br><br>Used if 'ymin\_type\_1' is FIXED.| | |yaxismax|\-|`double`|Default: 0|Value of Y axis maximum.<br><br>Used if 'ymax\_type\_1' is FIXED.| | |show\_work\_period|\-|`string`|0 - NO<br>1 - YES (default)|Highlight non-working hours.<br><br>Used by normal and stacked graphs.| | |show\_triggers|\-|`string`|0 - NO<br>1 - YES (default)|Display simple trigger values as a line.<br><br>Used by normal and stacked graphs.| | |type|\-|`string`|0 - NORMAL (default)<br>1 - STACKED<br>2 - PIE<br>3 - EXPLODED|Graph type.| | |show\_legend|\-|`string`|0 - NO<br>1 - YES (default)|Display graph legend.| | |show\_3d|\-|`string`|0 - NO (default)<br>1 - YES|Enable 3D style.<br><br>Used by pie and exploded pie graphs.| | |percent\_left|\-|`double`|Default:0|Show the percentile line for left axis.<br><br>Used only for normal graphs.| | |percent\_right|\-|`double`|Default:0|Show the percentile line for right axis.<br><br>Used only for normal graphs.| | |ymin\_type\_1|\-|`string`|0 - CALCULATED (default)<br>1 - FIXED<br>2 - ITEM|Minimum value of Y axis.<br><br>Used by normal and stacked graphs.| | |ymax\_type\_1|\-|`string`|0 - CALCULATED (default)<br>1 - FIXED<br>2 - ITEM|Maximum value of Y axis.<br><br>Used by normal and stacked graphs.| |ymin\_item\_1| |\-| | |Individual item details.<br><br>Required if 'ymin\_type\_1' is ITEM.| | |host|x|`string`| |Item host.| | |key|x|`string`| |Item key.| |ymax\_item\_1| |\-| | |Individual item details.<br><br>Required if 'ymax\_type\_1' is ITEM.| | |host|x|`string`| |Item host.| | |key|x|`string`| |Item key.| |graph\_items| |x| | |Root element for graph items.| | |sortorder|\-|`integer`| |Draw order. The smaller value is drawn first. Can be used to draw lines or regions behind (or in front of) another.| | |drawtype|\-|`string`|0 - SINGLE\_LINE (default)<br>1 - FILLED\_REGION<br>2 - BOLD\_LINE<br>3 - DOTTED\_LINE<br>4 - DASHED\_LINE<br>5 - GRADIENT\_LINE|Draw style of the graph item.<br><br>Used only by normal graphs.| | |color|\-|`string`| |Element color (6 symbols, hex).| | |yaxisside|\-|`string`|0 - LEFT (default)<br>1 - RIGHT|Side of the graph where the graph item's Y scale will be drawn.<br><br>Used by normal and stacked graphs.| | |calc\_fnc|\-|`string`|1 - MIN<br>2 - AVG (default)<br>4 - MAX<br>7 - ALL (minimum, average and maximum; used only by simple graphs)<br>9 - LAST (used only by pie and exploded pie graphs)|Data to draw if more than one value exists for an item.| | |type|\-|`string`|0 - SIMPLE (default)<br>2 - GRAPH\_SUM (value of the item represents the whole pie; used only by pie and exploded pie graphs)|Graph item type.| |item| |x| | |Individual item.| | |host|x|`string`| |Item host.| | |key|x|`string`| |Item key.|
ru	##### Теги графиков узла сети  |Элемент|Свойство элемента|Обязательный|Тип|Диапазон^**[1](#примечания)**^|Описание| |--|--|-|--|----|--------| |graphs| |\-| | |Корневой элемент графиков.| | |name|x|`строка`| |Имя графика.| | |width|\-|`целое число`|20-65535 (по умолчанию: 900)|Ширина графика, в пикселях. Используется для предпросмотра и в круговом/расширенном графиках.| | |height|\-|`целое число`|20-65535 (по умолчанию: 200)|Высота графика, в пикселях. Используется для предпросмотра и в круговом/расширенном графиках.| | |yaxismin|\-|`дробное число`|По умолчанию: 0|Минимальное значение оси Y.<br><br>Используется, если 'ymin\_type\_1' равен FIXED.| | |yaxismax|\-|`дробное число`|По умолчанию: 0|Максимальное значение оси Y.<br><br>Используется, если 'ymax\_type\_1' равен FIXED.| | |show\_work\_period|\-|`строка`|0 - NO<br>1 - YES (по умолчанию)|Подсветка нерабочих часов.<br><br>Используется для обычных и стэкируемых графиков.| | |show\_triggers|\-|`строка`|0 - NO<br>1 - YES (по умолчанию)|Отображение значений простых триггеров в виде линии.<br><br>Используется для обычных и стэкируемых графиков.| | |type|\-|`строка`|0 - NORMAL (по умолчанию)<br>1 - STACKED<br>2 - PIE<br>3 - EXPLODED|Тип графика.| | |show\_legend|\-|`строка`|0 - NO<br>1 - YES (по умолчанию)|Отображение легенды графика.| | |show\_3d|\-|`строка`|0 - NO (по умолчанию)<br>1 - YES|Активация 3D стиля.<br><br>Используется для круговых и расширенных круговых графиков.| | |percent\_left|\-|`дробное число`|По умолчанию:0|Отображение линии перцентиля для левой оси.<br><br>Используется только для обычных графиков.| | |percent\_right|\-|`дробное число`|По умолчанию:0|Отображение линии перцентиля для правой оси.<br><br>Используется только для обычных графиков.| | |ymin\_type\_1|\-|`строка`|0 - CALCULATED (по умолчанию)<br>1 - FIXED<br>2 - ITEM|Минимальное значение оси Y.<br><br>Используется для обычных и стэкируемых графиков.| | |ymax\_type\_1|\-|`строка`|0 - CALCULATED (по умолчанию)<br>1 - FIXED<br>2 - ITEM|Максимальное значение оси Y.<br><br>Используется для обычных и стэкируемых графиков.| |ymin\_item\_1| |\-| | |Детали отдельного элемента данных.<br><br>Требуется, если 'ymin\_type\_1' равно ITEM.| | |host|x|`строка`| |Узел сети элемента данных.| | |key|x|`строка`| |Ключ элемента данных.| |ymax\_item\_1| |\-| | |Детали отдельного элемента данных.<br><br>Требуется, если 'ymax\_type\_1' равно ITEM.| | |host|x|`строка`| |Узел сети элемента данных.| | |key|x|`строка`| |Ключ элемента данных.| |graph\_items| |x| | |Корневой элемент элементов данных графиков.| | |sortorder|\-|`целое число`| |Порядок отрисовки. Меньшее значение отрисовывается первым. Можно использовать для отрисовки линий или регионов позади (или поверх) других.| | |drawtype|\-|`строка`|0 - SINGLE\_LINE (по умолчанию)<br>1 - FILLED\_REGION<br>2 - BOLD\_LINE<br>3 - DOTTED\_LINE<br>4 - DASHED\_LINE<br>5 - GRADIENT\_LINE|Стиль отрисовки элемента данных графика.<br><br>Используется только для обычных графиков.| | |color|\-|`строка`| |Цвет элемента (6 символов, hex).| | |yaxisside|\-|`строка`|0 - LEFT (по умолчанию)<br>1 - RIGHT|Позиция оси Y (слева или справа) для отрисовки элемента данных.<br><br>Используется для обычных и стэкируемых графиков.| | |calc\_fnc|\-|`строка`|1 - MIN<br>2 - AVG (по умолчанию)<br>4 - MAX<br>7 - ALL (минимум, среднее и максимум; используется только для простых графиков)<br>9 - LAST (используется только для круговых/расширенных графиков)|Данные для отрисовки, если существует более одного значения по элементу данных.| | |type|\-|`строка`|0 - SIMPLE (по умолчанию)<br>2 - GRAPH\_SUM (значение элемента данных представляется целым кругом; используется только для круговых/расширенных графиков)|Тип элемента данных графика.| |item| |x| | |Отдельный элемент данных.| | |host|x|`строка`| |Узел сети элемента данных.| | |key|x|`строка`| |Ключ элемента данных.|

en-us	#### host group  Changes:\ [ZBXNEXT-6868](https://support.zabbix.com/browse/ZBXNEXT-6868) `hostgroup.massupdate`: `hosts` and `templates` fields are now required.\ [ZBXNEXT-6868](https://support.zabbix.com/browse/ZBXNEXT-6868) `hostgroup.massadd`, `hostgroup.massupdate`, `hostgroup.massremove`: added strict validation of the method parameters.\
ru	#### host group  Изменения:\ [ZBXNEXT-6868](https://support.zabbix.com/browse/ZBXNEXT-6868) `hostgroup.massupdate`: теперь требуются поля `hosts` и `templates`.\ [ZBXNEXT-6868](https://support.zabbix.com/browse/ZBXNEXT-6868) `hostgroup.massadd`, `hostgroup.massupdate`, `hostgroup.massremove`: добавлена ​​строгая проверка параметров метода.\

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

en-us	# hostgroup.create
ru	# hostgroup.create

en-us	# hostgroup.delete
ru	# hostgroup.delete

en-us	# hostgroup.get
ru	# hostgroup.get

en-us	# hostgroup.massadd
ru	# hostgroup.massadd

en-us	# hostgroup.massremove
ru	# hostgroup.massremove

en-us	# hostgroup.massupdate
ru	# hostgroup.massupdate

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

en-us	# Host group  This class is designed to work with host groups.  Object references:\  -   [Host group](/manual/api/reference/hostgroup/object#host_group)  Available methods:\  -   [hostgroup.create](/manual/api/reference/hostgroup/create) -     creating new host groups -   [hostgroup.delete](/manual/api/reference/hostgroup/delete) -     deleting host groups -   [hostgroup.get](/manual/api/reference/hostgroup/get) - retrieving     host groups -   [hostgroup.massadd](/manual/api/reference/hostgroup/massadd) -     adding related objects to host groups -   [hostgroup.massremove](/manual/api/reference/hostgroup/massremove) -     removing related objects from host groups -   [hostgroup.massupdate](/manual/api/reference/hostgroup/massupdate) -     replacing or removing related objects from host groups -   [hostgroup.update](/manual/api/reference/hostgroup/update) -     updating host groups
ru	 # Группа узлов сети  Этот класс предназначен для работы с группами узлов сети.  Ссылки на объекты:\  - · [Группа узлов сети](/manual/api/reference/hostgroup/object#host_group)  Доступные методы:\  - · [hostgroup.create](/manual/api/reference/hostgroup/create) -  · создание новых групп узлов сети - · [hostgroup.delete](/manual/api/reference/hostgroup/delete) -  · удаление групп узлов сети - · [hostgroup.get](/manual/api/reference/hostgroup/get) -  · получение групп узлов сети - · [hostgroup.massadd](/manual/api/reference/hostgroup/massadd) -  · добавление связанных объектов в группы узлов сети - · [hostgroup.massremove](/manual/api/reference/hostgroup/massremove) -  · удаление связанных объектов из групп узлов сети - · [hostgroup.massupdate](/manual/api/reference/hostgroup/massupdate) -  · замена или удаление связанных объектов из групп узлов сети - · [hostgroup.update](/manual/api/reference/hostgroup/update) -  · обновление групп узлов сети

en-us	# hostgroup.update
ru	# hostgroup.update

en-us	# hostinterface.create
ru	# hostinterface.create

en-us	# hostinterface.delete
ru	# hostinterface.delete

en-us	# hostinterface.get
ru	# hostinterface.get

en-us	# hostinterface.massadd
ru	# hostinterface.massadd

en-us	# hostinterface.massremove
ru	# hostinterface.massremove

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

en-us	# hostinterface.replacehostinterfaces
ru	# hostinterface.replacehostinterfaces

en-us	# Host interface  This class is designed to work with host interfaces.  Object references:\  -   [Host     interface](/manual/api/reference/hostinterface/object#host_interface)  Available methods:\  -   [hostinterface.create](/manual/api/reference/hostinterface/create) -     creating new host interfaces -   [hostinterface.delete](/manual/api/reference/hostinterface/delete) -     deleting host interfaces -   [hostinterface.get](/manual/api/reference/hostinterface/get) -     retrieving host interfaces -   [hostinterface.massadd](/manual/api/reference/hostinterface/massadd) -     adding host interfaces to hosts -   [hostinterface.massremove](/manual/api/reference/hostinterface/massremove) -     removing host interfaces from hosts -   [hostinterface.replacehostinterfaces](/manual/api/reference/hostinterface/replacehostinterfaces) -     replacing host interfaces on a host -   [hostinterface.update](/manual/api/reference/hostinterface/update) -     updating host interfaces
ru	# Интерфейс узла сети  Этот класс предназначен для работы с интерфейсами узлов сети.  Справка по объектам:\  -   [Интерфейс узла     сети](/ru/manual/api/reference/hostinterface/object#интерфейс_узла_сети)  Доступные методы:\  -   [hostinterface.create](/ru/manual/api/reference/hostinterface/create) -     создание новых интерфейсов узлов сети -   [hostinterface.delete](/ru/manual/api/reference/hostinterface/delete) -     удаление интерфейсов узлов сети -   [hostinterface.get](/ru/manual/api/reference/hostinterface/get) -     получение интерфейсов узлов сети -   [hostinterface.massadd](/ru/manual/api/reference/hostinterface/massadd) -     добавление интерфейсов узлов сети на узлы сети -   [hostinterface.massremove](/ru/manual/api/reference/hostinterface/massremove) -     удаление интерфейсов узлов сети с узлов сети -   [hostinterface.replacehostinterfaces](/ru/manual/api/reference/hostinterface/replacehostinterfaces)      замена интерфейсов узлов сети на узле сети -   [hostinterface.update](/ru/manual/api/reference/hostinterface/update) -     обновление свойств интерфейсов узлов сети

en-us	# hostinterface.update
ru	# hostinterface.update