en-us	# 5 Event correlation
ru	# 5 Корреляция событий

en-us	# 5 Favorite graphs
ru	# 5. Избранные графики

en-us	# 5 Frontend maintenance mode
ru	# 5 Режим обслуживания веб-интерфейса

en-us	# 5 Installation from packages
ru	# 5. Установка из пакетов

en-us	# 5 Items  Please use the sidebar to access content in this section.
ru	# 5 Элементы данных  Пожалуйста, воспользуйтесь боковым меню для доступа к содержимому данного раздела.

en-us	# 5 Java gateway
ru	# 5. Java gateway

en-us	# 5 JavaScript preprocessing
ru	# 4 Javascript предобработка

en-us	# 5 Maintenance
ru	# 5 Обслуживание

en-us	##### 5 Make and install everything  ::: noteclassic If installing from [Zabbix Git repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse), it is required to run first:\  `$ make dbschema`  :::      make install  This step should be run as a user with sufficient permissions (commonly 'root', or by using `sudo`).  Running `make install` will by default install the daemon binaries (zabbix\_server, zabbix\_agentd, zabbix\_proxy) in /usr/local/sbin and the client binaries (zabbix\_get, zabbix\_sender) in /usr/local/bin.  ::: noteclassic To specify a different location than /usr/local, use a --prefix key in the previous step of configuring sources, for example --prefix=/home/zabbix. In this case daemon binaries will be installed under <prefix>/sbin, while utilities under <prefix>/bin. Man pages will be installed under <prefix>/share. :::
ru	##### 5 Соберите и установите всё  ::: noteclassic Если устанавливаете из [Zabbix репозитория Git](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse), сначала необходимо выполнить следующую команду:  `$ make dbschema`  :::      make install  Этот шаг должен быть выполнен пользователем с достаточными правами (как правило 'root', или с помощью `sudo`).  Выполнение `make install` установит исполняемые файлы демонов (zabbix\_server, zabbix\_agentd, zabbix\_proxy) в /usr/local/sbin и исполняемые файлы клиентов (zabbix\_get, zabbix\_sender) в /usr/local/bin.  ::: noteclassic Для установки в другое место, отличное от /usr/local, используйте ключ --prefix в предыдущем шаге конфигурирования исходных кодов, например --prefix=/home/zabbix. В этом случае исполняемые файлы демонов будут установлены в папку <префикс>/sbin, а утилиты в папку <префикс>/bin. Страницы помощи будут установлены в папку <префикс>/share. :::

en-us	# 5 Quickstart  Please use the sidebar to access content in the Quickstart section.
ru	# 5. Быстрый старт  Пожалуйста, воспользуйтесь боковым меню для доступа к содержимому раздела Быстрый старт.

en-us	# 5 Receiving problem notification
ru	# 5 Получение оповещения о проблеме

en-us	# 5 Simple checks
ru	# 5 Простые проверки

en-us	# 5 User parameters
ru	# 5 Пользовательские параметры

en-us	# 5 Web scenarios
ru	# 5 Веб-сценарии

en-us	# 5 Web scenarios
ru	# 5 Веб-сценарии

en-us	# 5 What's new in Zabbix 7.0.0  See [breaking changes](/manual/installation/upgrade_notes_700#breaking_changes) for this version.
ru	# 5. Что нового в Zabbix 7.0.0  Смотрите [критические изменения](/manual/installation/upgrade_notes_700#критические-изменения) для этой версии.

en-us	# 5 Zabbix agent (Windows)
ru	# 5 Zabbix агент (Windows)

en-us	# 5 Zabbix sender protocol
ru	# 5 Протокол Zabbix sender

en-us	##### 64 bit  Open MinGW environment (Windows command prompt) and navigate to *build/mingw* directory in the Zabbix source tree.  Run:      mingw32-make clean     mingw32-make PCRE=c:\dev\pcre OPENSSL=c:\dev\openssl  ::: noteclassic  Both 32- and 64- bit versions can be built on a 64-bit platform, but only a 32-bit version can be built on a 32-bit platform. When working on the 32-bit platform, follow the same steps as for 64-bit version on 64-bit platform.  :::
ru	##### 64-битный  Откройте среду MinGW (командную строку Windows) и перейдите к директории *build/mingw* в дереве исходного кода Zabbix.  Выполните:      mingw32-make clean     mingw32-make PCRE=c:\dev\pcre OPENSSL=c:\dev\openssl  ::: noteclassic На 64-битной платформе можно собрать 32-битные и 64-битные версии, но на 32-битной платформе можно собрать только 32-битную версию. При работе на 32-битной платформе следуйте тем же шагам, что и для  64-битной версии на 64-битной платформе.  :::

en-us	# 6 Action log
ru	# 6 Журнал действий

en-us	# 6 Favorite maps
ru	# 6. Избранные карты сети

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

en-us	# 6 New template
ru	# 6 Новый шаблон

en-us	# 6 Page parameters
ru	# 6 Параметры страницы

en-us	##### 6 Review and edit configuration files  -   edit the Zabbix agent configuration file     **/usr/local/etc/zabbix\_agentd.conf**  You need to configure this file for every host with zabbix\_agentd installed.  You must specify the Zabbix server **IP address** in the file. Connections from other hosts will be denied.  -   edit the Zabbix server configuration file     **/usr/local/etc/zabbix\_server.conf**  You must specify the database name, user and password (if using any).  The rest of the parameters will suit you with their defaults if you have a small installation (up to ten monitored hosts). You should change the default parameters if you want to maximize the performance of Zabbix server (or proxy) though.  -   if you have installed a Zabbix proxy, edit the proxy configuration     file **/usr/local/etc/zabbix\_proxy.conf**  You must specify the server IP address and proxy hostname (must be known to the server), as well as the database name, user and password (if using any).  ::: noteclassic With SQLite the full path to database file must be specified; DB user and password are not required. :::
ru	##### 6 Просмотрите и отредактируйте файлы конфигурации  -   отредактируйте файл конфигурации Zabbix агента **/usr/local/etc/zabbix\_agentd.conf**  Вам нужно сконфигурировать этот файл на каждом узле сети, на котором установлен zabbix\_agentd.  В файле вы должны указать **IP адрес** Zabbix сервера. Подключения с остальных хостов будут отклонены.  -   отредактируйте файл конфигурации Zabbix сервера **/usr/local/etc/zabbix\_server.conf**  Вы должны указать имя базы данных, пользователя и пароль (если используется).  Остальные параметры подойдут со значениями по умолчанию, если у вас небольшая инсталляция (до десятка наблюдаемых узлов сети). Вы должны изменить параметры по умолчанию, если вы хотите увеличить производительность Zabbix сервера (или прокси).  -   если вы установили Zabbix прокси, то отредактируйте файл конфигурации Zabbix прокси **/usr/local/etc/zabbix\_proxy.conf**  Вы должны указать IP адрес сервера и имя прокси (должно быть известно серверу), а также имя базы данных, пользователя и пароль (если используется).  ::: noteclassic В случае SQLite необходимо указать полный путь к файлу базы данных; пользователь и пароль к БД не требуются. :::

en-us	# 6 Sender
ru	# 6. Sender

en-us	##### 6 Start new Zabbix binaries  Start new binaries. Check log files to see if the binaries have started successfully.  Zabbix server will automatically upgrade the database. When starting up, Zabbix server reports the current (mandatory and optional) and required database versions. If the current mandatory version is older than the required version, Zabbix server automatically executes the required database upgrade patches. The start and progress level (percentage) of the database upgrade is written to the Zabbix server log file. When the upgrade is completed, a "database upgrade fully completed" message is written to the log file. If any of the upgrade patches fail, Zabbix server will not start. Zabbix server will also not start if the current mandatory database version is newer than the required one. Zabbix server will only start if the current mandatory database version corresponds to the required mandatory version.      8673:20161117:104750.259 current database version (mandatory/optional): 03040000/03040000     8673:20161117:104750.259 required mandatory version: 03040000  Before you start the server:  -   Make sure the database user has enough permissions (create table,     drop table, create index, drop index) -   Make sure you have enough free disk space.
ru	##### 6 Запустите новые бинарные файлы Zabbix  Запустите сервер. Проверьте файлы журналов, чтобы удостовериться, что сервер запустился успешно.  Zabbix сервер после запуска автоматически обновит базу данных. При запуске Zabbix сервер сообщает текущую (обязательную и опциональную) и требуемую версии базы данных. Если текущая обязательная версия старше требуемой версии, Zabbix сервер автоматически выполнит требуемые патчи обновления базы данных. Начало и прогресс (в процентах) обновления базы данных записываются в файл журнала Zabbix сервера. Когда обновление завершится, в файл журнала запишется сообщение "database upgrade fully completed". В случае сбоя какого-либо из патчей обновления  Zabbix сервер не запустится. Zabbix сервер также не запустится, если текущая обязательная версия более новая, чем требуемая. Zabbix сервер запустится только, если текущая обязательная версия базы данных соответствует требуемой обязательной версии.      8673:20161117:104750.259 current database version (mandatory/optional): 03040000/03040000     8673:20161117:104750.259 required mandatory version: 03040000  До запуска сервера:  -   Убедитесь, что пользователь базы данных имеет достаточно прав (create table, drop table, create index, drop index). -   Убедитесь что у вас достаточно свободного дискового пространства.

en-us	# 6 Tagging
ru	# 6 Тегирование

en-us	# 6 Unstable releases
ru	# 6 Нестабильные релизы

en-us	# 6 Zabbix appliance
ru	# 6 Готовое решение Zabbix

en-us	## 7.0.1
ru	## 7.0.1

en-us	# 7 Calculated items
ru	# 7 Вычисляемые элементы данных

en-us	# 7 Configuration  Please use the sidebar to access content in the Configuration section.
ru	# 7. Настройка  Используйте боковую панель для доступа к содержимому раздела «Настройка».

en-us	# 7 Definitions
ru	# 7 Определения

en-us	# 7 Gauge
ru	# 7. Индикатор

en-us	# 7 Get
ru	# 7. Get

en-us	# 7 Predictive trigger functions
ru	# 7 Прогнозирующие функции триггеров

en-us	##### 7 Start up the daemons  Run zabbix\_server on the server side.      zabbix_server  ::: noteclassic Make sure that your system allows allocation of 36MB (or a bit more) of shared memory, otherwise the server may not start and you will see "Cannot allocate shared memory for <type of cache>." in the server log file. This may happen on FreeBSD, Solaris 8.\ :::  Run zabbix\_agentd on all the monitored machines.      zabbix_agentd  ::: noteclassic Make sure that your system allows allocation of 2MB of shared memory, otherwise the agent may not start and you will see "Cannot allocate shared memory for collector." in the agent log file. This may happen on Solaris 8. :::  If you have installed Zabbix proxy, run zabbix\_proxy.      zabbix_proxy
ru	##### 7 Запустите демоны  Запустите zabbix\_server на стороне сервера.      zabbix_server  ::: noteclassic Удостоверьтесь, что в вашей системе разрешено выделение 36МБ (или немногим больше) разделяемой памяти, в противном случае сервер может не запуститься и вы увидите сообщение: «Cannot allocate shared memory for <type of cache>», — в файле журнала сервера. Такое может случится в FreeBSD, Solaris 8.\ :::  Запустите zabbix\_agentd на всех наблюдаемых машинах.      zabbix_agentd  ::: noteclassic Убедитесь, что ваша система позволяет выделить 2 МБ разделяемой памяти (shared memory), в противном случае агент может не запуститься и вы увидите сообщение: «Cannot allocate shared memory for collector», —  в журнале агента. Такое может произойти в Solaris 8. :::  Если вы установили Zabbix прокси, запустите zabbix\_proxy.      zabbix_proxy

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

en-us	# 7 Web interface installation  This section provides step-by-step instructions for installing Zabbix web interface. Zabbix frontend is written in PHP, so to run it a PHP supported webserver is needed.
ru	# 7 Установка веб-интерфейса  Данный раздел приводит пошаговую инструкцию по установке веб-интерфейса Zabbix. Веб-интерфейс Zabbix написан на PHP, в связи с чем для его запуска необходим веб-сервер с поддержкой PHP.

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

en-us	# 8 Geomap
ru	# 8. Геокарта

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

en-us	# 8 JS
ru	# 8. JS

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

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

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

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

en-us	# 9 Administration
ru	# 6 Администрирование

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

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

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

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

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

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

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

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

en-us	#### Access to hosts  Access to any host and template data in Zabbix is granted to [user groups](/manual/config/users_and_usergroups/usergroup) on the host/template group level only.  That means that an individual user cannot be directly granted access to a host (or host group). It can only be granted access to a host by being part of a user group that is granted access to the host group that contains the host.   Similarly, a user can only be granted access to a template by being part of a user group that is granted access to the template group that contains the template.
ru	#### Доступ к узлам сети  Доступ к любым данным узлов сети и шаблонов в Zabbix назначается [группам пользователей](/manual/config/users_and_usergroups/usergroup) только на уровне групп узлов сети/шаблонов.  Это означает, что отдельному пользователю нельзя напрямую предоставить разрешение на доступ к какому-либо узлу сети (или к группе узлов сети). Пользователь может получить доступ к узлу сети, только будучи частью группы пользователей, которая имеет доступ к группе узлов сети, содержащей необходимый узел сети.  Таким же образом пользователю можно предоставить доступ к шаблону, только включив его в группу пользователей, имеющую доступ к группе шаблонов, в которую входит соответствующий шаблон.

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

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

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

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

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

en-us	# Actions  Actions are responsible for 'business logic' of the module. An action usually consists of a [controller](#controller) and an [action view](views#action-view).   A module can:   - Call actions that are already defined in Zabbix frontend. - Override default actions with custom actions. - Define completely new actions.  To override a default action behavior with some custom behavior, define an action with the same name in the module configuration.  When the action is called, the module action will be executed instead of the default Zabbix action.   Action files should be stored in the *actions* folder. The actions need to be specified in the [manifest.json](manifest).
ru	# Действия  Действия отвечают за «бизнес-логику» модуля. Действие обычно состоит из [controller](#controller) и [action view](views#action-view).  Модуль может:  - Вызвать действия, которые уже определены во внешнем интерфейсе Zabbix. - Переопределить действия по умолчанию настраиваемыми действиями. - Определить совершенно новые действия.  Чтобы переопределить поведение действия по умолчанию некоторым пользовательским поведением, определите действие с тем же именем в конфигурации модуля. При вызове действия вместо действия Zabbix по умолчанию будет выполнено действие модуля.  Файлы действий должны храниться в папке *actions*. Действия необходимо указать в файле [manifest.json](manifest).

en-us	 ### actions  Actions to register with the module. Defining *class* object key for each action is required, other action keys are optional.  *Type*: Object  Supported object keys if *[type](#type)* is *module*:  -   **write.your.action.name** (object) - action name, should be written in lowercase [a-z], separating words with dots.     Supports the keys:     - **class** (string; required) - action class name.     - **layout** (string) - action layout. Supported values: *layout.json*, *layout.htmlpage* (default), *null*.     - **view** (string) - action view.  *Example*:  ```json "actions": {     "module.example.list": {         "class": "ExampleList",         "view": "example.list",         "layout": "layout.htmlpage"         }     } ```  Supported object keys if *[type](#type)* is *widget*:  -   **widget.{id}.view** (object) - file and class name for widget view. Replace **{id}** with the widget's [id](#id) value (for example, *widget.example_clock.view*).     Supports the keys:     - **class** (string; required) - action class name for widget view mode to extend the default CControllerDashboardWidgetView class.       The class source file must be located in the *actions* directory.     - **view** (string) - widget view. Must be located in the *views* directory.       If the view file is *widget.view.php*, which is expected by default, this parameter maybe omitted.       If using a different name, specify it here. -   **widget.{id}.edit** (object) - file name for widget configuration view. Replace **{id}** with the widget's [id](#id) value (for example, *widget.example_clock.edit*).     Supports the keys:     - **class** (string; required) - action class name for widget configuration view mode. The class source file must be located in the *actions* directory.     - **view** (string) - widget configuration view. Must be located in the *views* directory.       If the view file is *widget.edit.php*, which is expected by default, this parameter maybe omitted.       If using a different name, specify it here.  *Example*:   ```json "actions": {     "widget.tophosts.view": {         "class": "WidgetView"     },     "widget.tophosts.column.edit": {         "class": "ColumnEdit",         "view": "column.edit",         "layout": "layout.json"     } } ```
ru	 ### actions  Действия для регистрации в модуле. Требуется определение ключа объекта *class* для каждого действия, остальные ключи действий не являются обязательными.  *Тип*: Object  Поддерживаемые ключи объекта, если *[type](#type)* равно *module*:  - **write.your.action.name** (object) – название действия следует писать  строчными буквами [a-z], разделяя слова точками.     Поддерживает ключи:     - **class** (string; обязательный) — имя класса действия.     - **layout** (string) – макет действия. Поддерживаемые значения: *layout.json*, *layout.htmlpage* (по умолчанию), *null*.     - **view** (string) - вид действия.  *Пример*:  ```json "actions": {     "module.example.list": {     "class": "ExampleList",     "view": "example.list",     "layout": "layout.htmlpage"     }     } ```  Поддерживаемые ключи объекта, если *[type](#type)* равно *widget*:  - **widget.{id}.view** (object) — имя файла и класса для просмотра виджета. Замените **{id}** значением [id](#id) виджета (например, *widget.example_clock.view*).     Поддерживает ключи:     - **class** (string; обязательный) — имя класса действия для режима просмотра виджета для расширения класса CControllerDashboardWidgetView по умолчанию.       Исходный файл класса должен находиться в каталоге *actions*.     - **view** (string) - вид виджета. Должен находиться в каталоге *views*.       Если файлом представления является *widget.view.php*, который ожидается по умолчанию, этот параметр можно опустить.       Если вы используете другое имя, укажите его здесь. - **widget.{id}.edit** (object) - имя файла для просмотра конфигурации виджета. Замените **{id}** значением [id](#id) виджета (например, *widget.example_clock.edit*).     Поддерживает ключи:     - **class** (string; обязательный) — имя класса действия для режима просмотра конфигурации виджета. Исходный файл класса должен находиться в каталоге *actions*.     - **view** (string) - вид конфигурации виджета. Должен находиться в каталоге *views*.       Если файлом представления является *widget.edit.php*, который ожидается по умолчанию, этот параметр можно опустить.       Если вы используете другое имя, укажите его здесь.  *Пример*:   ```json "actions": {     "widget.tophosts.view": {     "class": "WidgetView"     },     "widget.tophosts.column.edit": {     "class": "ColumnEdit",     "view": "column.edit",     "layout": "layout.json"     } } ```

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

en-us	 ### Actions  |Macro|Supported in|Description| |--|--------|--------| |{ACTION.ID}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications|*Numeric ID of the triggered action.*| |{ACTION.NAME}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications|*Name of the triggered action.*| |{ALERT.MESSAGE}|→ Alert script parameters<br>→ Webhook parameters|*'Default message' value from action configuration.*| |{ALERT.SENDTO}|→ Alert script parameters<br>→ Webhook parameters|*'Send to' value from user media configuration.*| |{ALERT.SUBJECT}|→ Alert script parameters<br>→ Webhook parameters|*'Default subject' value from action configuration.*| |{ESC.HISTORY} |→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Internal notifications |*Escalation history. Log of previously sent messages.*<br>Shows previously sent notifications, on which escalation step they were sent and their status (*sent*, *in progress* or *failed*).|
ru	 ### Действия  |Макрос|Поддерживается в|Описание| |--|--------|--------| |{ACTION.ID}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с обнаружением<br>→ Оповещения и команды, связанные с авторегистрацией<br>→ Внутренние оповещения|*Числовой идентификатор сработавшего действия.*| |{ACTION.NAME}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с обнаружением<br>→ Оповещения и команды, связанные с авторегистрацией<br>→ Внутренние оповещения|*Имя сработавшего действия.*| |{ALERT.MESSAGE}|→ Параметры скриптов оповещений<br>→ Параметры вебхуков|*Значение 'Сообщения по умолчанию' из настройки действия.*| |{ALERT.SENDTO}|→ Параметры скриптов оповещений<br>→ Параметры вебхуков|*Значение 'Отправлять на' из настройки методов оповещений пользователя.*| |{ALERT.SUBJECT}|→ Параметры скриптов оповещений<br>→ Параметры вебхуков|*Значение 'Темы по умолчанию' из настройки действия.*| |{ESC.HISTORY} |→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Внутренние оповещения |*История эскалации. Журнал отправленных ранее сообщений.*<br>Отображаются отправленные ранее оповещения, на каком шаге эскалации они были отправлены и их статус (*отправлено*, *в работе* или *неудачно*).|

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

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

en-us	 ### Action view  This is a reference file for defining an action view.  ````php <?php declare(strict_types = 1);  /** * @var CView $this */  $this->includeJsFile('example.something.view.js.php');  (new CWidget())     ->setTitle(_('Something view'))     ->addItem(new CDiv($data['name']))     ->addItem(new CPartial('module.example.something.reusable', [         'contacts' => $data['contacts']     ])     ->show(); ````
ru	 ### Представление действия  Это справочный файл для определения представления действий.  ````php <?php declare(strict_types = 1);  /** * @var CView $this */  $this->includeJsFile('example.something.view.js.php');  (new CWidget())     ->setTitle(_('Something view'))     ->addItem(new CDiv($data['name']))     ->addItem(new CPartial('module.example.something.reusable', [     'contacts' => $data['contacts']     ])     ->show(); ````

en-us	#### Active checks  Active checks require more complex processing. The agent must first retrieve from the server/proxy a list of items and/or [remote commands](/manual/config/notifications/action/operation/remote_command) for independent processing.  The servers/proxies to get the active checks from are listed in the 'ServerActive' parameter of the agent [configuration file](/manual/appendix/config/zabbix_agent2). The frequency of asking for these checks is set by the 'RefreshActiveChecks' parameter in the same configuration file. However, if refreshing active checks fails, it is retried after hardcoded 60 seconds.
ru	#### Активные проверки  Активные проверки требуют более сложной обработки. Агент сначала должен получить с сервера/прокси список элементов данных и/или [удалённых команд](/manual/config/notifications/action/operation/remote_command) для независимой обработки.  Сервера/прокси для получения активных проверок перечислены в параметре «ServerActive»  [файла конфигурации](/manual/appendix/config/zabbix_agent2) агента. Частота запросов данных проверок настраивается параметром «RefreshActiveChecks» в этом же файле конфигурации. Однако, если обновление активных проверок завершится с ошибкой, запрос повторится через (жёстко заданные в коде) 60 секунд.

en-us	##### Add a blank module to Zabbix frontend  1. Create a directory *MyAddress* in the *modules* directory of your Zabbix frontend installation (for example, *zabbix/ui/modules*).  2. Create a *manifest.json* file with basic module metadata (see the description of supported [parameters](../file_structure/manifest)).  **ui/modules/MyAddress/manifest.json**  ```json {     "manifest_version": 2.0,     "id": "my-address",     "name": "My IP Address",     "version": "1.0",     "namespace": "MyAddress",     "description": "My External IP Address." } ```  3. In Zabbix frontend, go to *Administration → General → Modules* section and click on the *Scan directory* button.  ![](../../../../assets/en/devel/modules/tutorials/widget/scan_dir.png)  4. Locate the new module *My IP Address* in the list and click on the "Disabled" hyperlink to change the module's status from "Disabled" to "Enabled".  ![](../../../../assets/en/devel/modules/tutorials/module/module_register.png){width="600"}  The module is now registered in the frontend. However, it is not visible yet, because you still need to define the module functionality. Once you add content to the module directory, you will immediately see the changes in Zabbix frontend upon refreshing the page.
ru	##### Добавьте пустой модуль в интерфейс Zabbix  1. Создайте каталог *MyAddress* в каталоге *modules* вашей установки внешнего интерфейса Zabbix (например, *zabbix/ui/modules*).  2. Создайте файл *manifest.json* с метаданными базового модуля (см. описание поддерживаемых [параметров](../file_structure/manifest)).  **ui/modules/MyAddress/manifest.json**  ```json {     "manifest_version": 2.0,     "id": "my-address",     "name": "My IP Address",     "version": "1.0",     "namespace": "MyAddress",     "description": "My External IP Address." } ```  3. В веб-интерфейсе Zabbix перейдите в раздел *Администрирование → Общие → Модули* и нажмите кнопку *Сканировать каталог*.  ![](../../../../assets/en/devel/modules/tutorials/widget/scan_dir.png)  4. Найдите в списке новый модуль *Мой IP-адрес* и нажмите гиперссылку «Отключено», чтобы изменить статус модуля с «Отключено» на «Включено».  ![](../../../../assets/en/devel/modules/tutorials/module/module_register.png){width="600"}  Теперь модуль зарегистрирован во внешнем интерфейсе. Однако его пока не видно, поскольку вам еще нужно определить функциональность модуля. Как только вы добавите контент в каталог модуля, вы сразу увидите изменения в интерфейсе Zabbix после обновления страницы.

en-us	## Adding a module  Open *Administration→General→Modules* page and press *Scan directory*.  ![](../../../../assets/en/devel/modules/tutorials/widget/scan_dir.png)  Locate your module in the list and activate it.  To activate a module, press on the *Disabled* hyperlink - the module's state will change to *Enabled*.  Press on the module name to view additional information about the module, such as author, version, or short description (if defined in the manifest).
ru	## Добавление модуля  Откройте страницу *Администрирование→Основные→Модули* и нажмите *Сканировать каталог*.  ![](../../../../assets/en/devel/modules/tutorials/widget/scan_dir.png)  Найдите свой модуль в списке и активируйте его.  Чтобы активировать модуль, нажмите на гиперссылку *Отключено* - состояние модуля изменится на *Включено*.  Нажмите на имя модуля, чтобы просмотреть дополнительную информацию о модуле, например автора, версию или краткое описание (если оно определено в манифесте).

en-us	#### Adding host tags during discovery/autoregistration  Additional operations are now available for discovery and autoregistration events:  -   Add host tags -   Remove host tags
ru	#### Добавление тегов хоста во время обнаружения/авторегистрации  Для событий обнаружения и авторегистрации теперь доступны дополнительные операции:  - Добавить теги хоста - Удалить теги хоста

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

en-us	#### Advanced extensions
ru	#### Продвинутые расширения

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

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

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

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

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

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

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

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

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

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

en-us	##### Agent  |Requirement|Mandatory status|Description| |--|-|-------| |*libpcre/libpcre2*|One of|PCRE/PCRE2 library is required for [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) support.<br>The naming may differ depending on the GNU/Linux distribution, for example 'libpcre3' or 'libpcre1'. PCRE v8.x and PCRE2 v10.x are supported.<br>Required for log monitoring. Also required on Windows.| |*libpthread*|Yes|Required for mutex and read-write lock support (could be part of libc). Not required on Windows.| |*libresolv*|^|Required for DNS resolution (could be part of libc). Not required on Windows.| |*libiconv*|^|Required for text encoding/format conversion to UTF-8 in log items, file content, file regex and regmatch items (could be part of libc). Not required on Windows.| |*libgnutls* or *libopenssl*|No|Required if using [encryption](/manual/encryption#compiling_zabbix_with_encryption_support).<br>Minimum versions: *libgnutls* - 3.1.18, *libopenssl* - 1.0.1<br>On Microsoft Windows OpenSSL 1.1.1 or later is required.| |*libldap*|^|Required if LDAP is used. Not supported on Windows.| |*libcurl*|^|Required for `web.page.*` Zabbix agent [items](/manual/config/items/itemtypes/zabbix_agent). Not supported on Windows.<br>Version 7.19.1 or higher is required (7.28.0 or higher is recommended).<br>To make use of upgraded cURL features, restart Zabbix agent.| |*libmodbus*|^|Only required if Modbus monitoring is used.<br>Version 3.0 or higher.|
ru	##### Агент  |Требование|Признак обязательности|Описание| |--|-|-------| |*libpcre/libpcre2*|Одна из|Библиотека PCRE требуется для поддержки [Perl-совместимых регулярных выражений](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE).<br>Наименование может отличаться в зависимости от дистрибутива GNU/Linux, например «libpcre3» или «libpcre1». Поддерживаются библиотеки PCRE v8.x и PCRE2 v10.x.<br>Требуется для мониторинга журналов. Также требуется на Windows.| |*libpthread*|^|Требуется для поддержки мьютексов (mutex) и блокировок на чтение-запись (может быть частью libc). Не требуется на Windows.| |*libresolv*|^|Требуется для разрешения имён DNS (может быть частью libc). Не требуется в Windows.| |*libiconv*|^|Требуется для конвертации кодировки / форматирования текста в UTF-8 в элементах данных журналов, содержимого файлов, в регулярных выражениях файлов и в элементах данных с поиском соответствия по регулярному выражению (может быть частью libc). Не требуется на Windows.| |*libgnutls* или *libopenssl*|Нет|Требуется при использовании [шифрования](/manual/encryption#компиляция-zabbix-с-поддержкой-шифрования).<br>Минимальные версии: *libgnutls* - 3.1.18, *libopenssl* - 1.0.1<br>На системах Microsoft Windows требуется версия OpenSSL 1.1.1 или новее.| |*libldap*|^|Требуется при использовании LDAP. Не поддерживается на Windows.| |*libcurl*|^|Требуется для [элементов данных](/manual/config/items/itemtypes/zabbix_agent) Zabbix агента `web.page.*`. Не поддерживается на Windows.<br>Требуется версия 7.19.1 или новее (рекомендуется версия 7.28.0 или новее).<br>Для использования возможностей в обновлённых версиях cURL перезапустите Zabbix агент.| |*libmodbus*|^|Требуется только, если используется мониторинг Modbus.<br>Версия 3.0 или новее.|

en-us	##### Agent  Zabbix agents are deployed on monitoring targets to actively monitor local resources and applications and report the gathered data to Zabbix server. Since Zabbix 4.4, there are two types of agents available: the [Zabbix agent](/manual/concepts/agent) (lightweight, supported on many platforms, written in C) and the [Zabbix agent 2](/manual/concepts/agent2) (extra-flexible, easily extendable with plugins, written in Go).
ru	##### Агент  Zabbix агенты разворачиваются на наблюдаемых системах для активного мониторинга за локальными ресурсами и приложениями, и для отправки собранных данных Zabbix серверу или прокси. Начиная с Zabbix 4.4, имеются два типа агентов: [Zabbix агент](/manual/concepts/agent) (легковесный, поддерживается на большом количестве платформ, написан на языке C) и [Zabbix агент 2](/manual/concepts/agent) (особо гибкий, легко расширяемый при помощи плагинов, написан на языке Go).

en-us	 #### AGPL-3.0 license  Zabbix software is now is written and distributed under the AGPL-3.0 license (previously GPL v2.0 license).
ru	 #### Лицензия AGPL-3.0  Программное обеспечение Zabbix теперь пишется и распространяется под лицензией AGPL-3.0 (ранее лицензия GPL v2.0).

en-us	#### Alert customization
ru	#### Настройка оповещений

en-us	#### Alerter process crash in RHEL 7  Instances of a Zabbix server alerter process crash have been encountered in RHEL 7. Please see [ZBX-10461](https://support.zabbix.com/browse/ZBX-10461) for details.
ru	#### Сбой в процессе alerter в RHEL 7  В RHEL 7 обнаружены случаи сбоя в процессах alerter сервера Zabbix. Пожалуйста, обратитесь к [ZBX-10461](https://support.zabbix.com/browse/ZBX-10461) для получения более подробной информации.

en-us	# alert.get
ru	# alert.get

en-us	##### Alert scripts  An [alert script](/manual/config/notifications/media/script) is a Zabbix [media type](/manual/config/notifications/media) that provides an option to create an alternative way (script) to handle Zabbix alerts. Alert scripts are useful if you are not satisfied with the existing media types for sending alerts in Zabbix.
ru	##### Пользовательские скрипты оповещений  [Пользовательский скрипт оповещения](/manual/config/notifications/media/script) это [способ оповещения](/manual/config/notifications/media) Zabbix, который предоставляет возможность создать альтернативный способ (скрипт) оповещений Zabbix. Пользовательские скрипты оповещений полезны, если вас не устраивают существующие способы оповещения в Zabbix.

en-us	#### alert  [ZBXNEXT-6974](https://support.zabbix.com/browse/ZBXNEXT-6974) `alert.get`: Added strict validation of the method parameters.\
ru	#### alert  [ZBXNEXT-6974](https://support.zabbix.com/browse/ZBXNEXT-6974) `alert.get`: добавлена строгая проверка параметров метода.\

en-us	##### Allow specific check, deny others  -   Whitelist specific checks with AllowKey parameters, deny others with     `DenyKey=*`  For example:      # Allow reading logs:     AllowKey=vfs.file.*[/var/log/*]      # Allow localtime checks     AllowKey=system.localtime[*]      # Deny all other keys     DenyKey=*
ru	##### Разрешение конкретной проверки, запрет остальных  -   Внесите нужные проверки в белый список, используя параметры AllowKey, запретите остальные при помощи `DenyKey=*`  Например:      # Разрешение чтения журналов (логов):     AllowKey=vfs.file.*[/var/log/*]      # Разрешение проверок локального времени     AllowKey=system.localtime[*]      # Запрет всех остальных ключей     DenyKey=*

en-us	##### Another example with an inline regex modifier  Use of the following regular expression including multiple inline modifiers to match the characters after a specific line:      (?<=match (?i)everything(?-i) after this line\n)(?sx).*# we add s modifier to allow . match newline characters  ![regexp\_expr\_4\_new.png](../../assets/en/manual/regular_expressions/regexp_expr_4_new.png)  Chosen Expression type: "Result is TRUE". Characters after a specific line are matched.  ::: noteimportant  **g** modifier can't be specified in line. The list of available modifiers can be found in [pcresyntax man page](https://www.pcre.org/original/doc/html/pcresyntax.html#SEC16). For more information about PCRE syntax please refer to [PCRE HTML documentation](https://www.pcre.org/original/doc/html/pcrepattern.html).  :::
ru	#### Другой пример с использованием inline модификатора регулярного выражения  Использование следующего регулярного выражения, которое включает несколько inline модификаторов для поиска соответствия символов после указанной строки:      (?<=match (?i)everything(?-i) after this line\n)(?sx).*# мы добавили s модификатор, чтобы разрешить . соответствие символам перехода на новую строку  ![regexp\_expr\_4\_new.png](../../assets/en/manual/regular_expressions/regexp_expr_4_new.png)  Выбран Тип выражения: "Релультат ПРАВДА". Символы после указанной строки совпадают.  ::: noteimportant Модификатор **g** нельзя указывать в строке. Список доступных модификаторов можно найти на [странице помощи по pcresyntax](https://www.pcre.org/original/doc/html/pcresyntax.html#SEC16) \[en\]. Для получения более подробной информации о синтаксисе PCRE, пожалуйста, обратитесь к [PCRE HTML документации](https://www.pcre.org/original/doc/html/pcrepattern.html) \[en\].  :::

en-us	#### API changes  See the list of [API changes](/manual/api/changes) in Zabbix 7.0.0.
ru	##### Изменения в API  Смотрите список [API изменений](/manual/api/changes) в Zabbix 7.0.0.

en-us	# apiinfo.version
ru	# apiinfo.version

en-us	# Appendix 1. Reference commentary
ru	# Приложение 1. Справочные комментарии

en-us	# Appendix 2. Changes from 6.4 to 7.0
ru	# Приложение 2. Изменения с 6.4 на 7.0

en-us	# Appendix 3. Changes in 7.0
ru	# Приложение 3. Изменения в 7.0

en-us	#### Architecture  Zabbix consists of several major software components. Their responsibilities are outlined below.
ru	#### Архитектура  Zabbix состоит из нескольких основных программных компонентов, функции которых изложены ниже.

en-us	 ### assets/css  *assets/css* is reserved and should only contain CSS style files. To be used by the widget, specify these files in the *[manifest.json](/devel/modules/file_structure/manifest)*.  For example:  ```json "assets": {     "css": ["mywidget.css"] } ```
ru	 ### assets/css  Директория *assets/css* является зарезервированной и должна содержать только файлы стиля CSS. Чтобы использовать их для виджета, укажите эти файлы в *[manifest.json](/devel/modules/file_structure/manifest)*.  Пример:  ```json "assets": {     "css": ["mywidget.css"] } ```

en-us	 ### assets  CSS styles and JavaScript files to include.  *Type*: Object  *Supported object keys:*  -   **css** (array) - CSS files to include. The files must be located in the *assets/css*. -   **js** (array) - JavaScript files to include. The files must be located in the *assets/js*.  *Example*:   ```json "assets": {     "css": ["widget.css"],     "js": ["class.widget.js"] } ```
ru	 ### assets  Стили CSS и файлы JavaScript для включения.  *Тип*: Object  *Поддерживаемые ключи объектов:*  - **css** (array) – файлы CSS для включения. Файлы должны находиться в папке *assets/css*. - **js** (array) — файлы JavaScript для включения. Файлы должны находиться в папке *assets/js*.  *Пример*:   ```json "assets": {     "css": ["widget.css"],     "js": ["class.widget.js"] } ```

en-us	 ### assets/js  *assets/js* directory is reserved and should only contain JavaScript files. To be used by the widget, specify these files in the *[manifest.json](/devel/modules/file_structure/manifest)*.  For example:  ```json "assets": {     "js": ["class.widget.js"] } ```
ru	 ### assets/js  Директория *assets/js* является зарезервированной и должна содержать только файлы JavaScript. Чтобы использовать их для виджета, укажите эти файлы в *[manifest.json](/devel/modules/file_structure/manifest)*.  Пример:  ```json "assets": {     "js": ["class.widget.js"] } ```

en-us	 # Assets  The folder *assets* may contain any files and subfolders that do not belong to other directories. You can use it for:  - JavaScript styles (must be inside *[assets/js](#assetsjs)*); - CSS styles (must be inside *[assets/css](#assetscss)*); - Images; - Fonts; - Anything else you need to include.
ru	 # Ресурсы  Каталог *assets* может содержать любые файлы и подкаталоги, не включенные в другие директории, и они могут использоваться для:  - стилей JavaScript (должны быть расположены в *[assets/js](#assetsjs)*); - стилей CSS (должны быть расположены в *[assets/css](#assetscss)*); - изображений; - шрифтов; - прочего, что необходимо добавить.

en-us	 #### Asynchronous pollers  After the upgrade all agent, HTTP agent and `walk[OID]` SNMP checks will be moved to [asynchronous pollers](/manual/introduction/whatsnew700#asynchronous-pollers).
ru	 #### Асинхронные опросчики  После обновления все проверки агента, HTTP-агента и `walk[OID]` SNMP будут перенесены в [асинхронные опросчики](/manual/introduction/whatsnew700#asynchronous-pollers).

en-us	##### Attributes returning composite data  It becomes more complicated when your attribute returns composite data. For example: your attribute name is "apple" and it returns a hash representing its parameters, like "weight", "color" etc. Your key may look like this:      jmx[com.example:Type=Hello,apple.weight]  This is how an attribute name and a hash key are separated, by using a dot symbol. Same way, if an attribute returns nested composite data the parts are separated by a dot:      jmx[com.example:Type=Hello,fruits.apple.weight]
ru	##### Атрибуты, возвращающие составные данные  Ключ становится все более сложным, когда ваш атрибут возвращает составные данные. Например: именем вашего атрибута является "apple" и он возвращает хеш представляющих его параметров, таких как "weight", "color" и прочее. Тогда ваш ключ может выглядеть примерно так:      jmx[com.example:Type=Hello,apple.weight]  Этот пример показывает, как разделяются с помощью точки имя атрибута и ключ хеша. Точно также, если атрибут возвращает вложенные составные данных, их части снова нужно разделять точкой:      jmx[com.example:Type=Hello,fruits.apple.weight]

en-us	##### Attributes returning tabular data  Tabular data attributes consist of one or multiple composite attributes. If such an attribute is specified in the attribute name parameter then this item value will return the complete structure of the attribute in JSON format. The individual element values inside the tabular data attribute can be retrieved using preprocessing.  Tabular data attribute example:       jmx[com.example:type=Hello,foodinfo]  Item value:  ``` {.javascript} [   {     "a": "apple",     "b": "banana",     "c": "cherry"   },   {     "a": "potato",     "b": "lettuce",     "c": "onion"   } ] ```
ru	##### Атрибуты, возвращающие табличные данные  Атрибуты с табличными данными состоят из одного или нескольких составных атрибутов. Если такой атрибут указан в параметре имени атрибута, тогда значение этого элемента данных вернет всю структуру атрибута в JSON формате. Значения отдельных элементов из табличных данных можно извлечь с использованием предварительной обработки.  Пример атрибута с табличными данными:       jmx[com.example:type=Hello,foodinfo]  Значение элемента данных:  ``` {.javascript} [   {     "a": "apple",     "b": "banana",     "c": "cherry"   },   {     "a": "potato",     "b": "lettuce",     "c": "onion"   } ] ```

en-us	# auditlog.get
ru	# auditlog.get

en-us	# authentication.get
ru	# authentication.get

en-us	#### Authentication  To access any data in Zabbix, you need to either:  -   use an existing [API token](/manual/web_interface/frontend_sections/users/api_tokens) (created in Zabbix frontend or using the [Token API](/manual/api/reference/token)); -   use an authentication token obtained with the [user.login](/manual/api/reference/user/login) method.  For example, if you wanted to obtain a new authentication token by logging in as a standard *Admin* user, then a JSON request would look like this:  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Content-Type: application/json-rpc' \   --data '{"jsonrpc":"2.0","method":"user.login","params":{"username":"Admin","password":"zabbix"},"id":1}' ```  If you provided the credentials correctly, the response returned by the API should contain the user authentication token:  ```json {     "jsonrpc": "2.0",     "result": "0424bd59b807674191e7d77572075f33",     "id": 1 } ```
ru	#### Аутентификация  Для доступа к любым данным в Zabbix необходимо:  -   либо использовать существующий [токен API](/manual/web_interface/frontend_sections/users/api_tokens) (созданный в веб-интерфейсе Zabbix или с помощью [Token API](/manual/api/reference/token)); -   либо использовать токен аутентификации, полученный методом [user.login](/manual/api/reference/user/login).  Например, если вы хотите получить новый токен аутентификации, войдя в систему как стандартный пользователь *Admin*, запрос JSON будет следующим:  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Content-Type: application/json-rpc' \   --data '{"jsonrpc":"2.0","method":"user.login","params":{"username":"Admin","password":"zabbix"},"id":1}' ```  Если вы правильно указали учетные данные, ответ API должен содержать токен аутентификации пользователя:  ```json {     "jsonrpc": "2.0",     "result": "0424bd59b807674191e7d77572075f33",     "id": 1 } ```

en-us	# authentication.update
ru	# authentication.update

en-us	#### authentication  [ZBXNEXT-6876](https://support.zabbix.com/browse/ZBXNEXT-6876) Added new properties `mfa_status` and `mfaid`.\
ru	#### аутентификация  [ZBXNEXT-6876](https://support.zabbix.com/browse/ZBXNEXT-6876) Добавлены новые свойства `mfa_status` и `mfaid`.\

en-us	#### authentication  [ZBXNEXT-8880](https://support.zabbix.com/browse/ZBXNEXT-8880) Properties `http_auth_enabled`, `http_login_form`, `http_strip_domains`, `http_case_sensitive` will be available only if `$ALLOW_HTTP_AUTH` is enabled in the [frontend configuration file](/manual/installation/frontend#install) (*zabbix.conf.php*).\
ru	#### аутентификация  [ZBXNEXT-8880](https://support.zabbix.com/browse/ZBXNEXT-8880) Свойства `http_auth_enabled`, `http_login_form`, `http_strip_domains`, `http_case_sensitivity` будут доступны только в том случае, если `$ALLOW_HTTP_AUTH` включен в [файл конфигурации веб-интерфейса](/manual/installation/frontend#install) (*zabbix.conf.php*).\

en-us	## AUTHOR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}
ru	## АВТОР  Алексей Владышев <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}

en-us	## AUTHOR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}
ru	## Автор  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}

en-us	## AUTHOR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}
ru	## АВТОР  Алексей Владышев <[[\[email protected\]]{.__cf_email__ cfemail="254449405d655f4447474c5d0b464a48"}](/cdn-cgi/l/email-protection#eb8a878e93ab918a89898293c5888486)>  ------------------------------------------------------------------------  [ ]{#index}

en-us	## AUTHOR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}
ru	## АВТОР  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}

en-us	## AUTHOR  Alexei Vladishev <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}
ru	## АВТОР  Алексей Владышев <<alex@zabbix.com>>  ------------------------------------------------------------------------  [ ]{#index}

en-us	#### Authorization methods
ru	#### Методы авторизации

en-us	 ### author  Module author. The author will be displayed in the Administration section.  *Type*: String  *Example*:   ```json "author": "John Smith" ```
ru	 ### author  Автор модуля. Автор будет отображаться в разделе Администрирование.  *Тип*: String  *Пример*:   ```json "author": "John Smith" ```

en-us	## AUTHOR  Zabbix LLC  ------------------------------------------------------------------------  [ ]{#index}
ru	## АВТОР  Zabbix LLC  ------------------------------------------------------------------------  [ ]{#index}

en-us	## AUTHOR  Zabbix LLC  ------------------------------------------------------------------------  [ ]{#index}
ru	## АВТОР  Zabbix LLC  ------------------------------------------------------------------------  [ ]{#оглавление}

en-us	#### Autoregistration actions  The following conditions can be used in actions based on active agent autoregistration:  |Condition type|Supported operators|Description| |--|--|------| |*Host metadata*|contains<br>does not contain<br>matches<br>does not match|Specify host metadata or host metadata to exclude.<br>**contains** - host metadata contains the string.<br>**does not contain** - host metadata does not contain the string.<br>Host metadata can be specified in an [agent configuration file](/manual/appendix/config/zabbix_agentd).<br>**matches** - host metadata matches regular expression.<br>**does not match** - host metadata does not match regular expression.| |*Host name*|contains<br>does not contain<br>matches<br>does not match|Specify a host name or a host name to exclude.<br>**contains** - host name contains the string.<br>**does not contain** - host name does not contain the string.<br>**matches** - host name matches regular expression.<br>**does not match** - host name does not match regular expression.| |*Proxy*|equals<br>does not equal|Specify a proxy or a proxy to exclude.<br>**equals** - using this proxy.<br>**does not equal** - using any other proxy except this one.|
ru	#### Действия на авторегистрацию  В действиях на основе авторегистрации можно использовать следующие условия:  |Тип условия|Поддерживаемые операторы|Описание| |--|--|------| |Метаданные узла сети|содержит<br>не содержит<br>совпадает<br>не соответствует|Укажите метаданные узла сети или метаданные узла сети для исключения.<br>**содержит** - метаданные узла сети содержат указанную строку<br>**не содержит** - метаданные узла сети не содержат указанную строку. Метаданные узла сети можно задать в [файле конфигурации агента](/manual/appendix/config/zabbix_agentd)<br>**совпадает** - метаданные узла сети соответствуют регулярному выражению.<br>**не соответствует** - метаданные узла сети не соответствуют регулярному выражению.| |Имя узла сети|содержит<br>не содержит<br>совпадает<br>не соответствует|Укажите имя узла сети или имя узла сети для исключения.<br>**содержит** - имя узла сети содержит указанную строку<br>**не содержит** - имя узла сети не содержит указанную строку.<br>** совпадает** - имя узла сети соответствует регулярному выражению.<br>**не соответствует** - имя узла сети не соответствует регулярному выражению.| |Прокси|равно<br>не равно|Укажите прокси или прокси для исключения:<br>**=** - используется указанный прокси.<br>**<>** - используется любой другой прокси отличный от указанного.|

en-us	# autoregistration.get
ru	# autoregistration.get

en-us	# autoregistration.update
ru	# autoregistration.update

en-us	##### Average request count to Nginx server  View the average request count per second per day to the Nginx server:  -   add the request count per second item to the data set -   select the aggregate function `avg` and specify interval `1d` -   a bar graph is displayed, where each bar represents the average     number of requests per second per day
ru	##### Среднее количество запросов к Nginx серверу  Просмотр среднего количества запросов в секунду за день к Nginx серверу:  -   добавьте элемент данных количества запросов в секунду к набору данных -   выберите функцию агрегации `сред` и укажите период `1d` -   отобразится столбчатый график, где каждый столбец будет представлять среднее количество запросов в секунду за день

en-us	## Backward incompatible changes
ru	### Обратно несовместимые изменения

en-us	## Breaking changes
ru	## Критические изменения

en-us	 ## Breaking changes
ru	 ## Критические изменения

en-us	##### Build 32bit PCRE  1\. Run:      mingw32-make clean  2\. Delete *CMakeCache.txt*:      del CMakeCache.txt     rmdir /q /s CMakeFiles  3\. Run cmake:      cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_C_FLAGS="-m32 -O2 -g" -DCMAKE_CXX_FLAGS="-m32 -O2 -g" -DCMAKE_EXE_LINKER_FLAGS="-Wl,-mi386pe" -DCMAKE_INSTALL_PREFIX=c:\dev\pcre32  4\. Next, run:      mingw32-make install
ru	##### Сборка 32-битной PCRE  1\. Запустите:      mingw32-make clean  2\. Удалите *CMakeCache.txt*:      del CMakeCache.txt     rmdir /q /s CMakeFiles  3\. Запустите cmake:      cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_C_FLAGS="-m32 -O2 -g" -DCMAKE_CXX_FLAGS="-m32 -O2 -g" -DCMAKE_EXE_LINKER_FLAGS="-Wl,-mi386pe" -DCMAKE_INSTALL_PREFIX=c:\dev\pcre32  4\. Затем, выполните:      mingw32-make install

en-us	##### Build 64bit PCRE  1\. Delete old configuration/cache if exists:      del CMakeCache.txt     rmdir /q /s CMakeFiles  2\. Run cmake (CMake can be installed from <https://cmake.org/download/>):      cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_C_FLAGS="-O2 -g" -DCMAKE_CXX_FLAGS="-O2 -g" -DCMAKE_INSTALL_PREFIX=c:\dev\pcre  3\. Next, run:      mingw32-make clean     mingw32-make install
ru	##### Сборка 64-битной PCRE  1\. Удалите старую конфигурацию / кэш, если имеется:      del CMakeCache.txt     rmdir /q /s CMakeFiles  2\. Запустите cmake (CMake можно установить с <https://cmake.org/download/>):      cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_C_FLAGS="-O2 -g" -DCMAKE_CXX_FLAGS="-O2 -g" -DCMAKE_INSTALL_PREFIX=c:\dev\pcre  3\. Затем, выполните:      mingw32-make clean     mingw32-make install

en-us	#### Building agent binaries with shared libraries  Install PCRE2 (replace *pcre2* with *pcre* in the commands below, if needed):      brew install pcre2  When building with TLS, install OpenSSL and/or GnuTLS:      brew install openssl     brew install gnutls  Download Zabbix source:      git clone https://git.zabbix.com/scm/zbx/zabbix.git  Build agent without TLS:      cd zabbix     ./bootstrap.sh     ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6     make     make install  Build agent with OpenSSL:      cd zabbix     ./bootstrap.sh     ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-openssl=/usr/local/opt/openssl     make     make install  Build agent with GnuTLS:      cd zabbix-source/     ./bootstrap.sh     ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-gnutls=/usr/local/opt/gnutls     make     make install
ru	#### Сборка бинарных файлов агента с разделяемыми библиотеками  Установите PCRE2 (замените *pcre2* на *pcre* в команде ниже по необходимости):      brew install pcre2  При сборке с поддержкой TLS, установите OpenSSL и / или GnuTLS:      brew install openssl     brew install gnutls  Загрузите исходный код Zabbix:      git clone https://git.zabbix.com/scm/zbx/zabbix.git  Сборка агента без поддержки TLS:      cd zabbix     ./bootstrap.sh     ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6     make     make install  Сборка агента с OpenSSL:      cd zabbix     ./bootstrap.sh     ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-openssl=/usr/local/opt/openssl     make     make install  Сборка агента с GnuTLS:      cd zabbix-source/     ./bootstrap.sh     ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-gnutls=/usr/local/opt/gnutls     make     make install

en-us	#### Building agent binaries with static libraries with GnuTLS  GnuTLS depends on the Nettle crypto backend and GMP arithmetic library. Instead of using full GMP library, this guide will use mini-gmp which is included in Nettle.  When building GnuTLS and Nettle, it's recommended to run `make check` after successful building. Even if building was successful, tests sometimes fail. If this is the case, problems should be researched and resolved before continuing.  Let's assume that PCRE, Nettle and GnuTLS static libraries will be installed in `$HOME/static-libs`. We will use PCRE2 10.39, Nettle 3.4.1 and GnuTLS 3.6.5.      PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"     NETTLE_PREFIX="$HOME/static-libs/nettle-3.4.1"     GNUTLS_PREFIX="$HOME/static-libs/gnutls-3.6.5"  Let's build static libraries in `static-libs-source`:      mkdir static-libs-source     cd static-libs-source  Download and build Nettle:      curl --remote-name https://ftp.gnu.org/gnu/nettle/nettle-3.4.1.tar.gz     tar xf nettle-3.4.1.tar.gz     cd nettle-3.4.1     ./configure --prefix="$NETTLE_PREFIX" --enable-static --disable-shared --disable-documentation --disable-assembler --enable-x86-aesni --enable-mini-gmp     make     make check     make install     cd ..  Download and build GnuTLS:      curl --remote-name https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.5.tar.xz     tar xf gnutls-3.6.5.tar.xz     cd gnutls-3.6.5     PKG_CONFIG_PATH="$NETTLE_PREFIX/lib/pkgconfig" ./configure --prefix="$GNUTLS_PREFIX" --enable-static --disable-shared --disable-guile --disable-doc --disable-tools --disable-libdane --without-idn --without-p11-kit --without-tpm --with-included-libtasn1 --with-included-unistring --with-nettle-mini     make     make check     make install     cd ..  Download Zabbix source and build agent:      git clone https://git.zabbix.com/scm/zbx/zabbix.git     cd zabbix     ./bootstrap.sh     CFLAGS="-Wno-unused-command-line-argument -framework Foundation -framework Security" \     > LIBS="-lgnutls -lhogweed -lnettle" \     > LDFLAGS="-L$GNUTLS_PREFIX/lib -L$NETTLE_PREFIX/lib" \     > ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX" --with-gnutls="$GNUTLS_PREFIX"     make     make install
ru	#### Сборка бинарных файлов агента со статическими библиотеками с GnuTLS  GnuTLS зависит от низкоуровневой криптографической библиотеки Nettle и арифметической библиотеки GMP. Вместо использования полновесной библиотеки GMP, в этом руководстве будет использоваться mini-gmp, который включён в Nettle.  После успешной сборки GnuTLS и Nettle рекомендуется выполнить `make test`. Иногда даже после успешной сборки тесты завершаются с ошибками. Если тесты завершаются с ошибками, проблемы необходимо рассмотреть и исправить перед тем как продолжить.  Предположим, что статические библиотеки PCRE, Nettle и GnuTLS будут установлены в `$HOME/static-libs`. Мы будем использовать PCRE2 10.39, Nettle 3.4.1 и GnuTLS 3.6.5.      PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"     NETTLE_PREFIX="$HOME/static-libs/nettle-3.4.1"     GNUTLS_PREFIX="$HOME/static-libs/gnutls-3.6.5"  Давайте соберём статические библиотеки в `static-libs-source`:      mkdir static-libs-source     cd static-libs-source  Загрузите и соберите Nettle:      curl --remote-name https://ftp.gnu.org/gnu/nettle/nettle-3.4.1.tar.gz     tar xf nettle-3.4.1.tar.gz     cd nettle-3.4.1     ./configure --prefix="$NETTLE_PREFIX" --enable-static --disable-shared --disable-documentation --disable-assembler --enable-x86-aesni --enable-mini-gmp     make     make check     make install     cd ..  Загрузите и соберите GnuTLS:      curl --remote-name https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.5.tar.xz     tar xf gnutls-3.6.5.tar.xz     cd gnutls-3.6.5     PKG_CONFIG_PATH="$NETTLE_PREFIX/lib/pkgconfig" ./configure --prefix="$GNUTLS_PREFIX" --enable-static --disable-shared --disable-guile --disable-doc --disable-tools --disable-libdane --without-idn --without-p11-kit --without-tpm --with-included-libtasn1 --with-included-unistring --with-nettle-mini     make     make check     make install     cd ..  Загрузите исходный код Zabbix и соберите агента:      git clone https://git.zabbix.com/scm/zbx/zabbix.git     cd zabbix     ./bootstrap.sh     CFLAGS="-Wno-unused-command-line-argument -framework Foundation -framework Security" \     > LIBS="-lgnutls -lhogweed -lnettle" \     > LDFLAGS="-L$GNUTLS_PREFIX/lib -L$NETTLE_PREFIX/lib" \     > ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX" --with-gnutls="$GNUTLS_PREFIX"     make     make install

en-us	#### Building agent binaries with static libraries with OpenSSL  When building OpenSSL, it's recommended to run `make test` after successful building. Even if building was successful, tests sometimes fail. If this is the case, problems should be researched and resolved before continuing.  Let's assume that PCRE and OpenSSL static libraries will be installed in `$HOME/static-libs`. We will use PCRE2 10.39 and OpenSSL 1.1.1a.      PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"     OPENSSL_PREFIX="$HOME/static-libs/openssl-1.1.1a"  Let's build static libraries in `static-libs-source`:      mkdir static-libs-source     cd static-libs-source  Download and build PCRE with Unicode properties support:      curl --remote-name https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.39/pcre2-10.39.tar.gz     tar xf pcre2-10.39.tar.gz     cd pcre2-10.39     ./configure --prefix="$PCRE_PREFIX" --disable-shared --enable-static --enable-unicode-properties     make     make check     make install     cd ..  Download and build OpenSSL:      curl --remote-name https://www.openssl.org/source/openssl-1.1.1a.tar.gz     tar xf openssl-1.1.1a.tar.gz     cd openssl-1.1.1a     ./Configure --prefix="$OPENSSL_PREFIX" --openssldir="$OPENSSL_PREFIX" --api=1.1.0 no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2-method darwin64-x86_64-cc     make     make test     make install_sw     cd ..  Download Zabbix source and build agent:      git clone https://git.zabbix.com/scm/zbx/zabbix.git     cd zabbix     ./bootstrap.sh     ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX" --with-openssl="$OPENSSL_PREFIX"     make     make install
ru	#### Сборка бинарных файлов агента со статическими библиотеками с OpenSSL  После успешной сборки OpenSSL рекомендуется выполнить `make test`. Иногда даже после успешной сборки тесты завершаются с ошибками. Если тесты завершаются с ошибками, проблемы необходимо рассмотреть и исправить перед тем как продолжить.  Предположим, что статические библиотеки PCRE и OpenSSL будут установлены в `$HOME/static-libs`. Мы будем использовать PCRE2 10.39 и OpenSSL 1.1.1a.      PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"     OPENSSL_PREFIX="$HOME/static-libs/openssl-1.1.1a"  Давайте соберем статические библиотеки в `static-libs-source`:      mkdir static-libs-source     cd static-libs-source  Загрузите и соберите PCRE с поддержкой свойств Юникод:      curl --remote-name https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.39/pcre2-10.39.tar.gz     tar xf pcre2-10.39.tar.gz     cd pcre2-10.39     ./configure --prefix="$PCRE_PREFIX" --disable-shared --enable-static --enable-unicode-properties     make     make check     make install     cd ..  Загрузите и соберите OpenSSL:      curl --remote-name https://www.openssl.org/source/openssl-1.1.1a.tar.gz     tar xf openssl-1.1.1a.tar.gz     cd openssl-1.1.1a     ./Configure --prefix="$OPENSSL_PREFIX" --openssldir="$OPENSSL_PREFIX" --api=1.1.0 no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2-method darwin64-x86_64-cc     make     make test     make install_sw     cd ..  Загрузите исходный код Zabbix и соберите агента:      git clone https://git.zabbix.com/scm/zbx/zabbix.git     cd zabbix     ./bootstrap.sh     ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX" --with-openssl="$OPENSSL_PREFIX"     make     make install

en-us	#### Building agent binaries with static libraries without TLS  Let's assume that PCRE static libraries will be installed in `$HOME/static-libs`. We will use PCRE2 10.39.      PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"  Download and build PCRE with Unicode properties support:      mkdir static-libs-source     cd static-libs-source     curl --remote-name https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.39/pcre2-10.39.tar.gz     tar xf pcre2-10.39.tar.gz     cd pcre2-10.39     ./configure --prefix="$PCRE_PREFIX" --disable-shared --enable-static --enable-unicode-properties     make     make check     make install  Download Zabbix source and build agent:      git clone https://git.zabbix.com/scm/zbx/zabbix.git     cd zabbix     ./bootstrap.sh     ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX"     make     make install
ru	#### Сборка бинарных файлов агента со статическими библиотеками без TLS  Предположим, что статические библиотеки PCRE уже установлены в `$HOME/static-libs`. Мы будем использовать PCRE2 10.39.      PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"  Загрузите и соберите PCRE с поддержкой свойств Юникод:      mkdir static-libs-source     cd static-libs-source     curl --remote-name https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.39/pcre2-10.39.tar.gz     tar xf pcre2-10.39.tar.gz     cd pcre2-10.39     ./configure --prefix="$PCRE_PREFIX" --disable-shared --enable-static --enable-unicode-properties     make     make check     make install  Загрузите исходный код Zabbix и соберите агента:      git clone https://git.zabbix.com/scm/zbx/zabbix.git     cd zabbix     ./bootstrap.sh     ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX"     make     make install

en-us	#### Building inventory
ru	#### Построение инвентарных данных

en-us	### Built-in objects
ru	#### Встроенные объекты

en-us	 ##### Bulk processing  Bulk processing is supported for dependent items. To enable caching and indexing,  the *Prometheus pattern* preprocessing must be the **first** preprocessing step.  When *Prometheus pattern* is first preprocessing step then the parsed Prometheus  data is cached and indexed by the first `<label>==<value>` condition in the  *Prometheus pattern* preprocessing step. This cache is reused when processing  other dependent items in this batch. For optimal performance, the first label  should be the one with most different values.  If there is other preprocessing to be done before the first step, it should be  moved either to the master item or to a new dependent item which would be used as  the master item for the dependent items.
ru	##### Массовая обработка  Для зависимых метрик поддерживается массовая обработка. Чтобы включить кэширование и индексацию, **первым** шагом предварительной обработки должен быть *Шаблон Prometheus*. Когда *Шаблон Prometheus* является первым шагом предварительной обработки, тогда проанализированные данные Prometheus кэшируются и индексируются по первому условию `<метка>==<значение>` в шаге предварительной обработки *Шаблон Prometheus*. Этот кэш используется повторно при обработке остальных зависимых элементов данных в этом пакете. Для достижения оптимальной производительности первая метка должна быть одной из тех, у которых наиболее разные значения.  Если другие операции предварительные обработки необходимо выполнить до первого шага, то их необходимо переместить либо в основной элемент данных, либо в новый зависимый элемент данных, который затем можно использовать в качестве основного элемента данных для этих зависимых элементов данных.

en-us	##### Buttons  *Create host* allows to create a [new host](/manual/config/hosts/host). This button is available for Admin and Super Admin users only.  View mode buttons being common for all sections are described on the [Monitoring](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons) page.
ru	##### Кнопки  *Создать узел сети* позволяет создать [новый узел сети](/manual/config/hosts/host). Эта кнопка доступна только для пользователей Admin и Super Admin.  Кнопки режима просмотра, общие для всех разделов, описаны на странице [Мониторинг](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons).

en-us	##### Buttons  The button to the right offers the following option:  |   |   | |--|--------| |![](../../../../../assets/en/manual/web_interface/button_csv.png)|Export content from all pages to a CSV file.|  View mode buttons, being common for all sections, are described on the [Monitoring](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons) page.
ru	##### Кнопки  Кнопка справа предоставляет следующую возможность:  |   |   | |--|--------| |![](../../../../../assets/en/manual/web_interface/button_csv.png)|Экспорт содержимого всех страниц в файл CSV.|  Кнопки режима просмотра одинаковы для всех разделов, их описание приведено на странице [Мониторинг](/manual/web_interface/frontend_sections/monitoring#кнопки-режима-просмотра).

en-us	##### Buttons  View mode buttons being common for all sections are described on the [Monitoring](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons) page.
ru	##### Кнопки  Кнопки режима просмотра, являющиеся общими для всех разделов, описаны на странице [Мониторинг](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons).

en-us	##### Buttons  View mode buttons being common for all sections are described on the [Monitoring](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons) page.
ru	##### Кнопки  Кнопки режима просмотра, являющиеся общими для всех разделов, описаны на странице [Мониторинг](/manual/web_interface/frontend_sections/monitoring#view_mode_buttons).

en-us	##### By "Authorization" header  All API requests require an authentication or an API token. You can provide the credentials by using the "Authorization" request header:  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Authorization: Bearer 0424bd59b807674191e7d77572075f33' ```
ru	##### По заголовку "Authorization"  Для всех запросов API требуется аутентификация или токен API. Вы можете указать учетные данные при помощи заголовка "Authorization" в запросе:  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Authorization: Bearer 0424bd59b807674191e7d77572075f33' ```

en-us	##### By "auth" property  An API request can be authorized by the "auth" property.  ::: noteimportant Note that the "auth" property is deprecated. It will be removed in the future releases. :::  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Content-Type: application/json-rpc' \   --data '{"jsonrpc":"2.0","method":"host.get","params":{"output":["hostid"]},"auth":"0424bd59b807674191e7d77572075f33","id":1}' ```
ru	##### По свойству "auth"  Запрос API может быть авторизован при помощи свойства "auth".  ::: noteimportant Учтите, что свойство "auth" относится к устаревшим. Оно будет удалено в будущих релизах. :::  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Content-Type: application/json-rpc' \   --data '{"jsonrpc":"2.0","method":"host.get","params":{"output":["hostid"]},"auth":"0424bd59b807674191e7d77572075f33","id":1}' ```

en-us	#### Calculation time  A trigger is recalculated every time Zabbix server receives a new value that is part of the expression. When a new value is received, each function that is included in the expression is recalculated (not just the one that received the new value).  Additionally, a trigger is recalculated each time when a new value is received **and** every 30 seconds if time-based functions are used in the expression.  Time-based functions are **nodata()**, **date()**, **dayofmonth()**, **dayofweek()**, **time()**, **now()**; they are recalculated every 30 seconds by the Zabbix history syncer process.  Triggers that reference trend functions **only** are evaluated once per  the smallest time period in the expression. See also [trend functions](/manual/appendix/functions/trends).
ru	#### Время вычисления  Триггер пересчитывается каждый раз, когда Zabbix сервер получает новое значение, которое является частью выражения. Когда получено новое значение, каждая функция, которая включена в выражение, пересчитывается (не только та, что получила новое значение).  Кроме того, триггер просчитывается каждый раз, когда получено новое значение **и** каждые 30 секунд, если в выражении триггера используются функции, связанные со временем.  Функции, связанные со временем - **nodata()**, **date()**, **dayofmonth()**, **dayofweek()**, **time()**, **now()**; они пересчитываются каждые 30 секунд процессами синхронизации истории Zabbix (history syncer).  Триггеры, которые ссылаются **только** на функции динамики изменений, вычисляются один раз за наименьший период в выражении. Смотрите также [функции динамики изменений](/manual/appendix/functions/trends).

en-us	 ### Changes from 6.4 to 7.0
ru	 ### Изменения с 6.4 на 7.0

en-us	 ### Changes in 7.0
ru	 ### Изменения в 7.0

en-us	#### - Changes to AlmaLinux 8 configuration  The appliance is based on AlmaLinux 8. There are some changes applied to the base AlmaLinux configuration.
ru	#### - Изменения в конфигурации AlmaLinux 8  Готовое решение базируется на AlmaLinux 8. В базовую конфигурацию AlmaLinux внесены некоторые изменения.

en-us	 # Changes to extension development  This page lists all changes to developing custom Zabbix extensions.
ru	 # Изменения в разработке расширений  На этой странице перечислены все изменения в разработке пользовательских расширений Zabbix.

en-us	##### - Changes to Zabbix configuration  -   Frontend timezone is set to Europe/Riga (this can be modified in     **/etc/php-fpm.d/zabbix.conf**);
ru	##### - Изменения в настройках Zabbix  -   Часовой пояс веб-интерфейса изменен на Europe/Riga (этот параметр можно изменить в **/etc/php-fpm.d/zabbix.conf**).

en-us	#### Change the IP range of a discovery rule  Change the IP range of a discovery rule to "192.168.2.1-255".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "drule.update",     "params": {         "druleid": "6",         "iprange": "192.168.2.1-255"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "druleids": [             "6"         ]     },     "id": 1 } ```
ru	#### Изменение диапазона IP адресов в правиле обнаружения  Изменение в правила обнаружения диапазона IP адресов на "192.168.2.1-255".  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "drule.update",     "params": {         "druleid": "6",         "iprange": "192.168.2.1-255"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "druleids": [             "6"         ]     },     "id": 1 } ```

en-us	#### Changing proxy setting  The hosts discovered by different proxies are always treated as different hosts. While this allows to perform discovery on matching IP ranges used by different subnets, changing proxy for an already monitored subnet is complicated because the proxy changes must be also applied to all discovered hosts.  For example the steps to replace proxy in a discovery rule:  1.  disable discovery rule 2.  sync proxy configuration 3.  replace the proxy in the discovery rule 4.  replace the proxy for all hosts discovered by this rule 5.  enable discovery rule
ru	#### Изменение настроек прокси  Узлы сети, обнаруженные разными прокси, всегда рассматриваются как разные узлы сети. Хотя это позволяет выполнять обнаружение IP-диапазонов, используемых разными подсетями, смена прокси для уже контролируемой подсети сложна, поскольку изменения прокси также должны быть применены ко всем обнаруженным узлам.  Например, шаги по замене прокси в правиле обнаружения:  1. отключить правило обнаружения 2. синхронизировать конфигурацию прокси 3. заменить прокси в правиле обнаружения 4. заменить прокси на всех обнаруженных этим правилом узлах сети 5. включить правило обнаружения

en-us	##### - Changing time zone  By default the appliance uses UTC for the system clock. To change the time zone, copy the appropriate file from */usr/share/zoneinfo* to */etc/localtime*, for example:      cp /usr/share/zoneinfo/Europe/Riga /etc/localtime
ru	##### - Изменение часового пояса  По умолчанию готовое решение использует UTC для системного времени. Чтобы изменить часовой пояс, скопируйте соответствующий файл из */usr/share/zoneinfo* в */etc/localtime*, например:      cp /usr/share/zoneinfo/Europe/Riga /etc/localtime

en-us	##### Check concurrency  Checks from different plugins can be executed concurrently. The number of concurrent checks within one plugin is limited by the plugin capacity setting. Each plugin may have a hardcoded capacity setting (1000 being default) that can be lowered using the `Plugins.<PluginName>.System.Capacity=N` setting in the *Plugins* configuration [parameter](#configuration_file).
ru	##### Параллелизм проверок  Проверки из разных плагинов могут выполняться параллельно. Количество параллельных проверок в пределах одного плагина ограничено настройкой производительности плагина. Каждый плагин может иметь жёстко зашитую в код настройку производительности (по умолчанию, 1000), значение которой можно уменьшить, указав `Plugins.<ИмяПлагина>.System.Capacity=N` при настройке [параметра](#файл-конфигурации) конфигурации *Plugins*.

en-us	#### Chromium for Zabbix web service on Ubuntu 20  Though in most cases, Zabbix web service can run with Chromium, on Ubuntu 20.04 using Chromium causes the following error:      Cannot fetch data: chrome failed to start:cmd_run.go:994:     WARNING: cannot create user data directory: cannot create      "/var/lib/zabbix/snap/chromium/1564": mkdir /var/lib/zabbix: permission denied     Sorry, home directories outside of /home are not currently supported. See https://forum.snapcraft.io/t/11209 for details.  This error occurs because `/var/lib/zabbix` is used as a home directory of user 'zabbix'.
ru	#### Chromium для веб-сервиса Zabbix в Ubuntu 20  Хотя в большинстве случаев веб-сервис Zabbix может работать с Chromium, в Ubuntu 20.04 использование Chromium приводит к следующей ошибке:      Cannot fetch data: chrome failed to start:cmd_run.go:994:     WARNING: cannot create user data directory: cannot create      "/var/lib/zabbix/snap/chromium/1564": mkdir /var/lib/zabbix: permission denied     Sorry, home directories outside of /home are not currently supported. See https://forum.snapcraft.io/t/11209 for details.  Эта ошибка возникает из-за того, что в качестве домашней директории пользователя 'zabbix' используется `/var/lib/zabbix`.

en-us	##### Collapsed menu  When the menu is collapsed to icons only, a full menu reappears as soon as the mouse cursor is placed upon it. Note that it reappears over page content; to move page content to the right you have to click on the expand button. If the mouse cursor again is placed outside the full menu, the menu will collapse again after two seconds.  You can also make a collapsed menu reappear fully by hitting the Tab key. Hitting the Tab key repeatedly will allow to focus on the next menu element.
ru	##### Свернутое меню  Когда меню свернуто до значков, полное меню появляется снова при наведении курсора мыши. Обратите внимание, что оно появляется поверх содержимого страницы; чтобы переместить содержимое страницы вправо, нужно нажать на кнопку развернуть. Если переместить курсор мыши за пределы полного меню, меню снова свернется через две секунды.  Вы также можете развернуть свернутое меню, нажав клавишу Tab. Повторное нажатие клавиши Tab выделит следующий элемент меню.

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

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

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

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

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

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

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

en-us	 ### config  Default values for the module options. The object may contain any custom keys. If specified, these values will be written into the database during module registration. New variables added later will be written upon the first call. Afterwards, the variable values can only be changed directly in the database.  *Type*: Object  *Example*:  ```json "config": {     "username": "Admin",     "password": "",     "auth_url": "https://example.com/auth" } ```
ru	 ### config  Значения по умолчанию для опций модуля. Объект может содержать любые пользовательские ключи. Если указано, эти значения будут записаны в базу данных во время регистрации модуля. Новые переменные, добавленные позже, будут записаны при первом вызове. В дальнейшем значения переменных можно будет изменить только непосредственно в базе данных.  *Тип*: Object  *Пример*:  ```json "config": {     "username": "Admin",     "password": "",     "auth_url": "https://example.com/auth" } ```

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

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

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

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

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

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

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

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

en-us	#### Configuration  A problem can be suppressed through the **[problem update](/manual/acknowledgment#updating-problems)**  window, where suppression is one of the problem update options along with  commenting, changing severity, acknowledging, etc.   A problem may also be unsuppressed through the same problem  update window.
ru	#### Настройка  Проблему можно подавить через окно **[обновление проблемы](/manual/acknowledgment#updating-problems)**, где подавление является одним из вариантов обновления проблемы наряду с комментированием, изменением серьезности, подтверждением и т. д.  Проблема также может быть восстановлена ​​через то же окно обновления проблемы.

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

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

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

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

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

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

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

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

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

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

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

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

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

en-us	# Configuration  This page describes classes that can be used to create a widget configuration view with custom configuration fields. The widget configuration view is the part of the widget that allows the user to configure widget parameters for [presentation](/presentation).
ru	# Конфигурация  На этой странице описаны классы, которые можно использовать для создания представления конфигурации виджета с настраиваемыми полями конфигурации. Представление конфигурации виджета — это часть виджета, которая позволяет пользователю настраивать параметры виджета для [презентации](/presentation).

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

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

en-us	#### Configuration  To configure a trapper item:  1. Go to *Data collection* → *Hosts*. 2. Click *Items* in the row of the host. 3. Click *Create item*. 4. Enter item parameters in the configuration form.  ![](../../../../../assets/en/manual/config/items/itemtypes/trapper_item.png){width="600"}  All mandatory input fields are marked with a red asterisk.  The fields that require specific information for trapper items are:  |   |   | |--|--------| |*Type*|Select "Zabbix trapper".| |*Key*|Enter a key that will be used to recognize the item when sending data to Zabbix server.| |*Type of information*|Select the type of information that will correspond to the format of data that will be sent.| |*Allowed hosts*|List of comma-delimited IP addresses (optionally in CIDR notation) or DNS names.<br><br>If specified, incoming connections will be accepted only from the hosts listed here.<br>If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally and '::/0' will allow any IPv4 or IPv6 address. '0.0.0.0/0' can be used to allow any IPv4 address.<br><br>Note that "IPv4-compatible IPv6 addresses" (0000::/96 prefix) are supported but deprecated by [RFC4291](https://tools.ietf.org/html/rfc4291#section-2.5.5).<br><br>Example: 127.0.0.1, 192.168.1.0/24, 192.168.3.1-255, 192.168.1-10.1-255, ::1,2001:db8::/32, mysqlserver1, zabbix.example.com, {HOST.HOST}<br><br>Spaces, [user macros](/manual/config/macros/user_macros), and host macros {HOST.HOST}, {HOST.NAME}, {HOST.IP}, {HOST.DNS}, {HOST.CONN} are supported.|  ::: noteclassic Before sending values, you may have to wait up to 60 seconds after saving the item until Zabbix server picks up the changes from a configuration cache update. :::
ru	#### Настройка  Чтобы настроить траппер элемент данных:  1. Перейдите в *Сбор данных* → *Узлы сети*. 2. Нажмите *Элементы данных* в строке узла сети. 3. Нажмите *Создать элемент данных*. 4. Введите параметры элемента данных в форму конфигурации.  ![](../../../../../assets/en/manual/config/items/itemtypes/trapper_item.png){width="600"}  Все обязательные поля ввода отмечены красной звездочкой.  Поля, требующие конкретной информации для элементов траппера:  |   |   | |--|--------| |*Тип*|Выберите «Zabbix траппер».| |*Ключ*|Введите ключ, который будет использоваться для распознавания элемента данных при отправке данных на сервер Zabbix.| |*Тип информации*|Выберите тип информации, который будет соответствовать формату отправляемых данных.| |*Разрешенные хосты*|Список IP-адресов, разделенных запятыми (необязательно в нотации CIDR) или DNS-имен.<br><br> Если указано, входящие соединения будут приниматься только с хостов, перечисленных здесь.<br> Если поддерживается IPv6, то "127.0.0.1", "::127.0.0.1", "::ffff:127.0.0.1" обрабатываются одинаково, а "::/0" разрешает любой адрес IPv4 или IPv6. "0.0.0.0/0" можно использовать для разрешения любого адреса IPv4.<br><br>Обратите внимание, что "IPv4-совместимые адреса IPv6" (префикс 0000::/96) поддерживаются, но не рекомендуются в соответствии с [RFC4291] (https: //tools.ietf.org/html/rfc4291#section-2.5.5).<br> <br>Пример: 127.0.0.1, 192.168.1.0/24, 192.168.3.1-255, 192.168.1-10.1-255 , ::1,2001:db8::/32, mysqlserver1, zabbix.example.com, {HOST.HOST}<br> <br>Пробелы, [пользовательские макросы](/manual/config/macros/user_macros) и поддерживаются макросы хоста {HOST.HOST}, {HOST.NAME}, {HOST.IP}, {HOST.DNS}, {HOST.CONN}.|  ::: noteclassic Перед отправкой значений, возможно, придется подождать до 60 секунд после сохранения элемента данных, пока сервер Zabbix не применит изменения из обновления кэша конфигурации. :::

en-us	### Configuration  To create a new SLA, click on the *Create SLA* button.  The **SLA** tab allows to specify general  SLA parameters.  ![](../../../assets/en/manual/web_interface/sla.png){width=600}  |Parameter|Description| |--|--------| |*Name*|Enter the SLA name. | |*SLO*|Enter the service level objective (SLO) as percentage. | |*Reporting period*|Selecting the period will affect what periods are used in the [SLA report](/manual/web_interface/frontend_sections/services/sla_report) - *daily*, *weekly*, *monthly*, *quarterly*, or *annually*. | |*Time zone*|Select the SLA time zone. | |*Schedule*|Select the SLA schedule - 24x7 or custom. | |*Effective date*|Select the date of starting SLA calculation. | |*Service tags*|Add service tags to identify the services towards which this SLA should be applied. <br> **Name** - service tag name, must be exact match, case-sensitive. <br> **Operation** - select *Equals* if the tag value must match exactly (case-sensitive) or *Contains* if part of the tag value must match (case-insensitive). <br> **Value** - service tag value to search for according to selected operation.<br> The SLA is applied to a service, if at least one service tag matches.  | |*Description*|Add a description for the SLA. | |*Enabled*|Mark the checkbox to enable the SLA calculation. |  The **Excluded downtimes** tab allows to specify downtimes  that are excluded from the SLA calculation.  ![](../../../assets/en/manual/web_interface/sla_b.png){width=600}  Click on *Add* to configure excluded downtimes, then enter the period name, start date and duration. 
ru	### Настройка  Для создания нового SLA нажмите на кнопку *Создать SLA*.  Вкладка **SLA** позволяет задать общие параметры SLA.  ![](../../../assets/en/manual/web_interface/sla.png){width=600}  |Параметр|Описание| |--|--------| |*Имя*|Введите имя SLA. | |*SLO*|Введите цель уровня обслуживания (SLO) в процентах. | |*Отчетный период*|Выбор периода влияет на то какие периоды будут использоваться в [отчете SLA](/manual/web_interface/frontend_sections/services/sla_report) - *ежеднево*, *еженедельно*, *ежемесячно*, *ежеквартально* или *ежегодно*. | |*Часовой пояс*|Выберите часовой пояс SLA. | |*Расписание*|Выберите расписание SLA - 24x7 или пользовательское. | |*Действительно с*|Выберите дату начала вычисления SLA. | |*Теги услуг*|Добавьте теги услуг, чтобы определить услуги, к которым необходимо применить этот SLA. <br> **Имя** - имя тега услуги, должно быть полное совпадение, с учетом регистра. <br> **Операция** - выберите *Равно*, если значение тега должно полностью совпадать (с учетом регистра), или *Содержит*, если только часть значения тега должна совпадать (без учета регистра). <br> **Значение** - искомое значение тега услуги в соответствии с выбранной операцией.<br> SLA применяется к услуге, если по крайней мере один тег услуги совпадает.  | |*Описание*|Добавьте описание к SLA. | |*Активировано*|Отметьте опцию, чтобы активировать вычисление SLA. |  Вкладка **Исключения времени простоя** позволяет указать периоды простоя, которые будут исключены из вычисления SLA.  ![](../../../assets/en/manual/web_interface/sla_b.png){width=600}  Нажмите на *Добавить* для настройки исключений времени простоя, затем укажите имя периода, время начала и длительность.

en-us	#### Configuration  Two steps are required to close a problem manually.
ru	#### Настройка  Для закрытия проблем вручную необходимо выполнить два шага .

en-us	##### Configure database for Zabbix proxy  Edit zabbix\_proxy.conf:      vi /etc/zabbix/zabbix_proxy.conf     DBHost=localhost     DBName=zabbix     DBUser=zabbix     DBPassword=<password>  In DBName for Zabbix proxy use a separate database from Zabbix server.  In DBPassword use Zabbix database password for MySQL; PostgreSQL user password for PostgreSQL.  Use `DBHost=` with PostgreSQL. You might want to keep the default setting `DBHost=localhost` (or an IP address), but this would make PostgreSQL use a network socket for connecting to Zabbix. See [SELinux configuration](/manual/installation/install_from_packages/rhel#selinux_configuration) for instructions.
ru	##### Настройка базы данных для Zabbix прокси  Отредактируйте zabbix\_proxy.conf:      # vi /etc/zabbix/zabbix_proxy.conf     DBHost=localhost     DBName=zabbix     DBUser=zabbix     DBPassword=<пароль>  В DBName для Zabbix прокси используйте базу данных, отличную от базы данных Zabbix сервера.  В DBPassword используйте пароль к базе данных Zabbix для MySQL; пароль к PostgreSQL пользователю для PosgreSQL.  Используйте `DBHost=` с PostgreSQL. Возможно, вы захотите оставить настройку по умолчанию `DBHost=localhost` (или IP адрес), но в этом случае PostgreSQL будет использовать сетевой сокет для подключения к Zabbix. Смотрите инструкции по  [настройке SELinux](/manual/installation/install_from_packages/rhel#конфигурация-selinux).

en-us	#### Configuring alert actions  Actions determine which notifications should be sent via the webhook. Steps for [configuring actions](/manual/config/notifications/action) involving webhooks are the same as for all other media types with these exceptions:  -   If a webhook uses tags to store ticket\\message ID and to follow up     with update\\resolve operations, this webhook should not be used in     several alert actions for a single problem event. If     {EVENT.TAGS.<name>} already exists, and is updated in the     webhook, then its resulting value is not defined. For such a case, a     new tag name should be used in the webhook to store updated values.     This applies to Jira, Jira Service Desk, Mattermost, Opsgenie, OTRS,     Redmine, ServiceNow, Slack, Zammad, and Zendesk webhooks provided by     Zabbix and to the majority of webhooks that utilize *Include event     menu entry* option. Using the webhook in several operations is     allowed if those operations or escalation steps belong to the same     action. It is also ok to use this webhook in different actions if     the actions will not be applied to the same problem event due to     different filter conditions. -   When using a webhook in actions for [internal     events](/manual/config/events/sources#internal_events): in the     action operation configuration, check the *Custom message* checkbox     and define the custom message, otherwise, a notification will not be     sent.
ru	#### Настройка действий на оповещения  Действия определяют, какие оповещения следует отправлять через вебхук. Шаги для [настройки действий](/manual/config/notifications/action) с использованием вебхука абсолютно такие же, как и для всех остальных способов оповещения за некоторыми исключениями:  -   Если вебхук использует теги для хранения задачи\\ID сообщения и для отслеживания операций обновления\\восстановления, этот вебхук не следует использовать в нескольких действиях на оповещения по одной и той же проблеме. Если {EVENT.TAGS.<имя>} уже существует и он будет обновлен в вебхуке, в этом случае его окончательное значение будет не определено. Для такого случая в вебхуке необходимо использовать новое имя тега для хранения обновленных значений. Это применимо к вебхукам Jira, Jira Service Desk, Mattermost, Opsgenie, OTRS, Redmine, ServiceNow, Slack, Zammad и Zendesk, которые поставляются Zabbix и к большинству вебхуков, которые используют опцию *Добавить пункт в меню события*. Использование вебхука в нескольких операциях допустимо, если эти операции или шаги эскалации принадлежат одному действию. Также можно использовать этот вебхук в разных действиях, если эти действия не применяются к одному событию проблемы из-за разных условий фильтра. -   При использовании вебхука в действиях на [внутренние события](/manual/config/events/sources#внутренние_события): в настройках операций действия отметьте опцию *Пользовательское сообщение* и укажите пользовательское сообщение, в противном случае оповещение не будет отправлено.

en-us	#### Configuring and running Java gateway  By default, Java gateway listens on port 10052. If you plan on running Java gateway on a different port, you can specify that in settings.sh script. See the description of [Java gateway configuration file](/manual/appendix/config/zabbix_java) for how to specify this and other options.  ::: notewarning Port 10052 is not [IANA registered](http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt). :::  Once you are comfortable with the settings, you can start Java gateway by running the startup script:      ./startup.sh  Likewise, once you no longer need Java gateway, run the shutdown script to stop it:      ./shutdown.sh  Note that unlike server or proxy, Java gateway is lightweight and does not need a database.
ru	#### Настройка и запуск Java gateway  По умолчанию, Java gateway слушает порт 10052. Если вы планируете работу Java gateway на другом порту, то вы можете указать его в скрипте settings.sh. Смотрите описание [файла конфигурации Java gateway](/manual/appendix/config/zabbix_java) для получения сведений о том, как указать эту и другие опции.  ::: notewarning Порт 10052 не [зарегистрирован в IANA](http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt). :::  Выполнив настройки, вы можете запустить Java gateway, выполнив скрипт запуска:      $ ./startup.sh  Точно так же, если вам более не требуется Java gateway, выполните скрипт завершения работы для остановки Java gateway:      $ ./shutdown.sh  Обратите внимание, что в отличие от сервера и прокси, Java gateway лёгок и не требует наличия какой-либо базы данных.

en-us	#### Configuring and running Java gateway  Configuration parameters of Zabbix Java gateway may be tuned in the file:      /etc/zabbix/zabbix_java_gateway.conf  For more details, see Zabbix Java gateway configuration [parameters](/manual/appendix/config/zabbix_java).  To start Zabbix Java gateway:      service zabbix-java-gateway restart  To automatically start Zabbix Java gateway on boot:  RHEL 7 and later:      systemctl enable zabbix-java-gateway  RHEL prior to 7:      chkconfig --level 12345 zabbix-java-gateway on
ru	#### Настройка и запуск Java gateway  Параметры конфигурации Zabbix Java gateway можно настроить в следующем файле:      /etc/zabbix/zabbix_java_gateway.conf  Для получения более подробных сведений смотрите [параметры](/manual/appendix/config/zabbix_java) настройки Zabbix Java gateway.  Чтобы запустить Zabbix Java gateway:      service zabbix-java-gateway restart  Чтобы автоматически запускать Zabbix Java gateway при загрузке системы:  RHEL 7 и более поздние:      systemctl enable zabbix-java-gateway  RHEL до версии 7:      chkconfig --level 12345 zabbix-java-gateway on

en-us	#### Configuring and running Java gateway  Java gateway configuration may be tuned in the file:      /etc/zabbix/zabbix_java_gateway.conf  For more details, see Zabbix Java gateway configuration [parameters](/manual/appendix/config/zabbix_java).  To start Zabbix Java gateway:      service zabbix-java-gateway restart  To automatically start Zabbix Java gateway on boot:      systemctl enable zabbix-java-gateway
ru	#### Настройка и запуск Java gateway  Параметры конфигурации Zabbix Java gateway можно настроить в следующем файле:      /etc/zabbix/zabbix_java_gateway.conf  Для получении более подробных сведений смотрите [параметры](/manual/appendix/config/zabbix_java) настройки Zabbix Java.  Чтобы запустить Zabbix Java gateway:      service zabbix-java-gateway restart  Чтобы автоматически запускать Zabbix Java gateway при загрузке системы:      systemctl enable zabbix-java-gateway

en-us	#### Configuring JMX interfaces and items in Zabbix frontend  With Java gateway running, server knowing where to find it and a Java application started with support for remote JMX monitoring, it is time to configure the interfaces and items in Zabbix GUI.
ru	#### Настройка JMX интерфейсов и элементов данных в веб-интерфейсе Zabbix  Когда Java Gateway запущен, сервер знает где его искать и Java приложение запущено с поддержкой удаленного JMX мониторинга, самое время настроить интерфейсы и элементы данных в веб-интерфейсе Zabbix.

en-us	##### Configuring JMX interface  You begin by creating a JMX-type interface on the host of interest.\ ![](../../../../../assets/en/manual/config/items/itemtypes/jmx_interface.png){width="600"}  All mandatory input fields are marked with a red asterisk.
ru	##### Настройка JMX интерфейса  Начнем с создания интерфейса JMX-типа у интересующего узла сети.\ ![](../../../../../assets/en/manual/config/items/itemtypes/jmx_interface.png){width="600"}  Все обязательные поля ввода отмечены красной звёздочкой.

en-us	#### Configuring low-level discovery rules  See the [low-level discovery](/manual/discovery/low_level_discovery) section of the manual.
ru	#### Настройка правил низкоуровневого обнаружения  Смотрите раздел по [низкоуровневому обнаружению](/manual/discovery/low_level_discovery) в этом руководстве.

en-us	### Configuring low-level discovery  We will illustrate low-level discovery based on an example of file system discovery.  To configure the discovery, do the following:  -   Go to: *Data collection* → *Templates* or *Hosts* -   Click on *Discovery* in the row of an appropriate template/host  ![](../../../assets/en/manual/discovery/low_level_discovery/fs_templates.png)  -   Click on *Create discovery rule* in the upper right corner of the     screen -   Fill in the discovery rule form with the required details
ru	### Настройка низкоуровневого обнаружения  Мы проиллюстрируем низкоуровневое обнаружение на примере обнаружения файловых систем.  Для настройки обнаружения выполните следующее:  -   Перейдите в: *Сбор данных* → *Шаблоны* или *Узлы сети* -   Нажмите на *Обнаружение* в строке с соответствующим шаблоном / узлом сети  ![](../../../assets/en/manual/discovery/low_level_discovery/fs_templates.png)  -   Нажмите на *Создать правило обнаружения* в верхнем правом углу экрана -   Заполните диалог правила обнаружения необходимыми деталями

en-us	#### Configuring nested templates  To link templates, you need to take an existing template (or create a new one), and then:  1. Open the [template configuration form](/manual/config/templates/template#creating-a-template). 2. Find the *Templates* field. 3. Click on *Select* to open the *Templates* pop-up window. 4. In the pop-up window, choose the required templates, and then click on *Select* to add the templates to the list. 5. Click on *Add* or *Update* in the template configuration form.  Thus, all entities of the configured template, as well as all entities of linked templates will now appear in the template configuration. This includes items, triggers, graphs, low-level discovery rules, and web scenarios, but excludes dashboards.  However, linked template dashboards will, nevertheless, be inherited by hosts.  To unlink any of the linked templates, click on *Unlink* or *Unlink and clear* in the template configuration form, and then click on *Update*.  The *Unlink* option will simply remove the association with the linked template, while not removing any of its entities (items, triggers, etc.).  The *Unlink and clear* option will remove both the association with the linked template, as well as all its entities (items, triggers, etc.).
ru	#### Настройка вложенных шаблонов  Чтобы связать шаблоны, необходимо взять существующий шаблон (или создать новый), а затем:  1. Откройте [форму настройки шаблона](/manual/config/templates/template#creating-a-template). 2. Найдите поле *Шаблоны*. 3. Нажмите *Выбрать*, чтобы открыть всплывающее окно *Шаблоны*. 4. Во всплывающем окне выберите необходимые шаблоны и нажмите *Выбрать*, чтобы добавить шаблоны в список. 5. Нажмите *Добавить* или *Обновить* в форме конфигурации шаблона.  Таким образом, все сущности настроенного шаблона, а также все сущности связанных шаблонов теперь появятся в настройках шаблона. Сюда входят элементы, триггеры, графики, правила низкоуровневого обнаружения и веб-сценарии, но исключаются панели мониторинга.  Однако связанные панели мониторинга шаблонов тем не менее будут унаследованы хостами.  Чтобы отменить привязку любого из связанных шаблонов, нажмите *Отсоединить* или *Отсоединить и очистить* в форме конфигурации шаблона, а затем нажмите *Обновить*.  Опция *Отсоеденить* просто удалит связь со связанным шаблоном, не удаляя при этом ни один из его объектов (элементов, триггеров и т. д.).  Опция *Отсоединить и очистить* удалит как связь со связанным шаблоном, так и все его объекты (элементы, триггеры и т. д.).

en-us	#### Configuring server for use with Java gateway  With Java gateway up and running, you have to tell Zabbix server where to find Zabbix Java gateway. This is done by specifying JavaGateway and JavaGatewayPort parameters in the [server configuration file](/manual/appendix/config/zabbix_server). If the host on which JMX application is running is monitored by Zabbix proxy, then you specify the connection parameters in the [proxy configuration file](/manual/appendix/config/zabbix_proxy) instead.      JavaGateway=192.168.3.14     JavaGatewayPort=10052  By default, server does not start any processes related to JMX monitoring. If you wish to use it, however, you have to specify the number of pre-forked instances of Java pollers. You do this in the same way you specify regular pollers and trappers.      StartJavaPollers=5  Do not forget to restart server or proxy, once you are done with configuring them.
ru	#### Настройка сервера для использования с Java gateway  Когда Java gateway запущен и работает, вы должны указать Zabbix серверу, где найти Zabbix Java gateway. Чтобы это сделать, укажите параметры JavaGateway и JavaGatewayPort в [файле конфигурации сервера](/manual/appendix/config/zabbix_server). Если же узел сети, на котором работает JMX приложение, наблюдается через Zabbix прокси, то параметры соединения указываются в [файле конфигурации прокси](/manual/appendix/config/zabbix_proxy).      JavaGateway=192.168.3.14     JavaGatewayPort=10052  По умолчанию, сервер нe запускает процессы, связанные с мониторингом JMX. Если же вы хотите использовать этот тип мониторинга, то вам нужно указать количество экземпляров Java поллеров. Это делается таким же образом, как и для обычных поллеров и трапперов.      StartJavaPollers=5  Не забудьте перезапустить сервер или прокси после того как закончите изменение настроек.

en-us	#### Configuring server for use with Java gateway  With Java gateway up and running, you have to tell Zabbix server where to find Zabbix Java gateway. This is done by specifying JavaGateway and JavaGatewayPort parameters in the [server configuration file](/manual/appendix/config/zabbix_server). If the host on which JMX application is running is monitored by Zabbix proxy, then you specify the connection parameters in the [proxy configuration file](/manual/appendix/config/zabbix_proxy) instead.      JavaGateway=192.168.3.14     JavaGatewayPort=10052  By default, server does not start any processes related to JMX monitoring. If you wish to use it, however, you have to specify the number of pre-forked instances of Java pollers. You do this in the same way you specify regular pollers and trappers.      StartJavaPollers=5  Do not forget to restart server or proxy, once you are done with configuring them.
ru	#### Настройка сервера для использования с Java gateway  Когда Java gateway запущен и работает, вы должны указать Zabbix серверу где найти Zabbix Java gateway. Чтобы это сделать, укажите параметры JavaGateway и JavaGatewayPort в [файле конфигурации сервера](/manual/appendix/config/zabbix_server). Если же узел сети, на котором работает JMX приложение, наблюдается через Zabbix прокси, то параметры соединения указываются в [файле конфигурации прокси](/manual/appendix/config/zabbix_proxy).      JavaGateway=192.168.3.14     JavaGatewayPort=10052  По умолчанию, сервер нe запускает процессы, связанные с мониторингом JMX. Если же вы хотите использовать этот тип мониторинга, то вам нужно указать количество экземпляров Java поллеров. Это делается таким же образом, как и для обычных поллеров и трапперов.      StartJavaPollers=5  Не забудьте перезапустить сервер или прокси после того как закончите изменение настроек.

en-us	#### Configuring server for use with Java gateway  With Java gateway up and running, you have to tell Zabbix server where to find Zabbix Java gateway. This is done by specifying JavaGateway and JavaGatewayPort parameters in the [server configuration file](/manual/appendix/config/zabbix_server). If the host on which JMX application is running is monitored by Zabbix proxy, then you specify the connection parameters in the [proxy configuration file](/manual/appendix/config/zabbix_proxy) instead.      JavaGateway=192.168.3.14     JavaGatewayPort=10052  By default, server does not start any processes related to JMX monitoring. If you wish to use it, however, you have to specify the number of pre-forked instances of Java pollers. You do this in the same way you specify regular pollers and trappers.      StartJavaPollers=5  Do not forget to restart server or proxy, once you are done with configuring them.
ru	#### Настройка сервера для использования с Java gateway  Когда Java gateway запущен и работает, вы должны указать Zabbix серверу, где найти Zabbix Java gateway. Чтобы это сделать, задайте параметры JavaGateway и JavaGatewayPort в [файле конфигурации сервера](/manual/appendix/config/zabbix_server). Если же узел сети, на котором работает приложение JMX, наблюдается через Zabbix прокси, то параметры соединения вместо этого указываются в [файле конфигурации прокси](/manual/appendix/config/zabbix_proxy).      JavaGateway=192.168.3.14     JavaGatewayPort=10052  По умолчанию, сервер нe запускает процессы, связанные с мониторингом JMX. Если же вы хотите использовать этот тип мониторинга, то вам нужно указать количество экземпляров Java поллеров. Это делается таким же образом, как и для обычных поллеров и трапперов.      StartJavaPollers=5  Не забудьте перезапустить сервер или прокси после того как закончите изменение настроек.

en-us	#### Configuring SNMP monitoring  To start monitoring a device through SNMP, the following steps have to be performed:
ru	#### Настройка мониторинга по SNMP  Для начала мониторинга устройства по SNMP нужно выполнить следующие шаги:

en-us	#### Configuring tags  The **Tags** tab allows to define scenario-level [tags](/manual/config/tagging).  ![](../../assets/en/manual/config/scenario_c.png)  Tagging allows to filter web scenarios and web monitoring [items](/manual/web_monitoring/items).
ru	####  Настройка тегов  Вкладка **Теги** позволяет задать [теги](/manual/config/tagging) уровня сценария.  ![](../../assets/en/manual/config/scenario_c.png)  Теги позволяют фильтровать веб-сценарии и [элементы данных](/manual/web_monitoring/items) веб-мониторинга.

en-us	# connector.create
ru	# connector.create

en-us	# connector.delete
ru	# connector.delete

en-us	# connector.get
ru	# connector.get

en-us	## Connectors  The [data streaming](/manual/config/export/streaming) functionality is no longer experimental.
ru	## Коннекторы  Функциональность [потоковая передача данных](/manual/config/export/streaming) больше не является экспериментальной.

en-us	# Connector  This class is designed to work with connectors.  Object references:  - [Connector](/manual/api/reference/connector/object#connector) - [Tag filter](/manual/api/reference/connector/object#tag-filter)  Available methods:  - [connector.create](/manual/api/reference/connector/create) - create new connectors - [connector.delete](/manual/api/reference/connector/delete) - delete connectors - [connector.get](/manual/api/reference/connector/get) - retrieve connectors - [connector.update](/manual/api/reference/connector/update) - update connectors
ru	# Коннектор  Этот класс предназначен для работы с соединителями.  Ссылки на объекты:  - [Коннектор](/manual/api/reference/connector/object#connector) - [Фильтр тегов](/manual/api/reference/connector/object#tag-filter)  Доступные методы:  - [connector.create](/manual/api/reference/connector/create) - создать новые коннекторы - [connector.delete](/manual/api/reference/connector/delete) - удалить коннекторы - [connector.get](/manual/api/reference/connector/get) - получить коннекторы - [connector.update](/manual/api/reference/connector/update) - обновить коннекторы

en-us	# connector.update
ru	# connector.update

en-us	#### connector  [ZBXNEXT-8735](https://support.zabbix.com/browse/ZBXNEXT-8735) Added new property `item_value_type`, which is supported if `data_type` is set to "Item values" (0).\ [ZBXNEXT-8735](https://support.zabbix.com/browse/ZBXNEXT-8735) Added new property `attempt_interval`, which is supported if `max_attempts` is greater than 1.\
ru	#### connector  [ZBXNEXT-8735](https://support.zabbix.com/browse/ZBXNEXT-8735) Добавлено новое свойство `item_value_type`, которое поддерживается, если для `data_type` установлено значение "Значения элемента" (0).\ [ZBXNEXT-8735](https://support.zabbix.com/browse/ZBXNEXT-8735) Добавлено новое свойство `attempt_interval`, которое поддерживается, если `max_attempts` больше 1.\

en-us	#### Context menus  In addition to the main menu, Zabbix provides context menus for [host](/manual/web_interface/menu/host_menu), [item](/manual/web_interface/menu/item_menu), and  [event](/manual/web_interface/menu/event_menu) for quick access to frequently used entities, such as the latest values, simple graph, configuration form, related scripts or external links.  The context menus are accessible by clicking on the host, item or problem/trigger name in supported locations.
ru	#### Контекстные меню  В дополнение к главному меню Zabbix предоставляет контекстные меню для [хоста](/manual/web_interface/menu/host_menu), [item](/manual/web_interface/menu/item_menu) и[event](/manual/web_interface/menu/event_menu) для быстрого доступа к часто используемым объектам, таким как последние значения, простой график, конфигурационная форма, связанные скрипты или внешние ссылки.  Контекстные меню доступны при нажатии на узел сети, элемент или имя проблемы/триггера в поддерживаемых местах.

en-us	### Controller  Action controller workflow:  1) Check that all parameters passed in an HTTP request are valid: - Call the controller's *checkInput()* method - Use validation rules defined in CNewValidator.php - Call *validateInput()* method  2) Check user permissions.  3) Prepare the data according to passed parameters: if *checkInput()* returns true, Zabbix calls the controller's *doAction()* method.  4) Prepare the **$data** array for the view. Use *CControllerResponseData* and *setResponse()* method to store response in the **$data** array.  Example:  ````php /**  * Validate input parameters.  *  * @return bool  */ protected function checkInput(): bool {     $ret = $this->validateInput([         'status' => 'in '.implode(',', [HOST_STATUS_MONITORED, HOST_STATUS_NOT_MONITORED])     ]);      if (!$ret) {         $this->setResponse(new CControllerResponseFatal());     }      return $ret; }  /**  * Check user permissions.  *  * @return bool  */ protected function checkPermissions() {     return $this->getUserType() >= USER_TYPE_ZABBIX_ADMIN; }  /**  * Execute action and generate response object.  */ protected function do Action(): void {     $data = [          'hosts_count' => API::Host()->get([             'countOutput' => true,             'filter' => [                 'status' => $this->getInput('status')             ]         ])      ];          $this->setResponse(new CControllerResponseData($data)); } ````  ::: notetip You can view the full list of available controller classes in Zabbix [source code](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/ui/app/controllers). :::
ru	### Контроллер  Рабочий процесс контроллера действий:  1) Убедитесь, что все параметры, переданные в HTTP-запросе, действительны: - Вызов метода *checkInput()* контроллера. - Используйте правила проверки, определенные в CNewValidator.php. - Вызов метода *validateInput()*.  2) Проверьте права пользователя.  3) Подготовьте данные в соответствии с переданными параметрами: если *checkInput()* возвращает true, Zabbix вызывает метод *doAction()* контроллера.  4) Подготовьте массив **$data** для представления. Используйте методы *CControllerResponseData* и *setResponse()* для сохранения ответа в массиве **$data**.  Пример:  ````php /**  * Проверка входных параметров.  *  * @return bool  */ protected function checkInput(): bool {     $ret = $this->validateInput([     'status' => 'in '.implode(',', [HOST_STATUS_MONITORED, HOST_STATUS_NOT_MONITORED])     ]);      if (!$ret) {     $this->setResponse(new CControllerResponseFatal());     }      return $ret; }  /**  * Проверьте права пользователя.  *  * @return bool  */ protected function checkPermissions() {     return $this->getUserType() >= USER_TYPE_ZABBIX_ADMIN; }  /**  * Выполнить действие и сгенерировать объект ответа.  */ protected function do Action(): void {     $data = [      'hosts_count' => API::Host()->get([     'countOutput' => true,     'filter' => [     'status' => $this->getInput('status')     ]     ])      ];          $this->setResponse(new CControllerResponseData($data)); } ````  :::notetip Вы можете просмотреть полный список доступных классов контроллеров в Zabbix [исходный код](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/ui/app/controllers). :::

en-us	#### Copy an LLD rule to multiple hosts  Copy an LLD rule to two hosts.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.copy",     "params": {         "discoveryids": [             "27426"         ],         "hostids": [             "10196",             "10197"         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```
ru	#### Копирование правила LLD на несколько узлов сети  Копирование правила LLD на два узла сети.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.copy",     "params": {         "discoveryids": [             "27426"         ],         "hostids": [             "10196",             "10197"         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```

en-us	##### Copying PHP files  Zabbix frontend is written in PHP, so to run it a PHP supported webserver is needed. Installation is done by simply copying the PHP files from the ui directory to the webserver HTML documents directory.  Common locations of HTML documents directories for Apache web servers include:  -   /usr/local/apache2/htdocs (default directory when installing Apache     from source) -   /srv/www/htdocs (OpenSUSE, SLES) -   /var/www/html (Debian, Ubuntu, Fedora, RHEL)  It is suggested to use a subdirectory instead of the HTML root. To create a subdirectory and copy Zabbix frontend files into it, execute the following commands, replacing the actual directory:      mkdir <htdocs>/zabbix     cd ui     cp -a . <htdocs>/zabbix  If planning to use any other language than English, see [Installation of additional frontend languages](/manual/appendix/install/locales) for instructions.
ru	##### Копирование файлов PHP  Веб-интерфейс Zabbix написан на языке PHP, поэтому для его работы вам потребуется веб-сервер с поддержкой PHP. Установка производится путем простого копирования PHP файлов из папки ui в папку HTML-документов веб-сервера.  Общепринятые места размещения папки HTML-документов для веб-сервера Apache включают:  -   /usr/local/apache2/htdocs (каталог по умолчанию при установке Apache из исходных кодов) -   /srv/www/htdocs (OpenSUSE, SLES) -   /var/www/html (Debian, Ubuntu, Fedora, RHEL)  Рекомендуется использовать подпапку вместо корневой папки HTML. Чтобы создать подпапку и скопировать в неё файлы веб-интерфейса Zabbix, выполните следующие команды, заменив на реальную директорию:      mkdir <htdocs>/zabbix     cd ui     cp -a . <htdocs>/zabbix  Если вы планируете использовать любой другой язык отличный от Английского, смотрите инструкции по [Установке дополнительных языков для веб-интерфейса](/manual/appendix/install/locales).

en-us	 ### Copyright notice  Zabbix documentation is NOT distributed under the AGPL-3.0 license. Use  of Zabbix documentation is subject to the following terms:   You may create a printed copy of this documentation solely for your  own personal use. Conversion to other formats is allowed as long as  the actual content is not altered or edited in any way. You shall  not publish or distribute this documentation in any form or on any  media, except if you distribute the documentation in a manner similar  to how Zabbix disseminates it (that is, electronically for download  on a Zabbix web site) or on a USB or similar medium, provided however  that the documentation is disseminated together with the software on  the same medium. Any other use, such as any dissemination of printed  copies or use of this documentation, in whole or in part, in another  publication, requires the prior written consent from an authorized  representative of Zabbix. Zabbix reserves any and all rights to this  documentation not expressly granted above.
ru	### Уведомление об авторских правах  Документация Zabbix НЕ распространяется под лицензией GPL. Использование документации Zabbix регулируется следующими условиями:  Вы можете создать печатную копию этой документации исключительно для вашего личного использования. Преобразование в другие форматы разрешено при условии, что фактическое содержимое не будет каким-либо образом изменено или отредактировано. Вы не имеете права публиковать или распространять эту документацию в любой форме или на любом носителе, за исключением случаев, когда вы распространяете документацию способом, аналогичным тому, как Zabbix распространяет ее (то есть в электронном виде для загрузки на веб-сайте Zabbix) или на USB-накопителе или аналогичном носителе, при условии, однако, что документация распространяется вместе с программным обеспечением на одном и том же носителе. Любое другое использование, например любое распространение печатных копий или использование этой документации, полностью или частично в другой публикации, требует предварительного письменного согласия уполномоченного представителя Zabbix. Zabbix оставляет за собой любые и все права на эту документацию, которые прямо не предоставлены выше.

en-us	 ### Copyright notice  Zabbix documentation is NOT distributed under the AGPL-3.0 license. Use  of Zabbix documentation is subject to the following terms:   You may create a printed copy of this documentation solely for your  own personal use. Conversion to other formats is allowed as long as  the actual content is not altered or edited in any way. You shall  not publish or distribute this documentation in any form or on any  media, except if you distribute the documentation in a manner similar  to how Zabbix disseminates it (that is, electronically for download  on a Zabbix web site) or on a USB or similar medium, provided however  that the documentation is disseminated together with the software on  the same medium. Any other use, such as any dissemination of printed  copies or use of this documentation, in whole or in part, in another  publication, requires the prior written consent from an authorized  representative of Zabbix. Zabbix reserves any and all rights to this  documentation not expressly granted above.
ru	 ### Уведомление об авторских правах  Документация Zabbix НЕ распространяется под лицензией AGPL-3.0. Использование документации Zabbix регулируется следующими условиями:  Вы можете создать печатную копию этой документации исключительно для вашего личного использования. Преобразование в другие форматы разрешено, если фактическое содержание никоим образом не изменяется и не редактируется. Вы не должны публиковать или распространять эту документацию в любой форме или на любом носителе, за исключением случаев, когда вы распространяете документацию способом, аналогичным тому, как ее распространяет Zabbix (то есть в электронном виде для скачивания на веб-сайте Zabbix), или на USB-накопителе или аналогичном носителе, при условии, однако, что документация распространяется вместе с программным обеспечением на том же носителе. Любое другое использование, например, любое распространение печатных копий или использование этой документации, полностью или частично, в другой публикации, требует предварительного письменного согласия уполномоченного представителя Zabbix. Все права на эту документацию, кроме прямо предоставленных выше, Zabbix оставляет за собой.

en-us	# correlation.create
ru	## correlation.create

en-us	# correlation.delete
ru	# correlation.delete

en-us	# correlation.get
ru	# correlation.get

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

en-us	# correlation.update
ru	# correlation.update

en-us	#### correlation  [ZBX-21850](https://support.zabbix.com/browse/ZBX-21850) `correlation.get`: Filter conditions will be sorted in the order of their placement in the formula.\
ru	#### корреляция  [ZBX-21850](https://support.zabbix.com/browse/ZBX-21850) `correlation.get`: условия фильтра будут отсортированы в порядке их размещения в формуле.\

en-us	**CPU**  Zabbix and especially Zabbix database may require significant CPU resources depending on number of monitored parameters and chosen database engine.
ru	**CPU**  Zabbix и особенно база данных могут потребовать значительных ресурсов процессора в зависимости от количества наблюдаемых параметров и выбранного типа базы данных.

en-us	# Create a module (tutorial)
ru	# Создание модуля (пошаговая инструкция)

en-us	 Create another child service of Zabbix cluster with name "Zabbix server node 2".   Set the Problem tags as:   - Name: component - Operation: Equals - Value: HA node 2  Switch to the *Tags* tab and add a service tag: `Zabbix server:node 2`.  Save the new service. 
ru	Создайте еще одну дочернюю услугу Zabbix кластеру с именем "Zabbix сервер нода 2".   Задайте теги проблем следующим образом:  - Имя: компонент - Операция: Равно - Значение: HA нода 2  Переключитесь на вкладку *Теги* и добавьте тег услуги: `Zabbix сервер:нода 2`.  Сохраните новую услугу. 

en-us	 # Create a plugin (tutorial)
ru	 # Создание плагина (руководство)

en-us	# Create a widget (tutorial)
ru	# Создаём виджет (урок)

en-us	#### Creating a host  Create a host called "Linux server" with an IP interface and tags, add it to a group, link a template to it and set the MAC addresses in the host inventory.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "host.create",     "params": {         "host": "Linux server",         "interfaces": [             {                 "type": 1,                 "main": 1,                 "useip": 1,                 "ip": "192.168.3.1",                 "dns": "",                 "port": "10050"             }         ],         "groups": [             {                 "groupid": "50"             }         ],         "tags": [             {                 "tag": "Host name",                 "value": "Linux server"             }         ],         "templates": [             {                 "templateid": "20045"             }         ],         "macros": [             {                 "macro": "{$USER_ID}",                 "value": "123321"             },             {                 "macro": "{$USER_LOCATION}",                 "value": "0:0:0",                 "description": "latitude, longitude and altitude coordinates"             }         ],         "inventory_mode": 0,         "inventory": {             "macaddress_a": "01234",             "macaddress_b": "56768"         }     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "107819"         ]     },     "id": 1 } ```
ru	#### Создание узла сети  Создайте узел сети под названием "Linux server" с IP-интерфейсом и тегами, добавьте его в группу, привяжите к нему шаблон и задайте MAC-адреса в инвентарных данных узла сети.  [Запрос](/manual/api#выполнение-запросов):  ```json {     "jsonrpc": "2.0",     "method": "host.create",     "params": {         "host": "Linux server",         "interfaces": [             {                 "type": 1,                 "main": 1,                 "useip": 1,                 "ip": "192.168.3.1",                 "dns": "",                 "port": "10050"             }         ],         "groups": [             {                 "groupid": "50"             }         ],         "tags": [             {                 "tag": "Host name",                 "value": "Linux server"             }         ],         "templates": [             {                 "templateid": "20045"             }         ],         "macros": [             {                 "macro": "{$USER_ID}",                 "value": "123321"             },             {                 "macro": "{$USER_LOCATION}",                 "value": "0:0:0",                 "description": "latitude, longitude and altitude coordinates"             }         ],         "inventory_mode": 0,         "inventory": {             "macaddress_a": "01234",             "macaddress_b": "56768"         }     },     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "107819"         ]     },     "id": 1 } ```

en-us	#### Creating a host with SNMP interface  Create a host called "SNMP host" with an SNMPv3 interface with details.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "host.create",     "params": {         "host": "SNMP host",         "interfaces": [             {                 "type": 2,                 "main": 1,                 "useip": 1,                 "ip": "127.0.0.1",                 "dns": "",                 "port": "161",                 "details": {                     "version": 3,                     "bulk": 0,                     "securityname": "mysecurityname",                     "contextname": "",                     "securitylevel": 1                 }             }         ],         "groups": [             {                 "groupid": "4"             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10658"         ]     },     "id": 1 } ```
ru	#### Создание узла сети с интерфейсом SNMP  Создайте узел сети под названием  "SNMP host", указав интерфейс SNMPv3 и детальную информацию.  [Запрос](/manual/api#выполнение-запросов):  ```json {     "jsonrpc": "2.0",     "method": "host.create",     "params": {         "host": "SNMP host",         "interfaces": [             {                 "type": 2,                 "main": 1,                 "useip": 1,                 "ip": "127.0.0.1",                 "dns": "",                 "port": "161",                 "details": {                     "version": 3,                     "bulk": 0,                     "securityname": "mysecurityname",                     "contextname": "",                     "securitylevel": 1                 }             }         ],         "groups": [             {                 "groupid": "4"             }         ]     },     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10658"         ]     },     "id": 1 } ```

en-us	#### Creating a new item  Now, create a new [item](/manual/api/reference/item/object) on the host "Zabbix server" using the data you have obtained from the previous `host.get` request. This can be done using the [item.create](/manual/api/reference/item/create) method:  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Authorization: Bearer ${AUTHORIZATION_TOKEN}' \   --header 'Content-Type: application/json-rpc' \   --data '{"jsonrpc":"2.0","method":"item.create","params":{"name":"Free disk space on /home/joe/","key_":"vfs.fs.size[/home/joe/,free]","hostid":"10084","type":0,"value_type":3,"interfaceid":"1","delay":30},"id":3}' ```  A successful response will contain the ID of the newly created item, which can be used to reference the item in the following requests:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "24759"         ]     },     "id": 3 } ```  ::: notetip The `item.create` method as well as other *create methods* can also accept arrays of objects and create multiple items with one API call. :::
ru	#### Создание нового элемента данных  Создайте новый [элемент данных](/manual/api/reference/item/object) на узле сети "Zabbix server", используя данные, полученные из предыдущего запроса`host.get`. Это можно сделать при помощи метода [item.create](/manual/api/reference/item/create):  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Authorization: Bearer ${AUTHORIZATION_TOKEN}' \   --header 'Content-Type: application/json-rpc' \   --data '{"jsonrpc":"2.0","method":"item.create","params":{"name":"Free disk space on /home/joe/","key_":"vfs.fs.size[/home/joe/,free]","hostid":"10084","type":0,"value_type":3,"interfaceid":"1","delay":30},"id":3}' ```  Успешный ответ будет содержать ID только что созданного элемента данных, который можно использовать для обозначения этого элемента данных в последующих запросах:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "24759"         ]     },     "id": 3 } ```  ::: notetip Метод `item.create`, так же как и другие *методы создания*, может принимать массивы объектов и создавать несколько элементов данных с помощью одного вызова API. :::

en-us	 ##### Creating application  1\. Log into your account at [Microsoft Azure](https://portal.azure.com). For testing purposes, you may create a free trial account in Microsoft Azure.  2\. From the main menu (see top left of the screen) select *Azure Active Directory*.  3\. Select *Enterprise applications* -> *Add new application* -> *Create your own application*.  4\. Add the name of your app and select the *Integrate any other application...* option. After that, click on *Create*.  ![](../../../../assets/en/manual/appendix/install/azure_create_app.png){width="600"}
ru	 ##### Creating application  1\. Log into your account at [Microsoft Azure](https://portal.azure.com). For testing purposes, you may create a free trial account in Microsoft Azure.  2\. From the main menu (see top left of the screen) select *Azure Active Directory*.  3\. Select *Enterprise applications* -> *Add new application* -> *Create your own application*.  4\. Add the name of your app and select the *Integrate any other application...* option. After that, click on *Create*.  ![](../../../../assets/en/manual/appendix/install/azure_create_app.png){width="600"}

en-us	##### Creating database  [Create](/manual/appendix/install/db_scripts) a separate database for Zabbix proxy.  Zabbix server and Zabbix proxy cannot use the same database. If they are installed on the same host, the proxy database must have a different name.
ru	##### Создание базы данных  [Создайте](/manual/appendix/install/db_scripts) отдельную базу данных для Zabbix прокси.  Zabbix сервер и Zabbix прокси не могут использовать одну и ту же базу данных. Если они установлены на одном узле сети, тогда имя базы данных прокси должно отличаться.

en-us	##### Creating database  [Create](/manual/appendix/install/db_scripts) a separate database for Zabbix proxy.  Zabbix server and Zabbix proxy cannot use the same database. If they are installed on the same host, the proxy database must have a different name.
ru	##### Создание базы данных  [Создайте](/manual/appendix/install/db_scripts) отдельную базу данных для Zabbix прокси.  Zabbix сервер и Zabbix прокси не могут использовать одну и ту же базу данных. Если они установлены на одном хосте, тогда имя базы данных прокси должно отличаться.

en-us	#### Creating multiple triggers  Thus, if *create methods* accept arrays, you can add multiple [triggers](/manual/api/reference/trigger/object), for example, this one:   ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Authorization: Bearer ${AUTHORIZATION_TOKEN}' \   --header 'Content-Type: application/json-rpc' \   --data '{"jsonrpc":"2.0","method":"trigger.create","params":[{"description":"Processor load is too high on {HOST.NAME}","expression":"last(/Linux server/system.cpu.load[percpu,avg1])>5",},{"description":"Too many processes on {HOST.NAME}","expression":"avg(/Linux server/proc.num[],5m)>300",}],"id":4}' ```  The successful response will contain the IDs of the newly created triggers:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17369",             "17370"         ]     },     "id": 4 } ```
ru	#### Создание нескольких триггеров  Соответственно, если *методы создания* принимают массивы, вы можете добавить несколько [триггеров](/manual/api/reference/trigger/object), например:   ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Authorization: Bearer ${AUTHORIZATION_TOKEN}' \   --header 'Content-Type: application/json-rpc' \   --data '{"jsonrpc":"2.0","method":"trigger.create","params":[{"description":"Processor load is too high on {HOST.NAME}","expression":"last(/Linux server/system.cpu.load[percpu,avg1])>5",},{"description":"Too many processes on {HOST.NAME}","expression":"avg(/Linux server/proc.num[],5m)>300",}],"id":4}' ```  Успешный ответ будет содержать ID только что созданных триггеров:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17369",             "17370"         ]     },     "id": 4 } ```

en-us	##### - Credentials (login:password)  System:  -   root:zabbix  Zabbix frontend:  -   Admin:zabbix  Database:  -   root:<random> -   zabbix:<random>  ::: noteclassic Database passwords are randomly generated during the installation process.\ Root password is stored inside the /root/.my.cnf file. It is not required to input a password under the "root" account. :::  To change the database user password, changes have to be made in the following locations:  -   MySQL; -   /etc/zabbix/zabbix\_server.conf; -   /etc/zabbix/web/zabbix.conf.php.  ::: noteclassic  Separate users `zabbix_srv` and `zabbix_web` are defined for the server and the frontend respectively.  :::
ru	##### - Учетные данные (логин:пароль)  Системные:  -   root:zabbix  Веб-интерфейс Zabbix:  -   Admin:zabbix  База данных:  -   root:<random> -   zabbix:<random>  ::: noteclassic Пароли к базе данных генерируются случайным образом в процессе установки.\ Пароль root хранится в файле /root/.my.cnf. Находясь под аккаунтом "root", вводить пароль не требуется. :::  Для изменения пароля пользователя базы данных, потребуется внести изменения в следующих местах:  -   MySQL; -   /etc/zabbix/zabbix\_server.conf; -   /etc/zabbix/web/zabbix.conf.php.  ::: noteclassic  Для работы с сервером и веб-интерфейсом настроены отдельные пользователи -- `zabbix_srv` и `zabbix_web` соответственно. :::

en-us	 ##### CSS styles  CSS files may contain a custom attribute `theme` to define different style for a specific frontend themes.  Available themes and their attribute values:  -   **Blue** - [theme='blue-theme'] -   **Dark** - [theme='dark-theme'] -   **High-contrast light** - [theme='hc-light'] -   **High-contrast dark** - [theme='hc-dark']  Example:  ```css .widget {     background-color: red; }   [theme='dark-theme'] .widget {     background-color: green; } ```
ru	 ##### CSS стили  Файлы CSS могут содержать настраиваемый атрибут «тема», определяющий другой стиль для определенных тем внешнего интерфейса.  Доступные темы и значения их атрибутов:  - **Синий** - [theme='blue-theme'] - **Темный** - [theme='dark-theme'] - **Высококонтрастный свет** - [theme='hc-light'] - **Высококонтрастный темный** - [theme='hc-dark']  Пример:  ``` css .widget {     background-color: red; }   [theme='dark-theme'] .widget {     background-color: green; } ```

en-us	##### Custom themes  It is possible to change Zabbix frontend visual appearance by using custom themes. See the [instructions](/manual/web_interface/theming) on creating and applying your own themes.
ru	##### Пользовательские темы  Можно изменить внешний вид веб-интерфейса Zabbix, используя пользовательские темы. См. [инструкции](/manual/web_interface/theming) по созданию и применению собственных тем.

en-us	# dashboard.create
ru	# dashboard.create

en-us	# dashboard.delete
ru	# dashboard.delete

en-us	# dashboard.get
ru	# dashboard.get

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

en-us	# dashboard.update
ru	# dashboard.update

en-us	#### dashboard  [ZBXNEXT-8316](https://support.zabbix.com/browse/ZBXNEXT-8316), [ZBXNEXT-9193](https://support.zabbix.com/browse/ZBXNEXT-9193), [ZBX-24488](https://support.zabbix.com/browse/ZBX-24488), [ZBX-24490](https://support.zabbix.com/browse/ZBX-24490) Renamed [dashboard widget](/manual/api/reference/dashboard/object#dashboard-widget) type `plaintext` to [`itemhistory`](/manual/api/reference/dashboard/widget_fields/item_history), replaced its dashboard widget fields `itemids.0`, `style`, `show_as_html` with `columns.0.itemid`, `layout`, `columns.0.display`, and added new dashboard widget fields.\ [ZBXNEXT-8496](https://support.zabbix.com/browse/ZBXNEXT-8496) Replaced dashboard widget fields `columns.0.timeshift`, `columns.0.aggregate_interval` with `columns.0.time_period._reference`, `columns.0.time_period.from`, `columns.0.time_period.from` in [`tophosts`](/manual/api/reference/dashboard/widget_fields/top_hosts#item-value) widget.\ [ZBXNEXT-2299](https://support.zabbix.com/browse/ZBXNEXT-2299) Replaced dashboard widget field `unacknowledged` with two new fields `acknowledgement_status` and `acknowledged_by_me` in [`problems`](/manual/api/reference/dashboard/widget_fields/problems#parameters) widget.\ [ZBXNEXT-8245](https://support.zabbix.com/browse/ZBXNEXT-8245) Removed dashboard widget field `adv_conf` in [`clock`](/manual/api/reference/dashboard/widget_fields/clock#parameters) and [`item`](/manual/api/reference/dashboard/widget_fields/item_value#parameters) widgets.\ [ZBXNEXT-8145](https://support.zabbix.com/browse/ZBXNEXT-8145) Changed dashboard widget field naming: complex data fields renamed from `str.str.index1.index2` to `str.index1.str.index2` (e.g. `thresholds.0.threshold.1`, `ds.0.hosts.1`); fields referencing database objects renamed from `str` to `str.index1` (e.g. `itemid.0`, `severities.0`).\ [ZBXNEXT-8145](https://support.zabbix.com/browse/ZBXNEXT-8145) Replaced dashboard widget field `filter_widget_reference` with `sysmapid._reference`, and removed field `source_type` in [`map`](/manual/api/reference/dashboard/widget_fields/map#parameters) widget.\ [ZBXNEXT-8145](https://support.zabbix.com/browse/ZBXNEXT-8145) Replaced dashboard widget field `dynamic` with `override_hostid._reference` in [`gauge`](/manual/api/reference/dashboard/widget_fields/gauge#parameters), [`graph`](/manual/api/reference/dashboard/widget_fields/graph_classic#parameters), [`graphprototype`](/manual/api/reference/dashboard/widget_fields/graph_prototype#parameters), [`item`](/manual/api/reference/dashboard/widget_fields/item_value#parameters), [`plaintext`](/manual/api/reference/dashboard/widget_fields/plain_text#parameters), and [`url`](/manual/api/reference/dashboard/widget_fields/url#parameters) widgets.\ [ZBXNEXT-8145](https://support.zabbix.com/browse/ZBXNEXT-8145) Replaced dashboard widget fields `graph_time` with `time_period._reference`, `time_from` with `time_period.from`, `time_to` with `time_period.to` in [`svggraph`](/manual/api/reference/dashboard/widget_fields/graph#time-period) widget.\ [ZBXNEXT-9044](https://support.zabbix.com/browse/ZBXNEXT-9044) Changed the value range of the dashboard widget parameters `x` (from 0-23 to 0-71 ) and `y` (from 0-62 to 0-63) as well as `width` (from 1–24 to 1–72) and `height` (from 2–32 to 1–64).\
ru	#### dashboard  [ZBXNEXT-8316](https://support.zabbix.com/browse/ZBXNEXT-8316), [ZBXNEXT-9193](https://support.zabbix.com/browse/ZBXNEXT-9193), [ZBX-24488](https://support.zabbix.com/browse/ZBX-24488), [ZBX-24490](https://support.zabbix.com/browse/ZBX-24490) Переименован тип [виджета панели](/manual/api/reference/dashboard/object#dashboard-widget) с`plaintext` на [`itemhistory`](/manual/api/reference/dashboard/widget_fields/item_history), заменены поля виджета панели `itemids.0`, `style`, `show_as_html` на `columns.0.itemid`, `layout`, `columns.0.display`и добавлены новые поля виджета панели.\ [ZBXNEXT-8496](https://support.zabbix.com/browse/ZBXNEXT-8496) Заменены поля виджета панели `columns.0.timeshift`, `columns.0.aggregate_interval` на `columns.0.time_period._reference`, `columns.0.time_period.from`, `columns.0.time_period.from` в виджете [`tophosts`](/manual/api/reference/dashboard/widget_fields/top_hosts#item-value).\ [ZBXNEXT-2299](https://support.zabbix.com/browse/ZBXNEXT-2299) Заменено поле виджета панели `unacknowledged` на два новых поля `acknowledgement_status` и `acknowledged_by_me` в виджете [`problems`](/manual/api/reference/dashboard/widget_fields/problems#parameters).\ [ZBXNEXT-8245](https://support.zabbix.com/browse/ZBXNEXT-8245) Удалено поле виджета панели `adv_conf` в виджетах [`clock`](/manual/api/reference/dashboard/widget_fields/clock#parameters) и [`item`](/manual/api/reference/dashboard/widget_fields/item_value#parameters).\ [ZBXNEXT-8145](https://support.zabbix.com/browse/ZBXNEXT-8145) Изменено наименование виджетов панели: сложные поля данных переименованы с `str.str.index1.index2` на `str.index1.str.index2` (например, `thresholds.0.threshold.1`, `ds.0.hosts.1`); поля, отсылающие к объектам базы данных переименованы с `str` на`str.index1` (например, `itemid.0`, `severities.0`).\ [ZBXNEXT-8145](https://support.zabbix.com/browse/ZBXNEXT-8145) Заменены поля виджета панели `filter_widget_reference` на`sysmapid._reference` и удалено поле `source_type` в виджете [`map`](/manual/api/reference/dashboard/widget_fields/map#parameters).\ [ZBXNEXT-8145](https://support.zabbix.com/browse/ZBXNEXT-8145) Заменено поле виджета панели `dynamic` на `override_hostid._reference` в виджетах [`gauge`](/manual/api/reference/dashboard/widget_fields/gauge#parameters), [`graph`](/manual/api/reference/dashboard/widget_fields/graph_classic#parameters), [`graphprototype`](/manual/api/reference/dashboard/widget_fields/graph_prototype#parameters), [`item`](/manual/api/reference/dashboard/widget_fields/item_value#parameters), [`plaintext`](/manual/api/reference/dashboard/widget_fields/plain_text#parameters), и [`url`](/manual/api/reference/dashboard/widget_fields/url#parameters).\ [ZBXNEXT-8145](https://support.zabbix.com/browse/ZBXNEXT-8145) Заменены поля виджета панели `graph_time` на `time_period._reference`, `time_from` на `time_period.from`, `time_to` на `time_period.to` в виджете [`svggraph`](/manual/api/reference/dashboard/widget_fields/graph#time-period).\ [ZBXNEXT-9044](https://support.zabbix.com/browse/ZBXNEXT-9044) Изменен диапазон значений параметров виджета панели `x` (от 0-23 до 0-71 ) и `y` (от 0-62 до 0-63) так же как `width` (от 1–24 до 1–72) и `height` (от 2–32 до 1–64).\

en-us	#### dashboard  [ZBXNEXT-9215](https://support.zabbix.com/browse/ZBXNEXT-9215) Added new dashboard widget field `ds.0.itemids.0._reference` in [`svggraph`](/manual/api/reference/dashboard/widget_fields/graph#data-set) and [`piechart`](/manual/api/reference/dashboard/widget_fields/pie_chart#data-set) widgets.\ [ZBXNEXT-8331](https://support.zabbix.com/browse/ZBXNEXT-8331) Added new dashboard widget field `stroke` in [`piechart`](/manual/api/reference/dashboard/widget_fields/pie_chart) widget.\
ru	#### панель  [ZBXNEXT-9215](https://support.zabbix.com/browse/ZBXNEXT-9215) Добавлено новое поле виджета панели `ds.0.itemids.0._reference` в [`svggraph`](/manual/api/reference/dashboard/widget_fields/graph#data-set) и [`piechart`](/manual/api/reference/dashboard/widget_fields/pie_chart#data-set).\ [ZBXNEXT-8331](https://support.zabbix.com/browse/ZBXNEXT-8331) Добавлено новое поле виджета панели `stroke` в [`piechart`](/manual/api/reference/dashboard/widget_fields/pie_chart) виджет.\

en-us	## Databases
ru	## Базы данных

en-us	## Databases
ru	## Базы данных

en-us	#### Database size  Zabbix configuration data require a fixed amount of disk space and do not grow much.  Zabbix database size mainly depends on these variables, which define the amount of stored historical data:  -   Number of processed values per second  This is the average number of new values Zabbix server receives every second. For example, if we have 3000 items for monitoring with a refresh rate of 60 seconds, the number of values per second is calculated as 3000/60 = **50**.  It means that 50 new values are added to Zabbix database every second.  -   Housekeeper settings for history  Zabbix keeps values for a fixed period of time, normally several weeks or months. Each new value requires a certain amount of disk space for data and index.  So, if we would like to keep 30 days of history and we receive 50 values per second, the total number of values will be around (**30**\*24\*3600)\* **50** = 129.600.000, or about 130M of values.  Depending on the database engine used, type of received values (floats, integers, strings, log files, etc), the disk space for keeping a single value may vary from 40 bytes to hundreds of bytes. Normally it is around 90 bytes per value for numeric items^**2**^. In our case, it means that 130M of values will require 130M \* 90 bytes = **10.9GB** of disk space.  ::: noteclassic The size of text/log item values is impossible to predict exactly, but you may expect around 500 bytes per value. :::  -   Housekeeper setting for trends  Zabbix keeps a 1-hour max/min/avg/count set of values for each item in the table **trends**. The data is used for trending and long period graphs. The one hour period can not be customized.  Zabbix database, depending on the database type, requires about 90 bytes per each total. Suppose we would like to keep trend data for 5 years. Values for 3000 items will require 3000\*24\*365\* **90** = **2.2GB** per year, or **11GB** for 5 years.  -   Housekeeper settings for events  Each Zabbix event requires approximately 250 bytes of disk space^**1**^. It is hard to estimate the number of events generated by Zabbix daily. In the worst-case scenario, we may assume that Zabbix generates one event per second.  For each recovered event, an event\_recovery record is created. Normally most of the events will be recovered so we can assume one event\_recovery record per event. That means additional 80 bytes per event.  Optionally events can have tags, each tag record requiring approximately 100 bytes of disk space^**1**^. The number of tags per event (\#tags) depends on configuration. So each will need an additional \#tags \* 100 bytes of disk space.  It means that if we want to keep 3 years of events, this would require 3\*365\*24\*3600\* (250+80+\#tags\*100) = **\~30GB**+\#tags\*100B disk space^**2**^.  ::: noteclassic  ^**1**^ More when having non-ASCII event names, tags and values.\ ^**2**^ The size approximations are based on MySQL and might be different for other databases.  :::  The table contains formulas that can be used to calculate the disk space required for Zabbix system:  |Parameter|Formula for required disk space (in bytes)| |---------|------------------------------------------| |*Zabbix configuration*|Fixed size. Normally 10MB or less.| |*History*|days\*(items/refresh rate)\*24\*3600\*bytes<br>items : number of items<br>days : number of days to keep history<br>refresh rate : average refresh rate of items<br>bytes : number of bytes required to keep single value, depends on database engine, normally \~90 bytes.| |*Trends*|days\*(items/3600)\*24\*3600\*bytes<br>items : number of items<br>days : number of days to keep history<br>bytes : number of bytes required to keep single trend, depends on the database engine, normally \~90 bytes.| |*Events*|days\*events\*24\*3600\*bytes<br>events : number of event per second. One (1) event per second in worst-case scenario.<br>days : number of days to keep history<br>bytes : number of bytes required to keep single trend, depends on the database engine, normally \~330 + average number of tags per event \* 100 bytes.|  So, the total required disk space can be calculated as:\ **Configuration + History + Trends + Events**\ The disk space will NOT be used immediately after Zabbix installation. Database size will grow then it will stop growing at some point, which depends on housekeeper settings.
ru	#### Размер базы данных  Данные конфигурации Zabbix требуют фиксированного количества дискового пространства и сильно не увеличиваются.  Размер базы данных Zabbix в основном зависит от следующих переменных, которые определяют объём хранимых исторических данных:  -   Количество обрабатываемых значений в секунду  Это среднее количество новых значений, которые Zabbix сервер получает каждую секунду. Например: если имеется 3000 элементов данных с интервалом проверки 60 секунд, то количество обрабатываемых запросов за секунду рассчитывается 3000/60 = **50**.  Это означает, что каждую секунду в базу данных Zabbix добавляется 50 новых значений.  -   Настройки очистки истории  Zabbix хранит значения за определённый период времени, обычно несколько недель или месяцев. Каждое новое значение требует определенного объёма дискового пространства для данных и индексов.  Таким образом, если требуется хранение 30 дней истории и каждую секунду мы получаем 50 новых значений, общее количество значений будет приблизительно (**30**\*24\*3600)\* **50** = 129.600.000 или около 130М значений.  В зависимости от типа базы данных, типа полученных значений (с плавающей точкой, целое число, строки, файлы журналов и т.д.) может потребоваться от 40 байт до сотен байт дискового пространства для хранения одного значения. Обычно одно значение занимает около 90 байт для числового элемента данных^**2**^. В нашем случае это означает, что 130М значений потребуют  130M \* 90 байт = **10.9ГБ** дискового пространства.  ::: noteclassic Размер значений текстовых/журнальных элементов данных невозможно предугадать точно, но можно ожидать около 500 байт на значение. :::  -   Настройки очистки динамики изменений  Zabbix хранит ежечасную статистику значений max/min/avg/count для каждого элемента данных в таблице **trends**. Эти данные используются для отслеживания динамики изменений и для графиков при отображении большого периода времени. Период в 1 час не является настраиваемым.  Базе данных Zabbix, в зависимости от типа базы данных, требуется около 90 байт на один элемент динамики изменений. Предположим, что требуется хранить динамику изменений в течение 5 лет. Значения 3000 элементов данных потребуют 3000\*24\*365\* **90** = **2.2ГБ** за год, или **11ГБ** за 5 лет.  -   Настройки очистки событий  Каждое событие Zabbix требует около 250 байт дискового пространства^**1**^.  Сложно точно оценить количество событий, ежедневно генерируемых Zabbix сервером. В самом худшем случае, можно предположить, что Zabbix генерирует одно событие в секунду.  По каждому событию восстановления создается запись в event_recovery. Обычно большая часть событий восстанавливается, поэтому мы можем предположить, что в event_recovery будет по одной записи по каждому событию. Это означает дополнительные 80 байт на каждое событие.  Опционально, у событий могут быть теги, каждая запись тега требует приблизительно 100 байт дискового пространства^**1**^. Количество тегов на событие (\#теги) зависит от конфигурации. Таким образом, каждая запись потребует дополнительно \#теги \* 100 байт дискового пространства.  Это означает, что для того, чтобы хранить события 3 года, потребуется 3\*365\*24\*3600\* (250+80+\#tags\*100) = **\~30ГБ**+\#теги\*100 байт дискового пространства^**2**^.  ::: noteclassic  ^**1**^ Больше, когда имеются не-ASCII имена событий, тегов и значения.\ ^**2**^ Приблизительные размеры основаны на MySQL и могут отличаться для других баз данных.  :::  Представленная ниже таблица содержит формулы для расчета требуемого дискового пространства для системы мониторинга Zabbix:  |Параметр|Формула для расчёта занимаемого места(в байтах)| |---------|------------------------------------------| |*Конфигурация Zabbix*|Фиксированный размер. Обычно 10МБ или меньше.| |*История*|дней\*(элементов данных/частота обновления)\*24\*3600\*байт<br>элементы данных : количество элементов данных<br>дней : количество дней хранения истории<br>частота обновления : среднее значение периода проверки элементов данных<br>байт : количество байт, требуемых для одного значения, зависит от типа базы данных, около 90 байт| |*Динамика изменений*|дней\*(элементов данных/3600)\*24\*3600\*байт<br>элеменов данных : количество элементов данных<br>дней : количество дней хранения динамики изменений<br>байт : количество байт, требуемых для одного значения, зависит от типа базы данных, около 90 байт.| |*События*|дней\*событий\*24\*3600\*байт<br>событий : количество событий в секунду. Одно (1) событие в худшем случае.<br>дней : количество дней хранения событий<br>байт : количество байт, требуемых для одного значения, зависит от типа базы данных, обычно примерно 330 + среднее количество тегов на событие \* 100 байт.|  Итак, общее количество требуемого места на жёстком диске рассчитывается:\ **Конфигурация + История + Динамика изменений + События**\ Дисковое пространство НЕ будет использовано сразу же после установки Zabbix. Размер базы данных будет постепенно увеличиваться и остановится по достижении определённого момента, зависящего от настроек очистки базы данных.

en-us	##### Database storage  All configuration information as well as the data gathered by Zabbix is stored in a database.
ru	##### База данных  Вся информация о конфигурации, а так же данные, собранные Zabbix, хранятся в базе данных.

en-us	#### Database TLS connection with MariaDB  Database TLS connection is not supported with the 'verify\_ca' option for the DBTLSConnect [parameter](/manual/appendix/config/zabbix_server) if MariaDB is used.
ru	#### TLS подключение к базе данных с MariaDB  При использовании MariaDB подключение TLS к базе данных не поддерживается с опцией 'verify\_ca' для [параметра](/manual/appendix/config/zabbix_server) DBTLSConnect.

en-us	#### Data collection with custom commands
ru	#### Сбор данных с помощью пользовательских команд

en-us	#### Data flow  In addition it is important to take a step back and have a look at the overall data flow within Zabbix. In order to create an item that gathers data you must first create a host. Moving to the other end of the Zabbix spectrum you must first have an item to create a trigger. You must have a trigger to create an action. Thus if you want to receive an alert that your CPU load is too high on *Server X* you must first create a host entry for *Server X* followed by an item for monitoring its CPU, then a trigger which activates if the CPU is too high, followed by an action which sends you an email. While that may seem like a lot of steps, with the use of templating it really isn't. However, due to this design it is possible to create a very flexible setup.
ru	#### Поток данных  Кроме того, важно сделать шаг назад и взглянуть на весь поток данных в Zabbix. Для того чтобы создать элемент данных, который будет собирать данные, вы должны сначала создать узел сети. Перемещаясь в другой конец спектра Zabbix, у вас должен быть элемент данных, чтобы создать триггер. У вас должен быть триггер, чтобы создать действие. Таким образом, если вы хотите получать оповещения о слишком высокой загрузке CPU на *Сервере X*, вы сначала должны создать запись об узле сети для *Сервера X*, затем элемент данных для наблюдения за CPU, затем триггер, который сработает, если загрузка CPU будет слишком высокой, а затем действие, которое отправит вам e-mail. Хотя может показаться, что требуется слишком много шагов, при использовании шаблонов на самом деле это не так. Тем не менее, такое построение системы позволяет создавать очень гибкие инсталляции.

en-us	 ### Date and time  |Macro|Supported in|Description| |--|--------|--------| |{DATE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Current date in yyyy.mm.dd. format.*| |{TIME}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Trigger event names<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Current time in hh:mm:ss.*|
ru	 ### Дата и время  |Макрос|Поддерживается в|Описание| |--|--------|--------| |{DATE}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с обнаружением<br>→ Оповещения и команды, связанные с авторегистрацией<br>→ Внутренние оповещения<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Текущая дата в формате гггг.мм.дд.*| |{TIME}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с обнаружением<br>→ Оповещения и команды, связанные с авторегистрацией<br>→ Внутренние оповещения<br>→ Имена событий триггеров<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Текущее время в формате чч:мм:сс.*|

en-us	# dcheck.get
ru	# dcheck.get

en-us	#### dcheck  [ZBXNEXT-8079](https://support.zabbix.com/browse/ZBXNEXT-8079) Added new property `allow_redirect`.\
ru	#### dcheck  [ZBXNEXT-8079](https://support.zabbix.com/browse/ZBXNEXT-8079) Добавлено новое свойство `allow_redirect`.\

en-us	#### Debugging Java gateway  In case there are any problems with Java gateway or an error message that you see about an item in the frontend is not descriptive enough, you might wish to take a look at Java gateway log file.  By default, Java gateway logs its activities into /tmp/zabbix\_java.log file with log level "info". Sometimes that information is not enough and there is a need for information at log level "debug". In order to increase logging level, modify file lib/logback.xml and change the level attribute of <root> tag to "debug":      <root level="debug">       <appender-ref ref="FILE" />     </root>  Note that unlike Zabbix server or Zabbix proxy, there is no need to restart Zabbix Java gateway after changing logback.xml file - changes in logback.xml will be picked up automatically. When you are done with debugging, you can return the logging level to "info".  If you wish to log to a different file or a completely different medium like database, adjust logback.xml file to meet your needs. See [Logback Manual](http://logback.qos.ch/manual/) for more details.  Sometimes for debugging purposes it is useful to start Java gateway as a console application rather than a daemon. To do that, comment out PID\_FILE variable in settings.sh. If PID\_FILE is omitted, startup.sh script starts Java gateway as a console application and makes Logback use lib/logback-console.xml file instead, which not only logs to console, but has logging level "debug" enabled as well.  Finally, note that since Java gateway uses SLF4J for logging, you can replace Logback with the framework of your choice by placing an appropriate JAR file in lib directory. See [SLF4J Manual](http://www.slf4j.org/manual.html) for more details.
ru	#### Отладка Java gateway  В случае возникновения каких-либо проблем с Java gateway или в случае, если сообщение об ошибке элемента данных в веб-интерфейсе недостаточно информативно, вы можете обратиться к файлу журнала Java gateway.  По умолчанию, Java gateway записывает журнал в файл /tmp/zabbix\_java.log с уровнем журналирования «info». Бывает, что этой информации недостаточно и требуется информация уровня журналирования «debug». Чтобы увеличить уровень журналирования, отредактируйте файл lib/logback.xml и измените атрибут level тега <root> на значение «debug»:      <root level="debug">       <appender-ref ref="FILE" />     </root>  Обратите внимание, что в отличие от Zabbix сервера или Zabbix прокси, вам не нужно перезапускать Zabbix Java gateway после изменения файла logback.xml — изменения в файле logback.xml подхватятся автоматически. Когда вы завершите отладку, вы можете вернуть уровень журналирования обратно в «info».  Если вы хотите записывать журнал в другой файл или на совершенно другой носитель такой как база данных, настройте файл logback.xml в соответствии с вашими потребностями. Обратитесь к [Руководству по Logback](http://logback.qos.ch/manual/)  для получения более подробных сведений.  Иногда в целях отладки полезно запустить Java gateway как консольное приложение, а не как демон. Чтобы это сделать, закомментируйте переменную PID\_FILE в settings.sh. Если PID\_FILE не указан, скрипт startup.sh запускает Java gateway как консольное приложение, при этом Logback использует файл lib/logback-console.xml, который не только выводит журнал в консоль, но и имеет уровень журналирования «debug».  В заключение, отметим, поскольку Java gateway использует для журналирования SLF4J, вы можете заменить Logback выбранным вами фреймворком, поместив соответствующий JAR файл в каталог lib. Обратитесь к [Руководству по SLF4](http://www.slf4j.org/manual.html) для получения более подробных сведений.

en-us	#### Debugging Java gateway  Zabbix Java gateway log file is:      /var/log/zabbix/zabbix_java_gateway.log  If you like to increase the logging, edit the file:      /etc/zabbix/zabbix_java_gateway_logback.xml  and change `level="info"` to "debug" or even "trace" (for deep troubleshooting):      <configuration scan="true" scanPeriod="15 seconds">     [...]           <root level="info">                   <appender-ref ref="FILE" />           </root>      </configuration>
ru	#### Отладка Java gateway  Файл журнала Zabbix Java gateway:      /var/log/zabbix/zabbix_java_gateway.log  Если вы желаете увеличить уровень журналирования, отредактируйте следующий файл:      /etc/zabbix/zabbix_java_gateway_logback.xml  и измените `level="info"` на "debug" или даже "trace" (для более глубокой отладки):      <configuration scan="true" scanPeriod="15 seconds">     [...]           <root level="info">                   <appender-ref ref="FILE" />           </root>      </configuration>

en-us	#### Debugging Java gateway  Zabbix Java gateway log file is:      /var/log/zabbix/zabbix_java_gateway.log  If you like to increase the logging, edit the file:      /etc/zabbix/zabbix_java_gateway_logback.xml  and change `level="info"` to "debug" or even "trace" (for deep troubleshooting):      <configuration scan="true" scanPeriod="15 seconds">     [...]           <root level="info">                   <appender-ref ref="FILE" />           </root>      </configuration>
ru	#### Отладка Java gateway  Файл журнала Zabbix Java gateway:      /var/log/zabbix/zabbix_java_gateway.log  Если вы желаете увеличить уровень журналирования, отредактируйте следующий файл:      /etc/zabbix/zabbix_java_gateway_logback.xml  и измените `level="info"` на "debug" или даже "trace" (для более глубокой отладки):      <configuration scan="true" scanPeriod="15 seconds">     [...]           <root level="info">                   <appender-ref ref="FILE" />           </root>      </configuration>

en-us	 #### Default location for Windows agent configuration file  The default location where Zabbix agent on Windows looks for the configuration file  has been changed. Now the agent searches for it in the directory where the agent binary  zabbix_agentd.exe is located (instead of `C:\zabbix_agentd.conf`, as previously).  Zabbix agent 2 on Windows already searched for the default configuration file in the  directory where the binary zabbix_agent2.exe is located. However, in the new version  the agent 2 expects the configuration file to be named `zabbix_agent2.conf` (instead of  `zabbix_agent2.win.conf`)  See also: [Installing Zabbix agent on Windows](/manual/appendix/install/windows_agent).
ru	 #### Расположение по умолчанию для файла конфигурации агента Windows  Растоположение по умолчанию, в котором агент Zabbix в Windows ищет файл конфигурации, было изменено. Теперь агент ищет его в каталоге, где находится двоичный файл агента zabbix_agentd.exe (вместо `C:\zabbix_agentd.conf`, как раньше).  Zabbix агент 2 в Windows уже искал файл конфигурации по умолчанию в каталоге, где находится двоичный файл zabbix_agent2.exe. Однако в новой версии агент 2 ожидает, что файл конфигурации будет называться `zabbix_agent2.conf` (вместо `zabbix_agent2.win.conf`).  См. также: [Установка агента Zabbix в Windows](/manual/appendix/install/windows_agent).

en-us	 #### Default port numbers  The following list of open ports per component is applicable for default configuration:  |Zabbix component|Port number|Protocol|Type of connection| |-------|-------|-------|-------| |Zabbix agent|10050|TCP|on demand| |Zabbix agent 2|10050|TCP|on demand| |Zabbix server|10051|TCP|on demand| |Zabbix proxy|10051|TCP|on demand| |Zabbix Java gateway|10052|TCP|on demand| |Zabbix web service|10053|TCP|on demand| |Zabbix frontend|80|HTTP|on demand| |^|443|HTTPS|on demand| |Zabbix trapper|10051 |TCP| on demand|  ::: noteclassic The port numbers should be open in firewall to enable Zabbix communications. Outgoing TCP connections usually do not require explicit firewall settings. ::: 
ru	#### Номера портов по умолчанию  Для конфигурации по умолчанию применим следующий список открытых портов по компонентам:  |Компонент Zabbix|Номер порта|Протокол|Тип подключения| |-------|-------|-------|-------| |Zabbix агент|10050|TCP|по требованию| |Zabbix агент 2|10050|TCP|по требованию| |Zabbix сервер|10051|TCP|по требованию| |Zabbix прокси|10051|TCP|по требованию| |Zabbix Java gateway|10052|TCP|по требованию| |Zabbix веб-сервис|10053|TCP|по требованию| |Zabbix веб-интерфейс|80|HTTP|по требованию| |^|443|HTTPS|по требованию| |Zabbix траппер|10051 |TCP| по требованию|  ::: noteclassic Эти номера портов должны быть открыты в брандмауэре, чтобы подключения Zabbix были разрешены. Исходящие TCP подключения обычно не требуют явных настроек брандмауэра. ::: 