en-us	#### Configuring custom graphs  To create a custom graph, do the following:  -   Go to *Configuration → Hosts (or Templates)* -   Click on *Graphs* in the row next to the desired host or template -   In the Graphs screen click on *Create graph* -   Edit graph attributes  ![](../../../../../assets/en/manual/config/visualization/graph2.png){width="600"}  All mandatory input fields are marked with a red asterisk.  Graph attributes:  |Parameter|<|Description| |-|----------|----------------------------------------| |*Name*|<|Unique graph name.<br>Expression [macros](/manual/appendix/macros/supported_by_location) are supported in this field, but only with `avg`, `last`, `min` and `max` functions, with time as parameter (for example, `{?avg(/host/key,1h)}`).<br>{HOST.HOST<1-9>} macros are supported for the use within this macro, referencing the first, second, third, etc. host in the graph, for example `{?avg(/{HOST.HOST2}/key,1h)}`. Note that referencing the first host with this macro is redundant, as the first host can be referenced implicitly, for example `{?avg(//key,1h)}`.| |*Width*|<|Graph width in pixels (for preview and pie/exploded graphs only).| |*Height*|<|Graph height in pixels.| |*Graph type*|<|Graph type:<br>**Normal** - normal graph, values displayed as lines<br>**Stacked** - stacked graph, filled areas displayed<br>**Pie** - pie graph<br>**Exploded** - "exploded" pie graph, portions displayed as "cut out" of the pie| |*Show legend*|<|Checking this box will set to display the graph legend.| |*Show working time*|<|If selected, non-working hours will be shown with a gray background. This parameter is not available for pie and exploded pie graphs.| |*Show triggers*|<|If selected, simple triggers will be displayed as lines with black dashes over trigger severity color. This parameter is not available for pie and exploded pie graphs.| |*Percentile line (left)*|<|Display percentile for left Y-axis. If, for example, 95% percentile is set, then the percentile line will be at the level where 95 percent of the values fall under. Displayed as a bright green line. Only available for normal graphs.| |*Percentile line (right)*|<|Display percentile for right Y-axis. If, for example, 95% percentile is set, then the percentile line will be at the level where 95 percent of the values fall under. Displayed as a bright red line. Only available for normal graphs.| |*Y axis MIN value*|<|Minimum value of Y-axis:<br>**Calculated** - Y axis minimum value will be automatically calculated.<br>**Fixed** - fixed minimum value for Y-axis. <br>**Item** - last value of the selected item will be the minimum value.<br><br> This parameter is not available for pie and exploded pie graphs.| |*Y axis MAX value*|<|Maximum value of Y-axis:<br>**Calculated** - Y axis maximum value will be automatically calculated.<br>**Fixed** - fixed maximum value for Y-axis. <br>**Item** - last value of the selected item will be the maximum value<br><br> This parameter is not available for pie and exploded pie graphs.| |*3D view*|<|Enable 3D style. For pie and exploded pie graphs only.| |*Items*|<|Items, data of which are to be displayed in this graph. Click on *Add* to select items. You can also select various displaying options (function, draw style, left/right axis display, color).| |<|*Sort order (0→100)*|Draw order. 0 will be processed first. Can be used to draw lines or regions behind (or in front of) another.<br>You can drag and drop items using the icon at the beginning of a line to set the sort order or which item is displayed in front of the other.| |^|*Name*|Name of the selected item is displayed as a link. Clicking on the link opens the list of other available items.| |^|*Type*|Type (only available for pie and exploded pie graphs):<br>**Simple** - the value of the item is represented proportionally on the pie<br>**Graph sum** - the value of the item represents the whole pie<br>Note that coloring of the "graph sum" item will only be visible to the extent that it is not taken up by "proportional" items.| |^|*Function*|Select what values will be displayed when more than one value exists per vertical graph pixel for an item:<br>**all** - display all possible values (minimum, maximum, average) in the graph. Note that for shorter periods this setting has no effect; only for longer periods, when data congestion in a vertical graph pixel increases, 'all' starts displaying minimum, maximum, and average values. This function is only available for *Normal* graph type. See also: Generating graphs [from history/trends](/manual/config/visualization/graphs/simple#generating_from_historytrends).<br>**avg** - display the average values<br>**last** - display the latest values. This function is only available if either *Pie/Exploded pie* is selected as graph type.<br>**max** - display the maximum values<br>**min** - display the minimum values| |^|*Draw style*|Select the draw style (only available for normal graphs; for stacked graphs filled region is always used) to apply to the item data - *Line*, *Bold line*, *Filled region*, *Dot*, *Dashed line*, *Gradient line*.| |^|*Y axis side*|Select the Y axis side to show the item data - *Left*, *Right*.| |^|*Color*|Select the color to apply to the item data.|
ru	#### Настройка пользовательских графиков  Для создания пользовательского графика, сделайте следующее:  -   Перейдите в *Настройка → Узлы сети (или Шаблоны)* -   Нажмите на *Графики* в строке с желаемым узлом сети или шаблоном -   На странице графиков нажмите на *Создать график* -   Измените атрибуты графика  ![](../../../../../assets/en/manual/config/visualization/graph2.png){width="600"}  Все обязательные поля ввода отмечены красной звёздочкой.  Атрибуты графика:  |Параметр|<|Описание| |-|----------|----------------------------------------| |*Имя*|<|Уникальное имя графика.<br>В этом поле поддерживаются [макросы](/manual/appendix/macros/supported_by_location) выражений, но только с функциями `avg`, `last`, `min` и `max` со временем в качестве параметра (например, `{?avg(/узел сети/ключ,1h)}`).<br>Макросы {HOST.HOST<1-9>} поддерживаются для использования в ранее упомянутых макросах, как ссылки на первый, второй, третий и т.д. узел сети в графике, например: `{?avg(/{HOST.HOST2}/ключ,1h)}`. Обратите внимание, что ссылка на первый узел сети избыточна, так как на первый узел сети можно ссылаться неявно, например: `{?avg(//ключ,1h)}`.| |*Ширина*|<|Ширина графика в пикселах (только при предпросмотре и для кругового / расширенного кругового графиков).| |*Высота*|<|Высота графика в пикселах.| |*Тип графика*|<|Тип графика:<br>**Нормальный** - нормальный график, значения отображаются линиями<br>**Стекируемый** - стекируемый график, отображаются заполненные области<br>**Круговой** - круговой график<br>**Расширенный круговой** - расширенный (фрагментированный) круговой график, части отображаются как "вырезанные" из круга| |*Легенда*|<|При выборе этой опции будет отображена легенда графика.| |*Отображать рабочее время*|<|Если выбрано, нерабочие часы на графике будут отображаться серым цветом фона. Недоступно для кругового и расширенного кругового графиков.| |*Отображать триггеры*|<|Если выбрано, на графике будут отображаться простые триггеры в виде линий с чёрным пунктиром поверх цвета важности триггера. Недоступно для кругового и расширенного кругового графиков.| |*Процентная линия (слева)*|<|Отображение линии процентиля для левой оси Y. Если, например, задан 95-й процентиль, то на графике будет отображена линия процентиля на уровне, под который попадают 95 процентов значений. Отображается светло-зелёной линией. Доступно только для нормальных графиков.| |*Процентная линия (справа)*|<|Отображение линии процентиля для правой оси Y. Если, например, задан 95-й процентиль, то на графике будет отображена линия процентиля на уровне, под который попадают 95 процентов значений. Отображается светло-красной линией. Доступно только для нормальных графиков.| |*МИН значение оси Y*|<|Минимальное значение оси Y:<br>**Вычисляемое** - минимальное значение оси Y будет вычисляться автоматически.<br>**Фиксированное** - фиксированное минимальное значение оси Y.<br>**Элемент данных** - последнее значение выбранного элемента данных будет являться минимальным значением.<br><br>Недоступно для кругового и кругового расширенного графиков.| |*МАКС значение оси Y*|<|Максимальное значение оси Y:<br>**Вычисляемое** - максимальное значение оси Y будет вычисляться автоматически.<br>**Фиксированное** - фиксированное максимальное значение оси Y. <br>**Элемент данных** - последнее значение выбранного элемента данных будет являться максимальным значением.<br><br>Недоступно для кругового и кругового расширенного графиков.| |*3D вид*|<|Включение 3D стиля. Только для круговых и расширенных круговых графиков.| |*Элементы данных*|<|Элементы данных, данные которых будут отображаться на этом графике. Нажмите на *Добавить*, чтобы выбрать элементы данных.  Вы также можете выбрать различные опции отображения (функцию, стиль отрисовки, отображение по левой / правой осям, цвет).| |<|*Порядок сортировки (0→100)*|Порядок отрисовки. 0 будет обрабатываться в первую очередь. Можно использовать для отрисовки линий или областей позади (или поверх) другой.<br>Вы можете перетаскивать элементы данных за пиктограмму в начале строки, тем самым изменять порядок сортировки или задать, какие элементы данных должны отображаться поверх остальных.| |^|*Имя*|Имя выбранного элемента данных, в виде ссылки. При нажатии на ссылку откроется список других доступных элементов данных. | |^|*Тип*|Тип (доступен только для кругового и расширенного кругового графиков):<br>**Простой** - значение элемента данные отображается пропорционально кругу;<br>**Суммарный график** - значение элемента данных представляет целый круг.<br>Обратите внимание, что цвет элемента данных с типом "суммарный график" будет виден только у пространства, не занятого "пропорциональными" элементами данных.| |^|*Функция*|Какие значения будут отображаться, когда существует более одного значения у элемента данных на один пиксель по вертикали:<br>**все** - отображение на графике всех возможных значений (минимальное, среднее и максимальное). Обратите внимание, что для коротких периодов этот параметр не действует; только для более длинных периодов, когда увеличивается нагрузка данными на пиксел по вертикали, 'все' начинает отображать минимальные, максимальные и средние значения. Эта функция доступна только для *Нормального* типа графиков. Смотрите также: Формирование графиков [из истории / динамики изменений](/manual/config/visualization/graphs/simple#формирование-из-историидинамики-изменений).<br>**сред** - только средние значения<br>**посл** - только последние значения. Эта функция доступа только для *Кругового / Расширенного кругового* типов графиков.<br>**макс** - только максимальные значения<br>**мин** - только минимальные значения| |^|*Стиль отрисовки*|Стиль отрисовки, применяемый к данным элемента данных (доступен только для нормальных графиков; для стекируемых графиков всегда используется стиль заполнения области) - *Линия*, *Жирная линия*, *Заполнение*, *Точечная линия*, *Пунктирная линия*, *Градиентная линия*. | |^|*Расположение оси Y*|С какой стороны отображать ось Y для элемента - *Слева*, *Справа*.| |^|*Цвет*|Цвет, применяемый к данным элемента данных.|

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: *Configuration* → *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 a new one, and then:  -   Open the [template configuration form](/manual/config/templates/template#creating-a-template) -   Find the *Templates* field -   Click *Select* to open the *Templates* popup window -   In the popup window, choose required templates, then click *Select* to add the templates to the list -   Click *Add* or *Update* in the template configuration form  Thus, all entities of the parent template, as well as all entities of linked templates (such as items, triggers, graphs, etc.) will now appear in the template configuration, except for linked template dashboards, which will, nevertheless, be inherited by hosts.  To unlink any of the linked templates, in the same form use the *Unlink* or *Unlink and clear* buttons and click *Update*.  Choosing the *Unlink* option will simply remove the association with the linked template, while not removing all its entities (items, triggers, graphs, etc.).  Choosing the *Unlink and clear* option will remove both the association with the linked template and all its entities (items, triggers, graphs, etc.).
ru	#### Настройка наследуемого шаблона  Чтобы соединить несколько шаблонов, вам нужно взять существующий шаблон или какой-нибудь новый, а затем:  -   Открыть [диалог свойств шаблона](/manual/config/templates/template#создание-шаблона) -   Найти поле *Шаблоны* -   Нажать на *Выбрать*, чтобы открыть всплывающее окно *Шаблоны* -   В этом всплывающем окне выбрать требуемые шаблоны, затем нажать на *Выбрать* для добавления этих шаблонов в список -   Нажать на *Добавить* или *Обновить* в диалоге настройки шаблона  Таким образом, все объекты родительского шаблона, а также все объекты присоединённых шаблонов (такие как элементы данных, триггеры, графики и т.п.) теперь отобразятся в настройке шаблона, за исключением панелей с присоединённого шаблона, которые, тем не менее, будут всё же унаследованы узлами сети.  Для отсоединения любого из присоединённых шаблонов воспользуйтесь в этом же диалоге кнопками *Отсоединить* или *Отсоединить и очистить* и нажмите *Обновить*.  Опция *Отсоединить* просто удалит связь с шаблоном, но оставит все его объекты (элементы данных, триггеры, графики и т.п.).  Опции *Отсоединить и очистить* удалит как связь с присоединённым шаблоном, так и все его объекты (элементы данных, триггеры, графики и т.п.).

en-us	##### Configuring Perl trap receiver  Requirements: Perl, Net-SNMP compiled with --enable-embedded-perl (done by default since Net-SNMP 5.4)  A Perl trap receiver (look for misc/snmptrap/zabbix\_trap\_receiver.pl) can be used to pass traps to Zabbix server directly from snmptrapd. To configure it:  -   add the Perl script to the snmptrapd configuration file     (snmptrapd.conf), e.g.:  ```perl perl do "[FULL PATH TO PERL RECEIVER SCRIPT]"; ```  -   configure the receiver, e.g:  ```ini $SNMPTrapperFile = '[TRAP FILE]'; $DateTimeFormat = '[DATE TIME FORMAT]'; ```  ::: notetip If the script name is not quoted, snmptrapd will refuse to start up with messages, similar to these:<br><br>  ```yaml Regexp modifiers "/l" and "/a" are mutually exclusive at (eval 2) line 1, at end of line Regexp modifier "/l" may not appear twice at (eval 2) line 1, at end of line ```  :::
ru	##### Настройка получателя Perl трапов  Требования: Perl, Net-SNMP скомпилированный с --enable-embedded-perl (компилируется по умолчанию начиная с Net-SNMP 5.4)  Получатель трапов Perl (ищите в misc/snmptrap/zabbix\_trap\_receiver.pl) можно использовать для передачи трапов Zabbix серверу напрямую с snmptrapd. Для его настройки:  -   добавьте Perl скрипт в файл конфигурации snmptrapd (snmptrapd.conf), например:  ```perl perl do "[FULL PATH TO PERL RECEIVER SCRIPT]"; ```  -   настройте сам получатель, например:  ```ini $SNMPTrapperFile = '[TRAP FILE]'; $DateTimeFormat = '[DATE TIME FORMAT]'; ```  ::: notetip Если имя скрипта не заключено в кавычки, snmptrapd откажется запускаться с сообщениями наподобие этих:  ```yaml Regexp modifiers "/l" and "/a" are mutually exclusive at (eval 2) line 1, at end of line Regexp modifier "/l" may not appear twice at (eval 2) line 1, at end of line ```  :::

en-us	### Configuring plugins  This section provides common plugin configuration principles and best practices.  All plugins are configured using *Plugins.\** parameter, which can either be part of the Zabbix agent 2 [configuration file](/manual/appendix/config/zabbix_agent2) or a plugin's own [configuration file](/manual/appendix/config/zabbix_agent2_plugins). If a plugin uses a separate configuration file, path to this file should be specified in the Include parameter of Zabbix agent 2 configuration file.  A typical plugin parameter has the following structure:  *Plugins.<PluginName>.<Parameter>=<Value>*  Additionally, there are two specific groups of parameters:   -   *Plugins.<PluginName>.Default.<Parameter>=<Value>* used for defining [default parameter values](#default-values).  -   *Plugins.<PluginName>.<SessionName>.<Parameter>=<Value>* used for defining separate sets of parameters for different monitoring targets via [named sessions](#named-sessions).  All parameter names should adhere to the following requirements:  -   it is recommended to capitalize the names of your plugins; -   the parameter should be capitalized; -   special characters are not allowed; -   nesting isn’t limited by a maximum level; -   the number of parameters is not limited.
ru	### Настройка плагинов  В этом разделе описаны общие принципы настройки плагинов и рекомендации.  Все плагины настраиваются с использованием параметра *Plugins.\**, который может быть как частью [файла конфигурации](/manual/appendix/config/zabbix_agent2) Zabbix агента 2, так и частью [файла конфигурации](/manual/appendix/config/zabbix_agent2_plugins) самого плагина . Если плагин использует отдельный файл конфигурации, путь к этому файлу необходимо указать в параметре Include файла конфигурации Zabbix агента 2.  Каждый параметр плагина должен иметь следующую структуру:  *Plugins.<ИмяПлагина>.<Параметр>=<Значение>*  Кроме того, есть две специфичные группы параметров:   -  *Plugins.<ИмяПлагина>.Default.<Параметр>=<Значение>* используется для определения [значений параметров по умолчанию](#значения-по-умолчанию).  -  *Plugins.<ИмяПлагина>.<ИмяСессии>.<Параметр>=<Значение>* используется для определения отдельных наборов параметров для различных целей мониторинга через [именованные сессии](#именованные-сессии).  Все имена параметров должны соответствовать следующим требованиям:  -   рекомендуется начинать названия ваших плагинов с заглавной буквы; -   параметр должен начинаться с заглавной буквы; -   специальные символы не разрешены; -   количество вложенных уровней не ограничено; -   количество параметров не ограничено.

en-us	#### Configuring PSK for server - active proxy communication (example)  On the proxy, write the PSK value into a file, for example, `/home/zabbix/zabbix_proxy.psk`. The file must contain PSK in the first text string, for example:      e560cb0d918d26d31b4f642181f5f570ad89a390931102e5391d08327ba434e9  Set access rights to PSK file - it must be readable only by Zabbix user.  Edit TLS parameters in proxy configuration file `zabbix_proxy.conf`, for example, set:      TLSConnect=psk     TLSPSKFile=/home/zabbix/zabbix_proxy.psk     TLSPSKIdentity=PSK 002  The proxy will connect to server using PSK. PSK identity will be "PSK 002".  (To minimize downtime see how to change connection type in [Connection encryption management](/manual/encryption#connection_encryption_management)).  Configure PSK for this proxy in Zabbix frontend. Go to *Administration→Proxies*, select the proxy, go to "Encryption" tab. In "Connections from proxy" mark `PSK`. Paste into "PSK identity" field "PSK 002" and "e560cb0d918d26d31b4f642181f5f570ad89a390931102e5391d08327ba434e9" into "PSK" field. Click "Update".  Restart proxy. It will start using PSK-based encrypted connections to server. Check server and proxy logfiles for error messages.  For a passive proxy the procedure is very similar. The only difference - set `TLSAccept=psk` in proxy configuration file and set "Connections to proxy" in Zabbix frontend to `PSK`.
ru	#### Настройка PSK для соединения сервер - активный прокси (пример)  На хосте прокси запишите значение общего ключа в файл, например, `/home/zabbix/zabbix_proxy.psk`. Этот файл должен содержать ключ в первой строке текста, например:      e560cb0d918d26d31b4f642181f5f570ad89a390931102e5391d08327ba434e9  Задайте права доступа к PSK файлу - он должен быть доступен для чтения только пользователю Zabbix.  Измените параметры TLS в файле конфигурации `zabbix_proxy.conf`; например, задайте:      TLSConnect=psk     TLSPSKFile=/home/zabbix/zabbix_proxy.psk     TLSPSKIdentity=PSK 002  Прокси будет подключаться к серверу, используя общий ключ. Идентификатором общего ключа будет «PSK 002».  (Чтобы свести к минимуму время простоя, смотрите как изменить тип подключения в [Управлении зашифрованными соединениями](/manual/encryption#управление-зашифрованными-соединениями)).  Настройте общий ключ для этого прокси в веб-интерфейсе Zabbix. Перейдите на *Администрирование → Прокси*, выберите прокси, перейдите на вкладку «Шифрование». Переключите «Соединения с прокси» на `PSK`. Вставьте в поле «Идентификатор PSK» значение «PSK 002» и «e560cb0d918d26d31b4f642181f5f570ad89a390931102e5391d08327ba434e9» в поле «PSK». Нажмите «Обновить».   Перезапустите прокси. Он начнет использовать зашифрованные соединения к серверу на основе общего ключа. Проверьте файлы журналов сервера и прокси на предмет сообщений об ошибках.  В случае пассивных прокси процедура очень похожа. Разница лишь в том, что в файле конфигурации прокси необходимо задать `TLSAccept=psk` и переключить «Подключения к прокси» в Zabbix веб-интерфейсе на `PSK`.

en-us	#### Configuring PSK for server-agent communication (example)  On the agent host, write the PSK value into a file, for example, `/home/zabbix/zabbix_agentd.psk`. The file must contain PSK in the first text string, for example:      1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952  Set access rights to PSK file - it must be readable only by Zabbix user.  Edit TLS parameters in agent configuration file `zabbix_agentd.conf`, for example, set:      TLSConnect=psk     TLSAccept=psk     TLSPSKFile=/home/zabbix/zabbix_agentd.psk     TLSPSKIdentity=PSK 001  The agent will connect to server (active checks) and accept from server and `zabbix_get` only connections using PSK. PSK identity will be "PSK 001".  Restart the agent. Now you can test the connection using `zabbix_get`, for example:      zabbix_get -s 127.0.0.1 -k "system.cpu.load[all,avg1]" --tls-connect=psk --tls-psk-identity="PSK 001" --tls-psk-file=/home/zabbix/zabbix_agentd.psk  (To minimize downtime see how to change connection type in [Connection encryption management](/manual/encryption?&#connection_encryption_management)).  Configure PSK encryption for this agent in Zabbix frontend:  -   Go to: *Configuration → Hosts* -   Select host and click on **Encryption** tab  Example:  ![psk\_config.png](../../../assets/en/manual/encryption/psk_config.png)  All mandatory input fields are marked with a red asterisk.  When configuration cache is synchronized with database the new connections will use PSK. Check server and agent logfiles for error messages.
ru	#### Настройка PSK для соединения сервер-агент (пример)  На хосте агента запишите значение PSK в файл, например, `/home/zabbix/zabbix_agentd.psk`. Этот файл должен содержать общий ключ в первой строке текста, например:      1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952  Задайте права доступа к PSK файлу - он должен быть доступен для чтения только пользователю Zabbix.  Измените параметры TLS в файле конфигурации `zabbix_agentd.conf`; например, выставьте:       TLSConnect=psk     TLSAccept=psk     TLSPSKFile=/home/zabbix/zabbix_agentd.psk     TLSPSKIdentity=PSK 001  Агент будет подключаться к серверу (активные проверки) и принимать от сервера и `zabbix_get` только те соединения, которые используют общий ключ. Идентификатором ключа будет «PSK 001».  Перезапустите агента. Теперь вы можете протестировать подключение, используя `zabbix_get`, например:      zabbix_get -s 127.0.0.1 -k "system.cpu.load[all,avg1]" --tls-connect=psk --tls-psk-identity="PSK 001" --tls-psk-file=/home/zabbix/zabbix_agentd.psk  (Чтобы свести к минимуму время простоя, смотрите как изменить тип подключения в [Управлении зашифрованными соединениями](/manual/encryption?&#управление-зашифрованными-соединениями)).  Настройте для этого агента шифрование с общим ключом в веб-интерфейсе Zabbix.  -   Перейдите к: *Настройка → Узлы сети* -   Выберите узел сети и нажмите на вкладку **Шифрование**  Пример:  ![psk\_config.png](../../../assets/en/manual/encryption/psk_config.png)  Все обязательные поля ввода отмечены красной звёздочкой.  Когда кэш конфигурации синхронизируется с базой данных, новые подключения будут использовать общий ключ. Проверьте файлы журналов сервера и агента на предмет сообщений об ошибках.

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 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 SNMP traps  Configuring the following fields in the frontend is specific for this item type:  -   Your host must have an SNMP interface  In *Configuration → Hosts*, in the **Host interface** field set an SNMP interface with the correct IP or DNS address. The address from each received trap is compared to the IP and DNS addresses of all SNMP interfaces to find the corresponding hosts.  -   Configure the item  In the **Key** field use one of the SNMP trap keys:  |Key|<|<| |--|--|------| |Description|Return value|Comments| |**snmptrap**\[regexp\]|<|<| |Catches all SNMP traps that match the [regular expression](/manual/regular_expressions) specified in **regexp**. If regexp is unspecified, catches any trap.|SNMP trap|This item can be set only for SNMP interfaces.<br>User macros and global regular expressions are supported in the parameter of this item key.| |**snmptrap.fallback**|<|<| |Catches all SNMP traps that were not caught by any of the snmptrap\[\] items for that interface.|SNMP trap|This item can be set only for SNMP interfaces.|  ::: noteclassic Multiline regular expression matching is not supported at this time. :::  Set the **Type of information** to 'Log' for the timestamps to be parsed. Note that other formats such as 'Numeric' are also acceptable but might require a custom trap handler.  ::: notetip For SNMP trap monitoring to work, it must first be set up  correctly (see below). :::
ru	#### - Настройка SNMP трапов  Настройка следующих полей в веб-интерфейсе является специфичной для этого типа элементов данных:  -   Ваш узел сети должен иметь SNMP интерфейс  В *Настройка → Узлы сети*, в поле **Интерфейсы узла сети** добавьте SNMP интерфейс с корректными IP или DNS адресами. Адрес из каждого полученного трапа сравнивается с IP и DNS адресами всех SNMP интерфейсов для поиска подходящих узлов сети.  -   Настройка элемента данных  В поле **Ключ** используйте один из ключей SNMP трапов:  |Ключ|<|<| |--|--|------| |Описание|Возвращаемое значение|Комментарии| |**snmptrap**\[регулярное выражение\]|<|<| |Отлов всех SNMP трапов, который соответствуют [регулярному выражению](/manual/regular_expressions), указанном в поле **регулярное выражение**. Если регулярное выражение не указано, принимаются все трапы.|SNMP трап|Этот элемент данных можно привязать только к SNMP интерфейсам.<br>В параметре этого ключа элемента данных поддерживаются пользовательские макросы и глобальные регулярные выражения.| |**snmptrap.fallback**|<|<| |Отлов всех SNMP трапов, которые не были перехвачены ни одним из элементов данных snmptrap\[\] для этого интерфейса.|SNMP трап|Такой элемент данных можно привязать только к SNMP интерфейсам.|  ::: noteclassic Многострочное совпадение по регулярному выражению в данный момент времени не поддерживается. :::  Укажите **Тип информации** значением 'Журнал (лог)' для обработки штампов времени. Обратите внимание, что другие форматы, такие как 'Числовой' также приемлемы, но для этого может потребоваться пользовательский обработчик трапов.  ::: notetip Для того чтобы мониторинг SNMP трапов работал, он должен быть сначала корректно настроен (смотрите ниже). :::

en-us	##### Configuring SNMPTT  At first, snmptrapd should be configured to use SNMPTT.  ::: notetip For the best performance, SNMPTT should be configured as a daemon using **snmptthandler-embedded** to pass the traps to it. See instructions for [configuring SNMPTT](http://snmptt.sourceforge.net/docs/snmptt.shtml). :::  When SNMPTT is configured to receive the traps, configure `snmptt.ini`:  1.  enable the use of the Perl module from the NET-SNMP package:  ```ini net_snmp_perl_enable = 1 ```  2.  log traps to the trap file which will be read by Zabbix:  ```ini log_enable = 1 log_file = [TRAP FILE] ```      3.  set the date-time format:  ```ini date_time_format = %H:%M:%S %Y/%m/%d ```  ::: notewarning The "net-snmp-perl" package has been removed in RHEL 8.0-8.2;  re-added in RHEL 8.3. For more information, see the [known issues](/manual/installation/known_issues#snmp_traps). :::  Now format the traps for Zabbix to recognize them (edit snmptt.conf):  1.  Each FORMAT statement should start with "ZBXTRAP \[address\]", where     \[address\] will be compared to IP and DNS addresses of SNMP     interfaces on Zabbix. E.g.:  ```ini EVENT coldStart .1.3.6.1.6.3.1.1.5.1 "Status Events" Normal FORMAT ZBXTRAP $aA Device reinitialized (coldStart) ```  2.  See more about SNMP trap format below.  ::: noteimportant Do not use unknown traps - Zabbix will not be able to recognize them.  Unknown traps can be handled by defining a general event in snmptt.conf:<br><br>  ```ini EVENT general .* "General event" Normal ```  :::
ru	##### Настройка SNMPTT  Для начала, snmptrapd необходимо настроить на использование SNMPTT.  ::: notetip Для лучшей производительности, SNMPTT нужно сконфигурировать как демон, используя **snmptthandler-embedded** для передачи ему трапов. Смотрите инструкции по [настройке SNMPTT](http://snmptt.sourceforge.net/docs/snmptt.shtml). :::  Когда SNMPTT настроен на получение трапов, настройте `snmptt.ini`:  1.  включите использование модуля Perl из NET-SNMP пакета:  ```ini net_snmp_perl_enable = 1 ```  2.  включите журналирование трапов в файл с трапами, который Zabbix будет читать:  ```ini log_enable = 1 log_file = [TRAP FILE] ```  3.  задайте формат даты/времени:  ```ini date_time_format = %H:%M:%S %Y/%m/%d ```  ::: notewarning Пакет "net-snmp-perl" удален в RHEL 8.0-8.2; добавлен заново в RHEL 8.3. Для получения более подробной информации смотрите [известные проблемы](/manual/installation/known_issues#snmp-трапы). :::  Теперь задайте формат трапов, чтобы они распознавались Zabbix (отредактируйте snmptt.conf):  1.  Каждая инструкция FORMAT должна начинаться с "ZBXTRAP \[адрес\]", где \[адрес\] будет сравниваться с IP и DNS адресами у SNMP интерфейсов в Zabbix. Например:  ```ini EVENT coldStart .1.3.6.1.6.3.1.1.5.1 "Status Events" Normal FORMAT ZBXTRAP $aA Device reinitialized (coldStart) ```  2.  Подробнее о формате SNMP трапов смотрите ниже.  ::: noteimportant Не используйте неизвестные трапы - Zabbix может их не распознать. Неизвестные трапы могут быть обработаны, если задать общее событие в snmptt.conf:  ```ini EVENT general .* "General event" Normal ```  :::

en-us	#### Configuring steps  ![](../../assets/en/manual/config/scenario_step.png){width="600"}  Step parameters:  |Parameter|Description| |--|--------| |*Name*|Unique step name.<br>[User macros](/manual/config/macros/user_macros) are supported. *Note* that if user macros are used, these macros will be left unresolved in [web monitoring item](/manual/web_monitoring/items) names.| |*URL*|URL to connect to and retrieve data. For example:<br>https://www.example.com<br>http://www.example.com/download<br>Domain names can be specified in Unicode characters. They are automatically punycode-converted to ASCII when executing the web scenario step.<br>The *Parse* button can be used to separate optional query fields (like ?name=Admin&password=mypassword) from the URL, moving the attributes and values into *Query fields* for automatic URL-encoding.<br>Variables can be used in the URL, using the {macro} syntax. Variables can be URL-encoded manually using a {{macro}.urlencode()} syntax.<br>User macros and {HOST.\*} [macros](/manual/appendix/macros/supported_by_location) are supported.<br>Limited to 2048 characters.| |*Query fields*|HTTP GET variables for the URL.<br>Specified as attribute and value pairs.<br>Values are URL-encoded automatically. Values from scenario variables, user macros or {HOST.\*} macros are resolved and then URL-encoded automatically. Using a {{macro}.urlencode()} syntax will double URL-encode them.<br>User macros and {HOST.\*} [macros](/manual/appendix/macros/supported_by_location) are supported.| |*Post*|HTTP POST variables.<br>In **Form data** mode, specified as attribute and value pairs.<br>Values are URL-encoded automatically. Values from scenario variables, user macros or {HOST.\*} macros are resolved and then URL-encoded automatically.<br>In **Raw data** mode, attributes/values are displayed on a single line and concatenated with a **&** symbol.<br>Raw values can be URL-encoded/decoded manually using a {{macro}.urlencode()} or {{macro}.urldecode()} syntax.<br>For example: id=2345&userid={user}<br>If {user} is defined as a variable of the web scenario, it will be replaced by its value when the step is executed. If you wish to URL-encode the variable, substitute {user} with {{user}.urlencode()}.<br>User macros and {HOST.\*} [macros](/manual/appendix/macros/supported_by_location) are supported.| |*Variables*|Step-level variables that may be used for GET and POST functions.<br>Specified as attribute and value pairs.<br>Step-level variables override scenario-level variables or variables from the previous step. However, the value of a step-level variable only affects the step after (and not the current step).<br>They have the following format:<br>**{macro}**=value<br>**{macro}**=regex:<regular expression><br>For more information see variable description on the [scenario](web_monitoring#configuring_a_web_scenario) level.<br>Variables are automatically URL-encoded when used in query fields or form data for post variables, but must be URL-encoded manually when used in raw post or directly in URL.| |*Headers*|Custom HTTP headers that will be sent when performing a request.<br>Specified as attribute and value pairs.<br>A header defined on a step level will be used for that particular step.<br>**It should be noted that defining the header on a step level automatically discards all the previously defined headers, except for a default header that is assigned by selecting the 'User-Agent' from a drop-down list on a scenario level.**<br>However, even the 'User-Agent' default header can be overridden by specifying it on a step level.<br>For example, assigning the name to a header, but setting no value will unset the default header on a scenario level.<br>User macros and {HOST.\*} macros are supported.<br>This sets the [CURLOPT\_HTTPHEADER](http://curl.haxx.se/libcurl/c/CURLOPT_HTTPHEADER.html) cURL option.<br>Specifying custom headers is supported *starting with Zabbix 2.4*.| |*Follow redirects*|Mark the checkbox to follow HTTP redirects.<br>This sets the [CURLOPT\_FOLLOWLOCATION](http://curl.haxx.se/libcurl/c/CURLOPT_FOLLOWLOCATION.html) cURL option.| |*Retrieve mode*|Select the retrieve mode:<br>**Body** - retrieve only body from the HTTP response<br>**Headers** - retrieve only headers from the HTTP response<br>**Body and headers** - retrieve body and headers from the HTTP response| |*Timeout*|Zabbix will not spend more than the set amount of time on processing the URL (from one second to maximum of 1 hour). Actually this parameter defines the maximum time for making connection to the URL and maximum time for performing an HTTP request. Therefore, Zabbix will not spend more than **2 x Timeout** seconds on the step.<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g. 30s, 1m, 1h. [User macros](/manual/config/macros/user_macros) are supported.| |*Required string*|Required regular expression pattern.<br>Unless retrieved content (HTML) matches the required pattern the step will fail. If empty, no check on required string is performed.<br>For example:<br>Homepage of Zabbix<br>Welcome.\*admin<br>*Note*: Referencing [regular expressions](regular_expressions) created in the Zabbix frontend is not supported in this field.<br>User macros and {HOST.\*} [macros](/manual/appendix/macros/supported_by_location) are supported.| |*Required status codes*|List of expected HTTP status codes. If Zabbix gets a code which is not in the list, the step will fail.<br>If empty, no check on status codes is performed.<br>For example: 200,201,210-299<br>User macros are supported.|  ::: noteclassic Any changes in web scenario steps will only be saved when the whole scenario is saved. :::  See also a [real-life example](/manual/web_monitoring/example) of how web monitoring steps can be configured.
ru	#### Настройка шагов  ![](../../assets/en/manual/config/scenario_step.png){width="600"}  Параметры шага:  |Параметр|Описание| |--|--------| |*Имя*|Уникальное имя шага.<br>Поддерживаются [пользовательские макросы](/manual/config/macros/user_macros). *Обратите внимание* что если используется пользовательские макросы, то эти макросы останутся нераскрытыми в именах [элементов данных веб-мониторинга](/manual/web_monitoring/items).| |*URL*|URL для подключения и получения данных. Например:<br>https://www.example.com<br>http://www.example.com/download<br>Имена доментов можно указывать Юникод символами. Они автоматически конвертируются методом punycode в ASCII при выполнении шага веб-сценария.<br>Кнопку *Анализ* можно использовать, чтобы отделить из URL опциональные поля запроса (например, ?name=Admin&password=mypassword), переместив атрибуты и значения в *Поля запроса*, чтобы URL кодировка выполнялась автоматически.<br>Переменные можно использовать в URL, воспользовавшись синтаксисом {макрос}. Переменные можно URL кодировать вручную, используя {{macro}.urlencode()} синтаксис.<br>Поддерживаются пользовательские макросы и {HOST.\*} [макросы](/manual/appendix/macros/supported_by_location).<br>Ограничено 2048 символами.| |*Поля запроса*|Переменные HTTP GET для URL.<br>Задаются в виде пар атрибутов и значений.<br>Значения URL кодируются автоматически. Значения из переменных сценария, пользовательских макросов или {HOST.\*} макросов раскрываются и затем URL кодируются автоматически. При использовании {{макрос}.urlencode()} синтаксиса будет выполнена двойная URL кодировка этих переменных.<br>Поддерживаются пользовательские макросы и {HOST.\*} [макросы](/manual/appendix/macros/supported_by_location).| |*Post*|Переменные HTTP POST.<br>В режиме **Данные формы** задаются в виде пар атрибутов и значений.<br>Значения URL кодируются автоматически. Значения из переменных сценария, пользовательских макросов или {HOST.\*} макросов раскрываются и затем URL кодируются автоматически.<br>В режиме **Сырые данные** атрибуты/значения отображаются в одной строке и объединяются через символ **&**.<br>Сырые значения можно URL кодировать/декодировать вручную, используя синтаксис {{макрос}.urlencode()} или {{макрос}.urldecode()}.<br>Например: id=2345&userid={user}<br>Если {user} задан переменной на уровне веб-сценария, он будет заменён своим значением при выполнении шага. Если вы желаете URL кодировать значение, замените {user} на {{user}.urlencode()}.<br>Поддерживаются пользовательские макросы и {HOST.\*} [макросы](/manual/appendix/macros/supported_by_location).| |*Переменные*|Список переменных на уровне шага, которые можно использовать в GET и POST функциях.<br>Задаются в виде пар атрибутов и значений.<br>Переменные на уровне шага переопределяют переменные уровня сценария и переменные из предыдущих шагов. Однако, значение переменной уровня шага влияет только на последующие шаги (а не на текущий шаг).<br>Такие переменные имеют следующий формат:<br>**{макрос}**=значение<br>**{макрос}**=regex:<регулярное выражение><br>Более подробную информацию вы найдете в описании переменных уровня [сценария](web_monitoring#настройка_веб_сценария).<br>Переменные автоматически URL кодируются, когда используются в полях запросов или в данных формы для переменных post, но их необходимо вручную URL кодировать, когда они используются в сыром post или напрямую в URL.| |*Заголовки*|Пользовательские HTTP заголовки, которые будут отправлены при выполнении запроса.<br>Задаются в виде пар атрибутов и значений.<br>Заголовок, заданный на уровне шага, будет использоваться для этого конкретного шага.<br>**Следует заметить, что при задании заголовка на уровне шага автоматически уничтожаются все ранее заданные заголовки, за исключением заголовков 'User-Agent' по умолчанию, назначенных при выборе из выпадающего списка на уровне сценария.**<br>Тем не менее, даже заголовок 'User-Agent' по умолчанию может быть переопределён путём назначения ему значения на уровне шага.<br>Например, если указать имя заголовка без указания значения, то это удалит заголовок по умолчанию, указанный на уровне сценария.<br>Поддерживаются пользовательские макросы и {HOST.\*} макросы.<br>Это поле задаёт опцию cURL [CURLOPT\_HTTPHEADER](http://curl.haxx.se/libcurl/c/CURLOPT_HTTPHEADER.html).<br>Возможность указать пользовательские заголовки поддерживается, *начиная с Zabbix 2.4*.| |*Следовать перенаправлениям*|Отметьте для следования по HTTP перенаправлениям.<br>Этот параметр использует опцию cURL [CURLOPT\_FOLLOWLOCATION](http://curl.haxx.se/libcurl/c/CURLOPT_FOLLOWLOCATION.html).| |*Режим получения*|Выберите режим получения:<br>**Тело** - получение только тела из HTTP ответа<br>**Заголовки** - получение только заголовков из HTTP ответа<br>**Тело и заголовки** - получение тела и заголовков из HTTP ответа| |*Время ожидания*|Zabbix не будет тратить более указанного времени при обработке URL (от 1 секунды до максимум 1 часа). В действительности же этот параметр определяет максимальное время содания подключения к URL и максимальное время для выполнения HTTP запроса. Следовательно, Zabbix не будет тратить более **2 x Время ожидания** секунд на один шаг.<br>Поддерживаются [суффиксы времени](/manual/appendix/suffixes), например, 30s, 1m, 1h.<br>Поддерживаются [пользовательские макросы](/manual/config/macros/user_macros).| |*Требуемая строка*|Требуемый шаблон регулярных выражений.<br>Если полученное содержимое (HTML) не совпадает с требуемым шаблоном, то шаг будет считаться ошибочным. Если поле не заполнено, то проверка не производится.<br>Например:<br>Homepage of Zabbix<br>Welcome.\*admin<br>*Обратите внимание*: Ссылки на [регулярные выражения](regular_expressions), созданные в веб-интерфейсе Zabbix, в этом поле не поддерживаются.<br>Поддерживаются пользовательские макросы и {HOST.\*} [макросы](/manual/appendix/macros/supported_by_location).| |*Требуемые коды состояния*|Список ожидаемых кодов состояния HTTP. Если Zabbix получает код не из списка, то шаг будет считаться ошибочным.<br>Если поле не заполнено, то проверка не производится.<br>Например: 200,201,210-299.<br>Поддердживаются пользовательские макросы.|  ::: noteclassic Любые изменения в шагах веб-сценариев будут сохранены только, если сам сценарий был также сохранен. :::  Смотрите также [пример из реальной жизни](/manual/web_monitoring/example), о том как можно настроить шаги веб-мониторинга.

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	#### Configuring TLS  Certificate signed by a certificate authority (CA) should be added to the default CA store. Alternatively a custom CA store location can be specified using the SSLCALocation configuration parameter; note that in this case the certificate directory must be prepared using the openssl c\_rehash utility, for example configure SSLCALocation and copy "ca.pem" inside that directory, then run the following command:      c_rehash .
ru	#### Настройка TLS  Сертификат, подписанный центром сертификации (CA), нужно добавить в хранилище ЦС по умолчанию. В качестве альтернативы можно указать собственное расположение хранилища центров сертификации в параметре конфигурации SSLCALocation; обратите внимание, что в этом случае директория сертификатов должна быть подготовлена при помощи openssl утилиты c\_rehash; например, настройте SSLCALocation и скопируйте "ca.pem" внутрь этой директории, а затем выполните следующую команду:      c_rehash .

en-us	#### Configuring unixODBC  ODBC configuration is done by editing the **odbcinst.ini** and **odbc.ini** files. To verify the configuration file location, type:      odbcinst -j  **odbcinst.ini** is used to list the installed ODBC database drivers:      [mysql]     Description = ODBC for MySQL     Driver      = /usr/lib/libmyodbc5.so  Parameter details:  |Attribute|Description| |--|--------| |*mysql*|Database driver name.| |*Description*|Database driver description.| |*Driver*|Database driver library location.|  **odbc.ini** is used to define data sources:      [test]     Description = MySQL test database     Driver      = mysql     Server      = 127.0.0.1     User        = root     Password    =     Port        = 3306     Database    = zabbix  Parameter details:  |Attribute|Description| |--|--------| |*test*|Data source name (DSN).| |*Description*|Data source description.| |*Driver*|Database driver name - as specified in odbcinst.ini| |*Server*|Database server IP/DNS.| |*User*|Database user for connection.| |*Password*|Database user password.| |*Port*|Database connection port.| |*Database*|Database name.|  To verify if ODBC connection is working successfully, a connection to database should be tested. That can be done with the **isql** utility (included in the unixODBC package):      isql test     +---------------------------------------+     | Connected!                            |     |                                       |     | sql-statement                         |     | help [tablename]                      |     | quit                                  |     |                                       |     +---------------------------------------+
ru	#### Настройка unixODBC  Настройка ODBC выполняется путём редактирования файлов **odbcinst.ini** и **odbc.ini**. Для проверки местоположения этих файлов введите:      odbcinst -j  **odbcinst.ini** используется для перечисления установленных драйверов баз данных ODBC:      [mysql]     Description = ODBC for MySQL     Driver      = /usr/lib/libmyodbc5.so  Подробная информация:  |Атрибут|Описание| |--|--------| |*mysql*|Имя драйвера базы данных.| |*Description*|Описание драйвера базы данных.| |*Driver*|Местоположение библиотеки драйвера базы данных.|  **odbc.ini** используется для определения источников данных:      [test]     Description = MySQL test database     Driver      = mysql     Server      = 127.0.0.1     User        = root     Password    =     Port        = 3306     Database    = zabbix  Подробная информация:  |Атрибут|Описание| |--|--------| |*test*|Имя источника данных (DSN).| |*Description*|Описание источника данных.| |*Driver*|Имя драйвера базы данных — как указано в odbcinst.ini| |*Server*|IP/DNS сервера базы данных.| |*User*|Пользователь базы данных для подключения.| |*Password*|Пароль пользователя базы данных.| |*Port*|Порт подключения к базе данных.| |*Database*|Имя базы данных.|  Для проверки, успешно ли работает соединение ODBC, подключение к базе данных необходимо протестировать. Для этого можно воспользоваться утилитой **isql** (включена в пакет unixODBC):      isql test     +---------------------------------------+     | Connected!                            |     |                                       |     | sql-statement                         |     | help [tablename]                      |     | quit                                  |     |                                       |     +---------------------------------------+

en-us	##### Configuring Zabbix server/proxy  To read the traps, Zabbix server or proxy must be configured to start the SNMP trapper process and point to the trap file that is being written by SNMPTT or a Bash/Perl trap receiver. To do that, edit the configuration file ([zabbix\_server.conf](/manual/appendix/config/zabbix_server) or [zabbix\_proxy.conf](/manual/appendix/config/zabbix_proxy)):  ```ini StartSNMPTrapper=1 SNMPTrapperFile=[TRAP FILE] ```  ::: notewarning If systemd parameter **[PrivateTmp](http://www.freedesktop.org/software/systemd/man/systemd.exec.html#PrivateTmp=)** is used, this file is unlikely to work in */tmp*. :::  ##### Configuring Bash trap receiver  Requirements: only snmptrapd.  A Bash trap receiver [script](https://raw.githubusercontent.com/zabbix/zabbix-docker/6.0/Dockerfiles/snmptraps/alpine/conf/usr/sbin/zabbix_trap_handler.sh) can be used to pass traps to Zabbix server directly from snmptrapd. To configure it, add the `traphandle` option to snmptrapd configuration file (`snmptrapd.conf`), see [example](https://raw.githubusercontent.com/zabbix/zabbix-docker/6.0/Dockerfiles/snmptraps/alpine/conf/etc/snmp/snmptrapd.conf).
ru	##### Настройка Zabbix сервера/прокси  Для чтения трапов, Zabbix сервер или прокси должны быть настроены на запуск процесса SNMP траппера, а также должны знать абсолютный путь к файлу с трапами, который заполняется при помощи SNMPTT или получателя трапов Bash / Perl. Чтобы это сделать, измените файл конфигурации ([zabbix\_server.conf](/manual/appendix/config/zabbix_server) или [zabbix\_proxy.conf](/manual/appendix/config/zabbix_proxy)):  ```ini StartSNMPTrapper=1 SNMPTrapperFile=[TRAP FILE] ```  ::: notewarning Если используется systemd параметр **[PrivateTmp](http://www.freedesktop.org/software/systemd/man/systemd.exec.html#PrivateTmp=)**, этот файл вряд ли заработает в */tmp*. :::  ##### Настройка получателя трапов Bash  Требования: только snmptrapd.  Можно использовать Bash [скрипт](https://raw.githubusercontent.com/zabbix/zabbix-docker/6.0/Dockerfiles/snmptraps/alpine/conf/usr/sbin/zabbix_trap_handler.sh) получателя трапов для передачи трапов Zabbix серверу напрямую с snmptrapd. Чтобы его настроить, добавьте опцию `traphandle` в файл конфигурации (`snmptrapd.conf`) snmptrapd, смотрите [пример](https://raw.githubusercontent.com/zabbix/zabbix-docker/6.0/Dockerfiles/snmptraps/alpine/conf/etc/snmp/snmptrapd.conf).

en-us	#### Connection encryption management  Connections in Zabbix can use:  -   no encryption (default) -   [RSA certificate-based     encryption](/manual/encryption/using_certificates) -   [PSK-based encryption](/manual/encryption/using_pre_shared_keys)  There are two important parameters used to specify encryption between Zabbix components:  -   TLSConnect - specifies what encryption to use for outgoing     connections (unencrypted, PSK or certificate) -   TLSAccept - specifies what types of connections are allowed for     incoming connections (unencrypted, PSK or certificate). One or more     values can be specified.  `TLSConnect` is used in the configuration files for Zabbix proxy (in active mode, specifies only connections to server) and Zabbix agent (for active checks). In Zabbix frontend the TLSConnect equivalent is the *Connections to host* field in *Configuration → Hosts → <some host> → Encryption* tab and the *Connections to proxy* field in *Administration → Proxies → <some proxy> → Encryption* tab. If the configured encryption type for connection fails, no other encryption types will be tried.  `TLSAccept` is used in the configuration files for Zabbix proxy (in passive mode, specifies only connections from server) and Zabbix agent (for passive checks). In Zabbix frontend the TLSAccept equivalent is the *Connections from host* field in *Configuration → Hosts → <some host> → Encryption* tab and the *Connections from proxy* field in *Administration → Proxies → <some proxy> → Encryption* tab.  Normally you configure only one type of encryption for incoming encryptions. But you may want to switch the encryption type, e.g. from unencrypted to certificate-based with minimum downtime and rollback possibility. To achieve this:  -   Set `TLSAccept=unencrypted,cert` in the agent configuration file and     restart Zabbix agent -   Test connection with zabbix\_get to the agent using certificate. If     it works, you can reconfigure encryption for that agent in Zabbix     frontend in the *Configuration → Hosts → <some host> →     Encryption* tab by setting *Connections to host* to "Certificate". -   When server configuration cache gets updated (and proxy     configuration is updated if the host is monitored by proxy) then     connections to that agent will be encrypted -   If everything works as expected you can set `TLSAccept=cert` in the     agent configuration file and restart Zabbix agent. Now the agent     will be accepting only encrypted certificate-based connections.     Unencrypted and PSK-based connections will be rejected.  In a similar way it works on server and proxy. If in Zabbix frontend in host configuration *Connections from host* is set to "Certificate" then only certificate-based encrypted connections will be accepted from the agent (active checks) and zabbix\_sender (trapper items).  Most likely you will configure incoming and outgoing connections to use the same encryption type or no encryption at all. But technically it is possible to configure it asymmetrically, e.g. certificate-based encryption for incoming and PSK-based for outgoing connections.  Encryption configuration for each host is displayed in the Zabbix frontend, in *Configuration → Hosts* in the *Agent encryption* column. For example:  |Example|Connections to host|Allowed connections from host|Rejected connections from host| |-------|-------------------|-------------------|-------------------| |![none\_none.png](../../assets/en/manual/encryption/none_none.png)|Unencrypted|Unencrypted|Encrypted, certificate and PSK-based encrypted| |![cert\_cert.png](../../assets/en/manual/encryption/cert_cert.png)|Encrypted, certificate-based|Encrypted, certificate-based|Unencrypted and PSK-based encrypted| |![psk\_psk.png](../../assets/en/manual/encryption/psk_psk.png)|Encrypted, PSK-based|Encrypted, PSK-based|Unencrypted and certificate-based encrypted| |![psk\_none\_psk.png](../../assets/en/manual/encryption/psk_none_psk.png)|Encrypted, PSK-based|Unencrypted and PSK-based encrypted|Certificate-based encrypted| |![cert\_all.png](../../assets/en/manual/encryption/cert_all.png)|Encrypted, certificate-based|Unencrypted, PSK or certificate-based encrypted|\-|  ::: noteimportant Connections are unencrypted by default. Encryption must be configured for each host and proxy individually. :::
ru	#### Управление зашифрованными соединениями  Соединения в Zabbix могут использовать:  -   отсутствие шифрования (по умолчанию) -   [шифрование RSA на основе сертификатов](/manual/encryption/using_certificates) -   [шифрование на основе PSK](/manual/encryption/using_pre_shared_keys)  Имеется два важных параметра, которые используются, чтобы указать шифрование между компонентами Zabbix:  -   TLSConnect - указывает, какое шифрование использовать для исходящих соединений (unencrypted, PSK или certificate); -   TLSAccept - указывает, какие виды соединений разрешены для входящих соединений (unencrypted, PSK или certificate). Можно указать одно или несколько значений.  `TLSConnect` используется в файлах конфигурации Zabbix прокси (в активном режиме, задаёт только подключения к серверу) и Zabbix агентов (для активных проверок). В веб-интерфейсе Zabbix эквивалентом параметру TLSConnect является поле *Подключения к узлу сети* на вкладке *Настройка → Узлы сети → <какой-то узел сети> → Шифрование* и поле *Подключения к прокси* на вкладке *Администрирование → Прокси → <какой-то прокси> → Шифрование*. Если настроенный тип шифрования для соединения завершится неудачей, другие типы шифрования не будут опробованы          `TLSAccept` используется в файлах конфигурации Zabbix прокси (в пассивном режиме, задаёт только соединения от сервера) и Zabbix агента (для пассивных проверок). В веб-интерфейсе Zabbix эквивалентом параметра TLSAccept является поле *Соединения с узла сети* на вкладке *Настройка → Узлы сети → <какой-то узел сети> → Шифрование* и поля *Соединения с прокси* на вкладке *Администрирование → Прокси → <какой-то прокси> → Шифрование*.  Как правило, вы настраиваете только один тип шифрования для входящих подключений. Но вы можете захотеть переключить режим шифрования, например, с незашированного на основанный на сертификатах с минимальным временем простоя и с возможностью отката. Чтобы достичь этого:  -   Выставьте `TLSAccept=unencrypted,cert` в файле конфигурации агента Zabbix и перезапустите агента. -   Проверьте подключение от zabbix\_get к агенту с использованием сертификата. Если подключение работает, вы можете перенастроить шифрование у этого агента в веб-интерфейсе Zabbix на вкладке *Настройка → Узлы сети → <какой-то узел сети> → Шифрование*, переключив настройку *Подключения к узлу сети* на «Сертификат».  -   Когда кэш конфигурации сервера обновится (и обновится конфигурация прокси, если узел сети наблюдается через прокси), тогда подключения к этому агенту будут зашифрованными. -   Если всё работает как ожидается, вы можете задать `TLSAccept=cert` в файле конфигурации агента и перезапустить Zabbix агента. Теперь агент будет принимать только зашифрованные подключения на основе сертификатов. Незашифрованные и основанные на PSK подключения будут отклонены.  Шифрование на сервере и прокси работает аналогичным образом. Если в веб-интерфейсе Zabbix в настройке узла сети *Соединения с узла сети* задано равным «Сертификат», тогда от агента (активные проверки) и zabbix\_sender (траппер элементы данных) будут приниматься только зашифрованные соединения на основе сертификатов.  Скорее всего, вы настроите входящие и исходящие соединения на использование одного типа шифрования или без шифрования вовсе. Но, технически, имеется возможность настроить шифрование асимметрично, например, шифрование на основе сертификатов для входящих подключений и на основе PSK для исходящих подключений.  Настройки шифрования по каждому узлу сети отображаются в веб-интерфейсе Zabbix *Настройка→Узлы сети*, в колонке *Шифрование агента*. Примеры отображения настроек:  |Пример|Подключения К узлу сети|Разрешённые подключения ОТ узла сети|Отклоненные подключения С узла сети| |-------|-------------------|-------------------|-------------------| |![none\_none.png](../../assets/en/manual/encryption/none_none.png)|Незашифровано|Незашифровано|Зашифровано, на основе сертификата и PSK| |![cert\_cert.png](../../assets/en/manual/encryption/cert_cert.png)|Зашифровано на основе сертификата|Зашифровано на основе сертификата|Незашифровано и зашифровано на основе PSK| |![psk\_psk.png](../../assets/en/manual/encryption/psk_psk.png)|Зашифровано на основе PSK|Зашифровано на основе PSK|Незашифровано и зашифровано на основе сертификата| |![psk\_none\_psk.png](../../assets/en/manual/encryption/psk_none_psk.png)|Зашифровано на основе PSK|Незашифровано и зашифровано на основе PSK|Зашифровано на основе сертификата| |![cert\_all.png](../../assets/en/manual/encryption/cert_all.png)|Зашифровано на основе сертификата|Незашифровано, зашифровано на основе PSK или зашифровано на основе сертификата|\-|  ::: noteimportant По умолчанию используются незашифрованные подключения. Шифрование необходимо настраивать по каждому узлу сети и прокси отдельно. :::

en-us	### Connection options for Oracle plugin   Oracle plugin, supported for Zabbix agent 2, now allows to specify `as sysdba`, `as sysoper`, or `as sysasm` login option. The option can be appended either to the user item key parameter or to the plugin configuration parameter Plugins.Oracle.Sessions.<SessionName>.User in the format `user as sysdba` (login option is case-insensitive; must not contain a trailing space).
ru	### Опции подключения для плагина Oracle  Плагин Oracle, который поддерживается для Zabbix агента 2, теперь позволяет указать опцию логина `as sysdba`, `as sysoper` или `as sysasm`. Эта опция может быть добавлена либо к параметру <пользователь> ключа элемента данных, либо к параметру конфигурации плагина Plugins.Oracle.Sessions.<ИмяСессии>.User в формате `user as sysdba` (опция логина чувствительна к регистру; не должна завершаться пробелом).

en-us	### Connection set up  Zabbix supports two types of connect identifiers (connection methods):  -   Easy Connect -   Net Service Name  Connection configuration parameters for Zabbix server and Zabbix proxy can be set in the configuration files. Important parameters for the server and proxy are *DBHost*, *DBUser*, *DBName* and *DBPassword*. The same parameters are important for the frontend: *$DB\["SERVER"\]*, *$DB\["PORT"\]*, *$DB\["DATABASE"\]*, *$DB\["USER"\]*, *$DB\["PASSWORD"\]*.  Zabbix uses the following connection string syntax:      {DBUser/DBPassword[@<connect_identifier>]}   <connect\_identifier> can be specified either in the form of "Net Service Name" or "Easy Connect".      @[[//]Host[:Port]/<service_name> | <net_service_name>]
ru	### Настройка соединения  Zabbix поддерживает два вида идентификаторов соединений (методов подключения):  -   Лёгкое подключение (Easy Connect) -   Имя сетевой службы (Net Service Name)  Параметры настроек соединения для Zabbix сервера и Zabbix прокси могут быть заданы в их файлах конфигурации. Важнейшими параметрами для  сервера и прокси являются *DBHost*, *DBUser*, *DBName* и *DBPassword*. Те же параметры являются важными и для веб-интерфейса: *$DB\["SERVER"\]*, *$DB\["PORT"\]*, *$DB\["DATABASE"\]*, *$DB\["USER"\]*, *$DB\["PASSWORD"\]*.  Zabbix использует следующий синтактис строки подключения (connection string):      {DBUser/DBPassword[@<connect_identifier>]}   <connect\_identifier> может быть указан либо в формате "Net Service Name", либо "Easy Connect".      @[[//]Host[:Port]/<service_name> | <net_service_name>]

en-us	##### Connections  Some plugins support gathering metrics from multiple instances simultaneously. Both local and remote instances can be monitored. TCP and Unix-socket connections are supported.  It is recommended to configure plugins to keep connections to instances in an open state. The benefits are reduced network congestion, latency, and CPU and memory usage due to the lower number of connections. The client library takes care of this.  ::: notetip  Time period for which unused connections should remain open can be determined by *Plugins.<PluginName>.KeepAlive* parameter.\ Example: *Plugins.Memcached.KeepAlive*  :::
ru	##### Соединения  Некоторые плагины поддерживают сбор метрик с нескольких экземпляров одновременно. Можно наблюдать как локальные, так и удаленные экземпляры. Поддерживаются TCP и Unix-сокет соединения.  Рекомендуется настроить плагины так, чтобы они соединения с экземплярами поддерживали в открытом состоянии. Преимущества - снижение перегрузок в сети, сокращение задержек и использование меньшего объема CPU и памяти из-за меньшего количества соединений. Клиентская библиотека позаботится об этом.  ::: notetip  Период времени, в течение которого неиспользуемые соединения должны оставаться открытыми, можно задать параметром *Plugins.<ИмяПлагина>.KeepAlive*.\ Например: *Plugins.Memcached.KeepAlive*  :::

en-us	 #### Consistency introduced in sha256 checksums of vfs.file.cksum item  In earlier Zabbix versions, the Zabbix agent item [`vfs.file.cksum`](/manual/config/items/itemtypes/zabbix_agent#virtual-file-system-data) produced different sha256 sums for the same file depending on the platform (processor architecture) – sha256 sums on AIX, HP-UX (Itanium) and Solaris (SPARC) differed from those produced on Intel x86-64 platforms.  The issue has now been fixed; however, after upgrading, monitoring sha256 sums of files on AIX, HP-UX, or Solaris SPARC may result in false positives of files having been modified.
ru	#### Введена согласованность в контрольных суммах sha256 элементов данных vfs.file.cksum  В прежних версиях Zabbix элемент данных [`vfs.file.cksum`](/manual/config/items/itemtypes/zabbix_agent#данные-виртуальных-файловых-систем) агента Zabbix выдавал различные контрольные суммы sha256 для одного и того же файла в зависимости от платформы (архитектуры процессора) — суммы sha256 на AIX, HP-UX (Itanium) и Solaris (SPARC) отличались от сумм, произведённых на платформах Intel x86-64.  Эта проблема теперь исправлена; однако, после обновления мониторинг контрольных сумм sha256 файлов на AIX, HP-UX или Solaris SPARC может привести к ложному обнаружению изменённых файлов.

en-us	 #### Content conversion to UTF-8  HTTP agent items, web scenarios, web checks and JavaScript items have been improved to convert to UTF-8 from the character set specified in the HTTP header or HTTP meta tag.
ru	#### Преобразование контента в UTF-8  Элементы данных «HTTP агент», веб-сценарии, веб-проверки и элементы данных JavaScript были доработаны, чтобы конвертировать в UTF-8 из набора символов, указанного в заголовке HTTP либо теге meta HTTP.

en-us	#### Copy an LLD rule to multiple hosts  Copy an LLD rule to two hosts.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.copy",     "params": {         "discoveryids": [             "27426"         ],         "hostids": [             "10196",             "10197"         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "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/pasting pages  Dashboard pages can be copied and pasted, allowing to create a new page with the properties of an existing one. They can be pasted from the same dashboard or a different dashboard.  To paste an existing page to the dashboard, first copy it, using the [page menu](#page_menu):  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_copy.png)  To paste the copied page:  -   Make sure the dashboard is in the [editing     mode](#viewing_and_editing_a_dashboard) -   Click on the arrow next to the *Add* button and select the *Paste     page* option
ru	#### Копирование и вставка страниц  Страницы панели можно скопировать и вставить (copy/paste), что позволяет создать новую страницу со свойствами существующей. Можно вставить страницы из той же самой или другой панели.  Чтобы вставить существующую страницу на панель, сначала скопируйте её, используя [меню страниц](#меню-страниц):  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_copy.png)  Для вставки скопированной страницы:  -   убедитесь, что панель находится в [режиме     редактирования](#просмотр-и-редактирование-панели) -   нажмите на стрелку рядом с кнопкой *Добавить* (*Add*) и выберите опцию      *Вставить страницу* (*Paste page*)

en-us	#### Copying/pasting widgets  Dashboard widgets can be copied and pasted, allowing to create a new widget with the properties of an existing one. They can be copy-pasted within the same dashboard, or between dashboards opened in different tabs.  A widget can be copied using the [widget menu](#widget_menu). To paste the widget:  -   click on the arrow next to the *Add* button and selecting the *Paste     widget* option, when editing the dashboard -   use the *Paste widget* option when adding a new widget by selecting     some area in the dashboard (a widget must be copied first for the     paste option to become available)  A copied widget can be used to paste over an existing widget using the *Paste* option in the [widget menu](#widget_menu).
ru	#### Копирование и вставка виджетов  Для виджетов панели можно использовать технологию copy/paste (копирование и вставка), что позволяет создавать новый виджет со свойствами уже существующего. Виджеты можно копировать таким образом как в пределах той же панели, так и между панелями, открытыми в различных вкладках баузера.  Виджет может быть скопирован, используя [меню виджетов](#меню-виджетов). Чтобы вставить виджет:  -   нажмите на стрелку рядом с кнопкой *Добавить* и выберите опцию *Вставить     виджет*, при редактировании панели -   используйте опцию *Вставить виджет* при добавлении нового виджета путём     выбора некоторой области на панели (чтобы опция вставки была доступна,     сначала виджет должен быть скопирован)  Скопированный виджет может быть использован для вставки поверх существующего виджета, используя опцию *Вставить* в [меню виджета](#меню-виджетов).

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 a GPL 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	# 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 operation  The correlation operation object defines an operation that will be performed when a correlation is executed. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**type**<br>(required)|integer|Type of operation.<br><br>Possible values:<br>0 - close old events;<br>1 - close new event.|
ru	### Операция корреляции  Объект операции корреляции определяет операцию, которая будет выполнена при выполнении корреляции. Этот объект имеет следующие свойства.  |Свойство|[Тип](/manual/api/reference_commentary#data_types)|Описание| |--|--|------| |**type**<br>(обязательное)|целое число|Тип операции.<br><br>Возможные значения:<br>0 - закрыть старые события;<br>1 - закрыть новое событие.|

en-us	### Correlation  The correlation object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |correlationid|string|*(readonly)* ID of the correlation.| |**name**<br>(required)|string|Name of the correlation.| |description|string|Description of the correlation.| |status|integer|Whether the correlation is enabled or disabled.<br><br>Possible values are:<br>0 - *(default)* enabled;<br>1 - disabled.|  Note that for some methods (update, delete) the required/optional parameter combination is different.
ru	### Корреляция  Объект корреляции имеет следующие свойства.  |Свойство|[Тип](/manual/api/reference_commentary#data_types)|Описание| |--|--|------| |correlationid|строка|*(только чтение)* ID корреляции.| |**name**<br>(обязательное)|строка|Имя корреляции.| |description|строка|Описание корреляции.| |status|целое число|Активирована корреляция или нет.<br><br>Возможные значения:<br>0 - *(по умолчанию)* активирована;<br>1 - деактивирована.|  Обратите внимание, что для некоторых методов (обновление, удаление) комбинация обязательных/необязательных параметров отличается.

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

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

en-us	### Cosmos DB monitoring  The template *Azure by HTTP* now also works with Azure Cosmos DB for MongoDB.  You can get this template:  - In *Configuration → Templates* in new installations. - If you are upgrading from previous versions, you can download this template from Zabbix [Git repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/azure_http/README.md?at=refs%2Fheads%2Frelease%2F6.0) or find it in the *zabbix/templates* directory of the downloaded latest Zabbix version. Then, while in *Configuration → Templates* you can import it manually into Zabbix.
ru	### Мониторинг Cosmos DB  Шаблон *Azure by HTTP* теперь работает также и с Azure Cosmos DB для MongoDB.  Вы можете получить этот шаблон:  - В *Конфигурация → Шаблоны* на новых инсталяциях. - При обновлении с предыдущих версий последние шаблоны можно загрузить с [Git репозитория](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/azure_http/README.md?at=refs%2Fheads%2Frelease%2F6.0) Zabbix или найти их в директории *templates* в скачанной последней версии Zabbix. Затем, находясь в *Настройка → Шаблоны*, вы можете импортировать его в Zabbix вручную.

en-us	##### Counting of threads in `proc.mem[]` and `proc.num[]` items  Linux kernel threads are counted by `proc.num[]` item but do not report memory in `proc.mem[]` item. For example:      $ ps -ef | grep kthreadd     root         2     0  0 09:51 ?        00:00:00 [kthreadd]      $ zabbix_get -s localhost -k 'proc.num[kthreadd]'     1      $ zabbix_get -s localhost -k 'proc.mem[kthreadd]'     ZBX_NOTSUPPORTED: Cannot get amount of "VmSize" memory.  But what happens if there is a user process with the same name as a kernel thread ? Then it could look like this:      $ ps -ef | grep kthreadd     root         2     0  0 09:51 ?        00:00:00 [kthreadd]     zabbix    9611  6133  0 17:58 pts/1    00:00:00 ./kthreadd      $ zabbix_get -s localhost -k 'proc.num[kthreadd]'     2      $ zabbix_get -s localhost -k 'proc.mem[kthreadd]'     4157440  `proc.num[]` counted both the kernel thread and the user process. `proc.mem[]` reports memory for the user process only and counts the kernel thread memory as if it was 0. This is different from the case above when ZBX\_NOTSUPPORTED was reported.  Be careful when using `proc.mem[]` and `proc.num[]` items if the program name happens to match one of the thread.  Before putting parameters into `proc.mem[]` and `proc.num[]` items, you may want to test the parameters using `proc.num[]` item and `ps` command.
ru	##### Подсчёт потоков в элементах данных `proc.mem[]` и `proc.num[]`  Потоки ядра Linux подсчитываются элементом данных `proc.num[]`, но не сообщают информацию о памяти в элементе данных `proc.mem[]` item. Например:      $ ps -ef | grep kthreadd     root         2     0  0 09:51 ?        00:00:00 [kthreadd]      $ zabbix_get -s localhost -k 'proc.num[kthreadd]'     1      $ zabbix_get -s localhost -k 'proc.mem[kthreadd]'     ZBX_NOTSUPPORTED: Cannot get amount of "VmSize" memory.  Но что случится, если имеется пользовательский процесс с таким же именем как и у потока ядра? Тогда это будет выглядеть примерно так:      $ ps -ef | grep kthreadd     root         2     0  0 09:51 ?        00:00:00 [kthreadd]     zabbix    9611  6133  0 17:58 pts/1    00:00:00 ./kthreadd      $ zabbix_get -s localhost -k 'proc.num[kthreadd]'     2      $ zabbix_get -s localhost -k 'proc.mem[kthreadd]'     4157440  `proc.num[]` подсчитал как поток ядра, так и пользовательский процесс. `proc.mem[]` сообщил информацию о памяти только по пользовательскому процессу и вычислил память потока ядра как будто оно было нулевым. Это отличается от случая выше, когда сообщалось ZBX\_NOTSUPPORTED.  Будьте внимательны при использовании элементов данных `proc.mem[]` и `proc.num[]`, если случится, что имя процесса совпадёт с одним из потоков.  Перед добавлением параметров в элементы данных `proc.mem[]` и `proc.num[]` вы, возможно, захотите протестировать эти параметры, используя элемент данных `proc.num[]` и команду `ps`.

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 discovery action  Create an action that will link discovered hosts to template "10091".  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Discovery action",         "eventsource": 1,         "status": 0,         "esc_period": "0s",         "filter": {             "evaltype": 0,             "conditions": [                 {                     "conditiontype": 21,                     "value": "1"                 },                 {                     "conditiontype": 10,                     "value": "2"                 }             ]         },         "operations": [             {                 "esc_step_from": 1,                 "esc_period": "0s",                 "optemplate": [                     {                         "templateid": "10091"                     }                 ],                 "operationtype": 6,                 "esc_step_to": 1             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "actionids": [             "18"         ]     },     "id": 1 } ```  
ru	#### Создание действия обнаружения  Создает действие, которое назначит обнаруженным узлам сети шаблон "10091".  Запрос:  ``` {.java} {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Discovery action",         "eventsource": 1,         "status": 0,         "esc_period": "0s",         "filter": {             "evaltype": 0,             "conditions": [                 {                     "conditiontype": 21,                     "value": "1"                 },                 {                     "conditiontype": 10,                     "value": "2"                 }             ]         },         "operations": [             {                 "esc_step_from": 1,                 "esc_period": "0s",                 "optemplate": [                     {                         "templateid": "10091"                     }                 ],                 "operationtype": 6,                 "esc_step_to": 1             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "actionids": [             "18"         ]     },     "id": 1 } ```  

en-us	#### Create a discovery action  Create an action that will link discovered hosts to template "10091".  Request:  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Discovery action",         "eventsource": 1,         "status": 0,         "filter": {             "evaltype": 0,             "conditions": [                 {                     "conditiontype": 21,                     "operator": 0,                     "value": "1"                 },                 {                     "conditiontype": 10,                     "operator": 0,                     "value": "2"                 }             ]         },         "operations": [             {                 "operationtype": 6,                 "optemplate": [                     {                         "templateid": "10091"                     }                 ]             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "18"         ]     },     "id": 1 } ```
ru	#### Создание действия обнаружения  Создать действие, которое свяжет обнаруженные узлы сети с шаблоном "10091"  Request:  ```json {  · "jsonrpc": "2.0",  · "method": "action.create",  · "params": {  · "name": "Discovery action",  · "- "event source": 1,  · "status": 0,  · "filter": {  · "- "eval type": 0,  · "conditions": [  · {  · "- "condition type": 21,  · "operator": 0,  · "value": "1"  · },  · {  · "- "condition type": 10,  · "operator": 0,  · "value": "2"  · }  · ]  · },  · "operations": [  · {  · "- "operation type": 6,  · "optemplate": [  · {  · "- "template id": "10091"  · }  · ]  · }  · ]  · },  · "auth": "038e1d7b1735c6a5436ee9eae095879e",  · "id": 1 } ```  Response:  ```json {  · "jsonrpc": "2.0",  · "result": {  · "- "action ids": [  · "18"  · ]  · },  · "id": 1 } ```

en-us	#### Create a discovery rule  Create a discovery rule to find machines running the Zabbix agent in the local network. The rule must use a single Zabbix agent check on port 10050.  Request:  ```json {     "jsonrpc": "2.0",     "method": "drule.create",     "params": {         "name": "Zabbix agent discovery",         "iprange": "192.168.1.1-255",         "dchecks": [             {                 "type": "9",                 "key_": "system.uname",                 "ports": "10050",                 "uniq": "0"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "druleids": [             "6"         ]     },     "id": 1 } ```
ru	#### Создание правила обнаружения  Создание правила обнаружения для поиска машин с работающим Zabbix агентом в локальной сети. Это правило должно использовать одну проверку Zabbix агента по порту 10050.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "drule.create",     "params": {         "name": "Zabbix agent discovery",         "iprange": "192.168.1.1-255",         "dchecks": [             {                 "type": "9",                 "key_": "system.uname",                 "ports": "10050",                 "uniq": "0"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "druleids": [             "6"         ]     },     "id": 1 } ```

en-us	#### Create agent autoregistration rule  Add a host to host group "Linux servers" when host name contains "SRV" or metadata contains "CentOS".  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Register Linux servers",         "eventsource": "2",         "status": "0",         "filter": {             "evaltype": "2",             "formula": "A or B",             "conditions": [                 {                     "conditiontype": "22",                     "operator": "2",                     "value": "SRV",                     "value2": "",                     "formulaid": "B"                 },                 {                     "conditiontype": "24",                     "operator": "2",                     "value": "CentOS",                     "value2": "",                     "formulaid": "A"                 }             ]         },         "operations": [             {                 "actionid": "9",                 "operationtype": "4",                 "esc_period": "0",                 "esc_step_from": "1",                 "esc_step_to": "1",                 "evaltype": "0",                 "opgroup": [                     {                         "operationid": "16",                         "groupid": "2"                     }                 ]             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "actionids": [             19         ]     },     "id": 1 } ```  
ru	#### Создание правила авторегистрации агента  Добавляет узел сети в группу узлов сети "Linux servers", когда имя узла сети содержит "SRV" или метаданные содержат "CentOS".  Запрос:  ``` {.java} {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Register Linux servers",         "eventsource": "2",         "status": "0",         "filter": {             "evaltype": "2",             "formula": "A or B",             "conditions": [                 {                     "conditiontype": "22",                     "operator": "2",                     "value": "SRV",                     "value2": "",                     "formulaid": "B"                 },                 {                     "conditiontype": "24",                     "operator": "2",                     "value": "CentOS",                     "value2": "",                     "formulaid": "A"                 }             ]         },         "operations": [             {                 "actionid": "9",                 "operationtype": "4",                 "esc_period": "0",                 "esc_step_from": "1",                 "esc_step_to": "1",                 "evaltype": "0",                 "opgroup": [                     {                         "operationid": "16",                         "groupid": "2"                     }                 ]             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "actionids": [             19         ]     },     "id": 1 } ```  

en-us	#### Create agent autoregistration rule  Add a host to host group "Linux servers" when host name contains "SRV" or metadata contains "CentOS".  Request:  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Register Linux servers",         "eventsource": "2",         "status": "0",         "filter": {             "evaltype": "2",             "conditions": [                 {                     "conditiontype": "22",                     "operator": "2",                     "value": "SRV"                 },                 {                     "conditiontype": "24",                     "operator": "2",                     "value": "CentOS"                 }             ]         },         "operations": [             {                 "operationtype": "4",                 "opgroup": [                     {                         "groupid": "2"                     }                 ]             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             19         ]     },     "id": 1 } ```
ru	#### Создание правила автоматической регистрации агента  Добавьте узел сети в группу хостов "Linux servers", если имя узла сети содержит "SRV" или метаданные содержат "CentOS".  Request:  ```json {  · "jsonrpc": "2.0",  · "method": "action.create",  · "params": {  · "name": "Register Linux servers",  · "- "event source": "2",  · "status": "0",  · "filter": {  · "- "eval type": "2",  · "conditions": [  · {  · "- "condition type": "22",  · "operator": "2",  · "value": "SRV"  · },  · {  · "- "condition type": "24",  · "operator": "2",  · "value": "CentOS"  · }  · ]  · },  · "operations": [  · {  · "- "operation type": "4",  · "- "optgroup": [  · {  · "groupid": "2"  · }  · ]  · }  · ]  · },  · "auth": "038e1d7b1735c6a5436ee9eae095879e",  · "id": 1 } ```  Response:  ```json {  · "jsonrpc": "2.0",  · "result": {  · "- "action ids": [  · 19  · ]  · },  · "id": 1 } ```

en-us	#### Create a new event tag correlation  Create a correlation using evaluation method `AND/OR` with one condition and one operation. By default the correlation will be enabled.  Request:  ```json {     "jsonrpc": "2.0",     "method": "correlation.create",     "params": {         "name": "new event tag correlation",         "filter": {             "evaltype": 0,             "conditions": [                 {                     "type": 1,                     "tag": "ok"                 }             ]         },         "operations": [             {                 "type": 0             }         ]     },     "auth": "343baad4f88b4106b9b5961e77437688",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "correlationids": [             "1"         ]     },     "id": 1 } ```
ru	#### Создание корреляции на тег нового события  Создание корреляции, которое использует метод вычисления `И/ИЛИ` (AND/OR), с одним условием и одной операцией. По умолчанию корреляция будет активирована.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "correlation.create",     "params": {         "name": "new event tag correlation",         "filter": {             "evaltype": 0,             "conditions": [                 {                     "type": 1,                     "tag": "ok"                 }             ]         },         "operations": [             {                 "type": 0             }         ]     },     "auth": "343baad4f88b4106b9b5961e77437688",     "id": 1 } ```  Ответ:  ```json¶ {     "jsonrpc": "2.0",     "result": {         "correlationids": [             "1"         ]     },     "id": 1 } ```

en-us	#### Create a new interface  Create a secondary IP agent interface on host "30052."  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.create",     "params": {         "hostid": "30052",         "main": "0",         "type": "1",         "useip": "1",         "ip": "127.0.0.1",         "dns": "",         "port": "10050",     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30062"         ]     },     "id": 1 } ```
ru	#### Создание нового интерфейа  Создайте второй IP интерфейс агента на узле сети "30052".  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.create",     "params": {         "hostid": "30052",         "main": "0",         "type": "1",         "useip": "1",         "ip": "127.0.0.1",         "dns": "",         "port": "10050",     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30062"         ]     },     "id": 1 } ```

en-us	#### Create an icon map  Create an icon map to display hosts of different types.  Request:  ```json {     "jsonrpc": "2.0",     "method": "iconmap.create",     "params": {         "name": "Type icons",         "default_iconid": "2",         "mappings": [             {                 "inventory_link": 1,                 "expression": "server",                 "iconid": "3"             },             {                 "inventory_link": 1,                 "expression": "switch",                 "iconid": "4"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "iconmapids": [             "2"         ]     },     "id": 1 } ```
ru	#### Создание соответствия иконок  Создать соответствие иконок для отображения узлов сети различных типов.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "iconmap.create",     "params": {         "name": "Type icons",         "default_iconid": "2",         "mappings": [             {                 "inventory_link": 1,                 "expression": "server",                 "iconid": "3"             },             {                 "inventory_link": 1,                 "expression": "switch",                 "iconid": "4"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "iconmapids": [             "2"         ]     },     "id": 1 } ```

en-us	#### Create an interface with SNMP details  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.create",     "params": {         "hostid": "10456",         "main": "0",         "type": "2",         "useip": "1",         "ip": "127.0.0.1",         "dns": "",         "port": "1601",         "details": {             "version": "2",             "bulk": "1",             "community": "{$SNMP_COMMUNITY}"         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30063"         ]     },     "id": 1 } ```
ru	#### Создание интерфейса со сведениями SNMP   Запрос:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.create",     "params": {         "hostid": "10456",         "main": "0",         "type": "2",         "useip": "1",         "ip": "127.0.0.1",         "dns": "",         "port": "1601",         "details": {             "version": "2",             "bulk": "1",             "community": "{$SNMP_COMMUNITY}"         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30063"         ]     },     "id": 1 } ```

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 token  Create an enabled token that never expires and authenticates user of ID 2.  Request:  ```json {     "jsonrpc": "2.0",     "method": "token.create",     "params": {         "name": "Your token",         "userid": "2"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "tokenids": [             "188"         ]     },     "id": 1 } ```  Create a disabled token that expires at January 21st, 2021. This token will authenticate current user.  Request:  ```json {     "jsonrpc": "2.0",     "method": "token.create",     "params": {         "name": "Your token",         "status": "1",         "expires_at": "1611238072"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "tokenids": [             "189"         ]     },     "id": 1 } ```
ru	#### Создание токена  Создать включенный токен, срок действия которого никогда не истекает, и который аутентифицирует пользователя с ID 2.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "token.create",     "params": {         "name": "Your token",         "userid": "2"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "tokenids": [             "188"         ]     },     "id": 1 } ```  Создать отключенный токен, срок действия которого истекает 21 января 2021 года. Этот токен будет аутентифицировать текущего пользователя.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "token.create",     "params": {         "name": "Your token",         "status": "1",         "expires_at": "1611238072"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "tokenids": [             "189"         ]     },     "id": 1 } ```

en-us	#### Create a trigger action  Create an action that will be run when a trigger from host "10084" that has the word "memory" in its name goes into problem state. The action must first send a message to all users in user group "7". If the event is not resolved in 4 minutes, it will run script "3" on all hosts in group "2". On trigger recovery it will notify all users who received any messages regarding the problem before. On trigger update, message with custom subject and body will be sent to all who left acknowledgments and comments via all media types.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Trigger action",         "eventsource": 0,         "status": 0,         "esc_period": "2m",         "filter": {             "evaltype": 0,             "conditions": [                 {                     "conditiontype": 1,                     "operator": 0,                     "value": "10084"                 },                 {                     "conditiontype": 3,                     "operator": 2,                     "value": "memory"                 }             ]         },         "operations": [             {                 "operationtype": 0,                 "esc_period": "0s",                 "esc_step_from": 1,                 "esc_step_to": 2,                 "evaltype": 0,                 "opmessage_grp": [                     {                         "usrgrpid": "7"                     }                 ],                 "opmessage": {                     "default_msg": 1,                     "mediatypeid": "1"                 }             },             {                 "operationtype": 1,                 "esc_step_from": 3,                 "esc_step_to": 4,                 "evaltype": 0,                 "opconditions": [                     {                         "conditiontype": 14,                         "operator": 0,                         "value": "0"                     }                 ],                 "opcommand_grp": [                     {                         "groupid": "2"                     }                 ],                 "opcommand": {                     "scriptid": "3"                 }             }         ],         "recovery_operations": [             {                 "operationtype": "11",                 "opmessage": {                     "default_msg": 1                 }             }             ],         "update_operations": [             {                 "operationtype": "12",                 "opmessage": {                     "default_msg": 0,                     "message": "Custom update operation message body",                     "subject": "Custom update operation message subject"                 }             }         ],         "pause_suppressed": "0",         "notify_if_canceled": "0"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "actionids": [             "17"         ]     },     "id": 1 } ```  
ru	#### Создание триггера действия  Создает действие, которое сработает если триггер в статусе "Проблема" узла сети "10084" имеет в названии слово "memory". Действие обязано оповестить всех пользователей в группе "7". Если событие не перейдет в статус ОК в течении 4х минут, будет запущен скрипт "3" на всех узлах сети из группы "2". При восстановлении триггера будут уведомлены все пользователи, которые получили сообщение о проблеме ранее. В случае обновления, сообщение с пользовательским заголовком и содержанием будет отправлено всем пользователям кто оставил комментарии и подтвердил проблему, всеми способами оповещения.   Запрос:  ``` {.java} {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Trigger action",         "eventsource": 0,         "status": 0,         "esc_period": "2m",         "filter": {             "evaltype": 0,             "conditions": [                 {                     "conditiontype": 1,                     "operator": 0,                     "value": "10084"                 },                 {                     "conditiontype": 3,                     "operator": 2,                     "value": "memory"                 }             ]         },         "operations": [             {                 "operationtype": 0,                 "esc_period": "0s",                 "esc_step_from": 1,                 "esc_step_to": 2,                 "evaltype": 0,                 "opmessage_grp": [                     {                         "usrgrpid": "7"                     }                 ],                 "opmessage": {                     "default_msg": 1,                     "mediatypeid": "1"                 }             },             {                 "operationtype": 1,                 "esc_step_from": 3,                 "esc_step_to": 4,                 "evaltype": 0,                 "opconditions": [                     {                         "conditiontype": 14,                         "operator": 0,                         "value": "0"                     }                 ],                 "opcommand_grp": [                     {                         "groupid": "2"                     }                 ],                 "opcommand": {                     "scriptid": "3"                 }             }         ],         "recovery_operations": [             {                 "operationtype": "11",                 "opmessage": {                     "default_msg": 1                 }             }             ],         "update_operations": [             {                 "operationtype": "12",                 "opmessage": {                     "default_msg": 0,                     "message": "Custom update operation message body",                     "subject": "Custom update operation message subject"                 }             }         ],         "pause_suppressed": "0",         "notify_if_canceled": "0"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "actionids": [             "17"         ]     },     "id": 1 } ```  

en-us	#### Create a trigger action  Create an action that will be run when a trigger from host "10084" that has the word "memory" in its name goes into problem state. The action must first send a message to all users in user group "7". If the event is not resolved in 4 minutes, it will run script "3" on all hosts in group "2". On trigger recovery it will notify all users who received any messages regarding the problem before. On trigger update, message with custom subject and body will be sent to all who left acknowledgments and comments via all media types.  Request:  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Trigger action",         "eventsource": 0,         "status": 0,         "esc_period": "2m",         "filter": {             "evaltype": 0,             "conditions": [                 {                     "conditiontype": 1,                     "operator": 0,                     "value": "10084"                 },                 {                     "conditiontype": 3,                     "operator": 2,                     "value": "memory"                 }             ]         },         "operations": [             {                 "operationtype": 0,                 "esc_period": "0s",                 "esc_step_from": 1,                 "esc_step_to": 2,                 "evaltype": 0,                 "opmessage_grp": [                     {                         "usrgrpid": "7"                     }                 ],                 "opmessage": {                     "default_msg": 1,                     "mediatypeid": "1"                 }             },             {                 "operationtype": 1,                 "esc_step_from": 3,                 "esc_step_to": 4,                 "evaltype": 0,                 "opconditions": [                     {                         "conditiontype": 14,                         "operator": 0,                         "value": "0"                     }                 ],                 "opcommand_grp": [                     {                         "groupid": "2"                     }                 ],                 "opcommand": {                     "scriptid": "3"                 }             }         ],         "recovery_operations": [             {                 "operationtype": "11",                 "opmessage": {                     "default_msg": 1                 }             }             ],         "update_operations": [             {                 "operationtype": "12",                 "opmessage": {                     "default_msg": 0,                     "message": "Custom update operation message body",                     "subject": "Custom update operation message subject"                 }             }         ],         "pause_suppressed": "0",         "notify_if_canceled": "0"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "17"         ]     },     "id": 1 } ```
ru	 #### Создание действий триггеров  Создание действия, которое будет выполняться, когда триггер с узла сети "10084" , в названии которого есть слово "memory", перейдет в состояние проблемы. Действие должно сначала отправить сообщение всем пользователям в группе пользователей "7". Если событие не будет разрешено в течение 4 минут, он запустит скрипт "3" на всех узлах сети в группе "2". При запуске восстановления он уведомит всех пользователей, которые ранее получали какие -либо сообщения об ошибке, касающиеся проблемы. При обновлении триггера, сообщение с пользовательской темой и текстом будут отправлены всем кто оставил подтверждения и комментарии, через все способы оповещений.  Request:  ```json {  · "jsonrpc": "2.0",  · "method": "action.create",  · "params": {  · "name": "Trigger action",  · "eventsource": 0,  · "status": 0,  · "esc_period": "2m",  · "filter": {  · "evaltype": 0,  · "conditions": [  · {  · "conditiontype": 1,  · "operator": 0,  · "value": "10084"  · },  · {  · "conditiontype": 3,  · "operator": 2,  · "value": "memory"  · }  · ]  · },  · "operations": [  · {  · "operationtype": 0,  · "esc_period": "0s",  · "esc_step_from": 1,  · "esc_step_to": 2,  · "evaltype": 0,  · "opmessage_grp": [  · {  · "usrgrpid": "7"  · }  · ],  · "opmessage": {  · "default_msg": 1,  · "mediatypeid": "1"  · }  · },  · {  · "operationtype": 1,  · "esc_step_from": 3,  · "esc_step_to": 4,  · "evaltype": 0,  · "opconditions": [  · {  · "conditiontype": 14,  · "operator": 0,  · "value": "0"  · }  · ],  · "opcommand_grp": [  · {  · "groupid": "2"  · }  · ],  · "opcommand": {  · "scriptid": "3"  · }  · }  · ],  · "recovery_operations": [  · {  · "operationtype": "11",  · "opmessage": {  · "default_msg": 1  · }  · } ·   · ],  · "update_operations": [  · {  · "operationtype": "12",  · "opmessage": {  · "default_msg": 0,  · "message": "Custom update operation message body",  · "subject": "Custom update operation message subject"  · }  · }  · ],  · "pause_suppressed": "0",  · "notify_if_canceled": "0"  · },  · "auth": "038e1d7b1735c6a5436ee9eae095879e",  · "id": 1 } ```  Response:  ```json {  · "jsonrpc": "2.0",  · "result": {  · "actionids": [  · "17"  · ]  · },  · "id": 1 } ```

en-us	#### Create HTTP agent item  Create POST request method item with JSON response preprocessing.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "url": "http://127.0.0.1/http.php",         "query_fields": [             {                 "mode": "json"             },             {                 "min": "10"             },             {                 "max": "100"             }         ],         "interfaceid": "1",         "type": 19,         "hostid": "10254",         "delay": "5s",         "key_": "json",         "name": "HTTP agent example JSON",         "value_type": 0,         "output_format": 1,         "preprocessing": [             {                 "type": 12,                 "params": "$.random",                 "error_handler": 0,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```
ru	#### Создание элемент данных HTTP-агента  Создать элемент данных POST-запроса с предварительной обработкой JSON ответа.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "url": "http://127.0.0.1/http.php",         "query_fields": [             {                 "mode": "json"             },             {                 "min": "10"             },             {                 "max": "100"             }         ],         "interfaceid": "1",         "type": 19,         "hostid": "10254",         "delay": "5s",         "key_": "json",         "name": "HTTP agent example JSON",         "value_type": 0,         "output_format": 1,         "preprocessing": [             {                 "type": 12,                 "params": "$.random",                 "error_handler": 0,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```

en-us	#### Create HTTP agent item prototype  Create item prototype with URL using user macro, query fields and custom headers.  Request:  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {         "type": "19",         "hostid": "10254",         "ruleid": "28256",         "interfaceid": "2",         "name": "api item prototype example",         "key_": "api_http_item",         "value_type": 3,         "url": "{$URL_PROTOTYPE}",         "query_fields": [             {                 "min": "10"             },             {                 "max": "100"             }         ],         "headers": {             "X-Source": "api"         },         "delay": "35"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "28305"         ]     },     "id": 1 } ```
ru	#### Создать прототип элемента HTTP-агента  Создайте прототип элемента с URL-адресом, используя пользовательский макрос, поля запроса и пользовательские заголовки.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {         "type": "19",         "hostid": "10254",         "ruleid": "28256",         "interfaceid": "2",         "name": "api item prototype example",         "key_": "api_http_item",         "value_type": 3,         "url": "{$URL_PROTOTYPE}",         "query_fields": [             {                 "min": "10"             },             {                 "max": "100"             }         ],         "headers": {             "X-Source": "api"         },         "delay": "35"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "28305"         ]     },     "id": 1 } ```

en-us	#### Create script item  Create a simple data collection using a script item.  Request:  ``` {.java} {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Script example",         "key_": "custom.script.item",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [{             "name": "host",             "value": "{HOST.CONN}"         }],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```
ru	#### Добавить элемент данных "скрипт"  Создать простой набор данных с помощью элемента данных "скрипт".  Запрос:  ``` {.java} {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Script example",         "key_": "custom.script.item",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [{             "name": "host",             "value": "{HOST.CONN}"         }],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ``` {.java} {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```

en-us	#### Create script LLD rule  Create a simple data collection using a script LLD rule.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Script example",         "key_": "custom.script.lldrule",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [             {                 "name": "host",                 "value": "{HOST.CONN}"             }         ],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```
ru	#### Создать сценарий правила LLD  Создать простой сбор данных, используя правило script LLD.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Script example",         "key_": "custom.script.lldrule",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [             {                 "name": "host",                 "value": "{HOST.CONN}"             }         ],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```

en-us	#### Creating a dashboard  Create a dashboard named "My dashboard" with one Problems widget with tags and using two types of sharing (user group and user) on a single dashboard page.  Request:  ```json {     "jsonrpc": "2.0",     "method": "dashboard.create",     "params": {         "name": "My dashboard",         "display_period": 30,         "auto_start": 1,         "pages": [             {                 "widgets": [                     {                         "type": "problems",                         "x": 0,                         "y": 0,                         "width": 12,                         "height": 5,                         "view_mode": 0,                         "fields": [                             {                                 "type": 1,                                 "name": "tags.tag.0",                                 "value": "service"                             },                             {                                 "type": 0,                                 "name": "tags.operator.0",                                 "value": 1                             },                             {                                 "type": 1,                                 "name": "tags.value.0",                                 "value": "zabbix_server"                             }                         ]                     }                 ]             }         ],         "userGroups": [             {                 "usrgrpid": "7",                 "permission": 2             }         ],         "users": [             {                 "userid": "4",                 "permission": 3             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "2"         ]     },     "id": 1 } ```
ru	#### Создание панели  Создать панель с именем "My dashboard" с одним виджетом проблем с тегами и использованием двух типов общего доступа (группа пользователей и пользователь) на одной странице панели.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "dashboard.create",     "params": {         "name": "My dashboard",         "display_period": 30,         "auto_start": 1,         "pages": [             {                 "widgets": [                     {                         "type": "problems",                         "x": 0,                         "y": 0,                         "width": 12,                         "height": 5,                         "view_mode": 0,                         "fields": [                             {                                 "type": 1,                                 "name": "tags.tag.0",                                 "value": "service"                             },                             {                                 "type": 0,                                 "name": "tags.operator.0",                                 "value": 1                             },                             {                                 "type": 1,                                 "name": "tags.value.0",                                 "value": "zabbix_server"                             }                         ]                     }                 ]             }         ],         "userGroups": [             {                 "usrgrpid": "7",                 "permission": 2             }         ],         "users": [             {                 "userid": "4",                 "permission": 3             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "2"         ]     },     "id": 1 } ```

en-us	#### Creating a dashboard  It is possible to create a new dashboard in two ways:  -   Click on *Create dashboard*, when viewing all dashboards -   Select *Create new* from the action menu, when viewing a single     dashboard  You will be first asked to enter general dashboard parameters:  ![dashboard\_properties.png](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_properties.png)  |Parameter|Description| |--|--------| |*Owner*|Select system user that will be the dashboard owner.| |*Name*|Enter dashboard name.| |*Default page display period*|Select period for how long a dashboard page is displayed before rotating to the next page in a [slideshow](#creating_a_slideshow).| |*Start slideshow automatically*|Mark this checkbox to run a slideshow automatically one more than one dashboard page exists.|  When you click on *Apply*, an empty dashboard is opened:  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_add.png){width="600"}  To populate the dashboard, you can add widgets and pages.  Click on the *Save changes* button to save the dashboard. If you click on *Cancel*, the dashboard will not be created.
ru	#### Создание панели  Новую панель можно создать двумя способами:  -   нажать на кнопку *Создать панель* при просмотре всех панелей -   выбрать *Создать новое* из меню действий при просмотре отдельной панели  Сначала вам будет предложено ввести общие параметры панели:  ![dashboard\_properties.png](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_properties.png)  |Параметр|Описание| |--|--------| |*Владелец (Owner)*|Выберите пользователя системы, который будет владельцем панели.| |*Имя (Name)*|Введите имя панели.| |*Период отображения страницы по умолчанию (Default page display period)*|Выберите период, в течение которого отображается страница панели до переключения на следующую страницу в [слайд-шоу](#создание-слайд-шоу).| |*Запускать слайд-шоу автоматически (Start slideshow automatically)*|Отметьте этот флажок для автоматического запуска слайд-шоу, если на панели присутствует более одной страницы.| После нажатия на *Применить (Apply)*, откроется пустая панель:  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_add.png){width="600"}  Для заполнения панели вы можете добавлять виджеты и страницы.  Нажмите на кнопку *Сохранить изменения (Save changes)* для сохранения панели. При нажатии на *Отмена (Cancel)* панель создана не будет.

en-us	#### Creating a graph  Create a graph with two items.  Request:  ```json {     "jsonrpc": "2.0",     "method": "graph.create",     "params": {         "name": "MySQL bandwidth",         "width": 900,         "height": 200,         "gitems": [             {                 "itemid": "22828",                 "color": "00AA00"             },             {                 "itemid": "22829",                 "color": "3333FF"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "graphids": [             "652"         ]     },     "id": 1 } ```
ru	#### Создание графика  Создать график с двумя элементами данных.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "graph.create",     "params": {         "name": "MySQL bandwidth",         "width": 900,         "height": 200,         "gitems": [             {                 "itemid": "22828",                 "color": "00AA00"             },             {                 "itemid": "22829",                 "color": "3333FF"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "graphids": [             "652"         ]     },     "id": 1 } ```

en-us	#### Creating a graph prototype  Create a graph prototype with two items.  Request:  ```json {     "jsonrpc": "2.0",     "method": "graphprototype.create",     "params": {         "name": "Disk space usage {#FSNAME}",         "width": 900,         "height": 200,         "gitems": [             {                 "itemid": "22828",                 "color": "00AA00"             },             {                 "itemid": "22829",                 "color": "3333FF"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "graphids": [             "652"         ]     },     "id": 1 } ```
ru	#### Создание прототипа графиков  Создать прототип графика с двумя элементами данных.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "graphprototype.create",     "params": {         "name": "Disk space usage {#FSNAME}",         "width": 900,         "height": 200,         "gitems": [             {                 "itemid": "22828",                 "color": "00AA00"             },             {                 "itemid": "22829",                 "color": "3333FF"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "graphids": [             "652"         ]     },     "id": 1 } ```

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:  ```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"         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "107819"         ]     },     "id": 1 } ```
ru	#### Создание хоста  Создайте хост под названием «Linux server» с IP-интерфейсом и тегами, добавьте его в группу, привяжите к нему шаблон и задайте MAC-адреса в инвентарь хоста.  Запрос:  ```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" } }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 } ```  Ответ:  ```json {    "jsonrpc": "2.0",    "result": {    "hostids": [    "107819"    ]    },    "id": 1 } ```

en-us	#### Creating a host group  Create a host group called "Linux servers".  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.create",     "params": {         "name": "Linux servers"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "107819"         ]     },     "id": 1 } ```
ru	#### Создание группы узлов сети  Создать группу узлов сети с именем "Linux servers".  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.create",     "params": {         "name": "Linux servers"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "107819"         ]     },     "id": 1 } ```

en-us	#### Creating a host group  ::: noteimportant Only Super Admin users can create host groups. :::  To create a host group in Zabbix frontend, do the following:  -   Go to: *Configuration → Host groups* -   Click on *Create Group* in the upper right corner of the screen -   Enter parameters of the group in the form  ![](../../../../assets/en/manual/config/host_group.png)  All mandatory input fields are marked with a red asterisk.  |Parameter|Description| |---------|-----------| |*Group name*|Enter a unique host group name.<br>To create a nested host group, use the '/' forward slash separator, for example `Europe/Latvia/Riga/Zabbix servers`. You can create this group even if none of the three parent host groups (`Europe/Latvia/Riga`) exist. In this case creating these parent host groups is up to the user; they will not be created automatically.<br>Leading and trailing slashes, several slashes in a row are not allowed. Escaping of '/' is not supported.<br>Nested representation of host groups is supported since Zabbix 3.2.0.| |*Apply permissions and tag filters to all subgroups*|Checkbox is available to Super Admin users only and only when editing an existing host group.<br>Mark this checkbox and click on *Update* to apply the same level of permissions/tag filters to all nested host groups. For user groups that may have had differing [permissions](/manual/config/users_and_usergroups/usergroup#configuration) assigned to nested host groups, the permission level of the parent host group will be enforced on the nested groups.<br>This is a one-time option that is not saved in the database.<br>This option is supported since Zabbix 3.4.0.|  **Permissions to nested host groups**  -   When creating a child host group to an existing parent host group,     [user group](/manual/config/users_and_usergroups/usergroup)     permissions to the child are inherited from the parent (for example,     when creating `Riga/Zabbix servers` if `Riga` already exists) -   When creating a parent host group to an existing child host group,     no permissions to the parent are set (for example, when creating     `Riga` if `Riga/Zabbix servers` already exists)
ru	#### Создание группы узлов сети  ::: noteimportant Группы узлов сети могут создавать только пользователи с правами Супер-администратор. :::  Для создания группы узлов сети в веб-интерфейсе Zabbix выполните следующее:  -   Перейдите в: *Настройка → Группы узлов сети* -   Нажмите на *Создать группу узлов сети* в верхнем правом углу экрана -   В диалоге введите параметры группы  ![](../../../../assets/en/manual/config/host_group.png)  Все обязательные поля ввода отмечены красной звёздочкой.  |Параметр|Описание| |---------|-----------| |*Имя группы*|Введите уникальное имя группы узлов сети.<br>Чтобы создать вложенную группу узлов сети, используйте прямую косую черту «/», например: `Европа/Латвия/Рига/Zabbix сервера`. Вы можете создать такую группу, даже если ни одна из родительских групп узлов сети (`Европа/Латвия/Рига`) не существует. В этом случае создание этих родительских групп узлов сети оставлено на усмотрение пользователя; они не будут созданы автоматически.<br>Косые черты в начале и в конце строки, а также несколько косых черт подряд не поддерживаются. Экранирование символа «/» не поддерживается.<br>Вложенное представление групп узлов сети поддерживается, начиная с Zabbix 3.2.0.| |*Применить права доступа и фильтры тегов ко всем подгруппам*|Эта опция доступна только пользователям с правами Супер-администратор и только при редактировании существующей группы узлов сети.<br>Выберите эту опцию и нажмите на *Обновить*, чтобы применить одинаковый уровень прав доступа / фильтры тегов ко всем вложенным группам узлов сети. Для групп пользователей, которые могли иметь разные [права доступа](/manual/config/users_and_usergroups/usergroup#настройка), назначенные на вложенные группы узлов сети, уровень прав доступа родительской группы узлов сети будет применён ко всем вложенным группам.<br>Это действие является одноразовой опцией, которая не сохраняется в базе данных.<br>Опция поддерживается, начиная с Zabbix 3.4.0.|  **Права доступа к вложенным группам узлов сети**  -   При создании дочерней группы узлов сети у уже существующей родительской группы узлов сети права доступа [группы пользователей](/manual/config/users_and_usergroups/usergroup) к дочерней группе узлов сети наследуются от родителя (например, при создании `Рига/Zabbix сервера`, если `Рига` уже существует) -   При создании родительской группы узлов сети при уже существующей дочерней группе узлов сети права доступа на родительскую группу узлов сети не задаются (например, при создании `Рига`, если `Рига/Zabbix сервера` уже существует)

en-us	#### Creating a host prototype  Create a host prototype "{\#VM.NAME}" on LLD rule "23542" with a group prototype "{\#HV.NAME}", tag pair "Datacenter": "{\#DATACENTER.NAME}" and custom SNMPv2 interface 127.0.0.1:161 with community {$SNMP\_COMMUNITY}. Link it to host group "2".  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostprototype.create",     "params": {         "host": "{#VM.NAME}",         "ruleid": "23542",         "custom_interfaces": "1",         "groupLinks": [             {                 "groupid": "2"             }         ],         "groupPrototypes": [             {                 "name": "{#HV.NAME}"             }         ],         "tags": [             {                 "tag": "Datacenter",                 "value": "{#DATACENTER.NAME}"             }         ],         "interfaces": [             {                 "main": "1",                 "type": "2",                 "useip": "1",                 "ip": "127.0.0.1",                 "dns": "",                 "port": "161",                 "details": {                     "version": "2",                     "bulk": "1",                     "community": "{$SNMP_COMMUNITY}"                 }             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10103"         ]     },     "id": 1 } ```
ru	#### Создание прототипа узла сети  Создать прототип узла сети "{\#VM.NAME }" по LLD правилу "23542" с прототипом группы "{\#HV.NAME }", с тегом "Datacenter": "{\#DATACENTER.NAME }" и кастомизированным интерфейсом SNMPv2 127.0.0.1:161 с сообществом {$SNMP\_COMMUNITY}.  Связать его с группой хостов "2".  Create a host prototype "{\#VM.NAME}" on LLD rule "23542" with a group prototype "{\#HV.NAME}", tag pair "Datacenter": "{\#DATACENTER.NAME}" and custom SNMPv2 interface 127.0.0.1:161 with community {$SNMP\_COMMUNITY}. Link it to host group "2".  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "hostprototype.create",     "params": {         "host": "{#VM.NAME}",         "ruleid": "23542",         "custom_interfaces": "1",         "groupLinks": [             {                 "groupid": "2"             }         ],         "groupPrototypes": [             {                 "name": "{#HV.NAME}"             }         ],         "tags": [             {                 "tag": "Datacenter",                 "value": "{#DATACENTER.NAME}"             }         ],         "interfaces": [             {                 "main": "1",                 "type": "2",                 "useip": "1",                 "ip": "127.0.0.1",                 "dns": "",                 "port": "161",                 "details": {                     "version": "2",                     "bulk": "1",                     "community": "{$SNMP_COMMUNITY}"                 }             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10103"         ]     },     "id": 1 } ```

en-us	#### Creating a host with PSK encryption  Create a host called "PSK host" with PSK encryption configured. Note that the host has to be [pre-configured to use PSK](/manual/encryption/using_pre_shared_keys#configuring-psk-for-server-agent-communication-example).  Request:  ```json {     "jsonrpc": "2.0",     "method": "host.create",     "params": {         "host": "PSK host",         "interfaces": [             {                 "type": 1,                 "ip": "192.168.3.1",                 "dns": "",                 "port": "10050",                 "useip": 1,                 "main": 1             }         ],         "groups": [             {                 "groupid": "2"             }         ],         "tls_accept": 2,         "tls_connect": 2,         "tls_psk_identity": "PSK 001",         "tls_psk": "1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10590"         ]     },     "id": 1 } ```
ru	#### Создание узла сети с шифрованием PSK  Создайте узел сети под названием "PSK host" с настройками шифрования PSK. Учтите, что для узла сети должно быть [предварительно настроено использование PSK](/manual/encryption/using_pre_shared_keys#настройка-psk-для-соединения-сервер-агент-пример).  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "host.create",     "params": {         "host": "PSK host",         "interfaces": [             {                 "type": 1,                 "ip": "192.168.3.1",                 "dns": "",                 "port": "10050",                 "useip": 1,                 "main": 1             }         ],         "groups": [             {                 "groupid": "2"             }         ],         "tls_accept": 2,         "tls_connect": 2,         "tls_psk_identity": "PSK 001",         "tls_psk": "1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10590"         ]     },     "id": 1 } ```

en-us	#### Creating a host with SNMP interface  Create a host called "SNMP host" with an SNMPv3 interface with details.  Request:  ```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"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10658"         ]     },     "id": 1 } ```
ru	#### Создание хоста с SNMP интерфейсом  Создайте хост с именем «SNMP host» с интерфейсом SNMPv3 и подробностями.  Запрос:  ```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"    }    ]    },    "auth": "038e1d7b1735c6a5436ee9eae095879e",    "id": 1 } ```  Ответ:  ```json {    "jsonrpc": "2.0",    "result": {    "hostids": [    "10658"    ]    },    "id": 1 } ```

en-us	#### Creating a LLD rule with macro paths  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "LLD rule with LLD macro paths",         "key_": "lld",         "hostid": "10116",         "type": 0,         "interfaceid": "13",         "delay": "30s",         "lld_macro_paths": [             {                 "lld_macro": "{#MACRO1}",                 "path": "$.path.1"             },             {                 "lld_macro": "{#MACRO2}",                 "path": "$.path.2"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27665"         ]     },     "id": 1 } ```
ru	#### Создание правила LLD с путями макросов  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "LLD rule with LLD macro paths",         "key_": "lld",         "hostid": "10116",         "type": 0,         "interfaceid": "13",         "delay": "30s",         "lld_macro_paths": [             {                 "lld_macro": "{#MACRO1}",                 "path": "$.path.1"             },             {                 "lld_macro": "{#MACRO2}",                 "path": "$.path.2"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27665"         ]     },     "id": 1 } ```

en-us	#### Creating a LLD rule with preprocessing  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Discovery rule with preprocessing",         "key_": "lld.with.preprocessing",         "hostid": "10001",         "ruleid": "27665",         "type": 0,         "value_type": 3,         "delay": "60s",         "interfaceid": "1155",         "preprocessing": [             {                 "type": 20,                 "params": "20",                 "error_handler": 0,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44211"         ]     },     "id": 1 } ```
ru	#### Создание правила LLD с предварительной обработкой  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Discovery rule with preprocessing",         "key_": "lld.with.preprocessing",         "hostid": "10001",         "ruleid": "27665",         "type": 0,         "value_type": 3,         "delay": "60s",         "interfaceid": "1155",         "preprocessing": [             {                 "type": 20,                 "params": "20",                 "error_handler": 0,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44211"         ]     },     "id": 1 } ```

en-us	#### Creating a maintenance  Create a maintenance with data collection for host group with ID "2" and with problem tags **service:mysqld** and **error**. It must be active from 22.01.2013 till 22.01.2014, come in effect each Sunday at 18:00 and last for one hour.  Request:  ```json {     "jsonrpc": "2.0",     "method": "maintenance.create",     "params": {         "name": "Sunday maintenance",         "active_since": 1358844540,         "active_till": 1390466940,         "tags_evaltype": 0,         "groups": [             {"groupid": "2"}         ],         "timeperiods": [             {                 "period": 3600,                 "timeperiod_type": 3,                 "start_time": 64800,                 "every": 1,                 "dayofweek": 64             }         ],         "tags": [             {                 "tag": "service",                 "operator": "0",                 "value": "mysqld"             },             {                 "tag": "error",                 "operator": "2",                 "value": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "maintenanceids": [             "3"         ]     },     "id": 1 } ```
ru	#### Создание обслуживания  Создать со сбором данных для группы узлов сети с идентификатором "2" и с тегами проблем **service:mysqld** и **error**. Оно должно быть активно с 22.01.2013 по 22.01.2014, вступая в силу каждое воскресенье в 18:00 и длиться один час.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "maintenance.create",     "params": {         "name": "Sunday maintenance",         "active_since": 1358844540,         "active_till": 1390466940,         "tags_evaltype": 0,         "groups": [             {"groupid": "2"}         ],         "timeperiods": [             {                 "period": 3600,                 "timeperiod_type": 3,                 "start_time": 64800,                 "every": 1,                 "dayofweek": 64             }         ],         "tags": [             {                 "tag": "service",                 "operator": "0",                 "value": "mysqld"             },             {                 "tag": "error",                 "operator": "2",                 "value": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "maintenanceids": [             "3"         ]     },     "id": 1 } ```

en-us	#### Creating a map  To create a map, do the following:  -   Go to *Monitoring → Maps* -   Go to the view with all maps -   Click on *Create map*  You can also use the *Clone* and *Full clone* buttons in the configuration form of an existing map to create a new map. Clicking on *Clone* will retain general layout attributes of the original map, but no elements. *Full clone* will retain both the general layout attributes and all elements of the original map.  The **Map** tab contains general map attributes:  ![](../../../../../assets/en/manual/config/visualization/map_config.png)  All mandatory input fields are marked with a red asterisk.  General map attributes:  |Parameter|Description| |--|--------| |*Owner*|Name of map owner.| |*Name*|Unique map name.| |*Width*|Map width in pixels.| |*Height*|Map height in pixels.| |*Background image*|Use background image:<br>**No image** - no background image (white background)<br>**Image** - selected image to be used as a background image. No scaling is performed. You may use a geographical map or any other image to enhance your map.| |*Automatic icon mapping*|You can set to use an automatic icon mapping, configured in *Administration → General → Icon mapping*. Icon mapping allows mapping certain icons against certain host inventory fields.| |*Icon highlighting*|If you check this box, map elements will receive highlighting.<br>Elements with an active trigger will receive a round background, in the same color as the highest severity trigger. Moreover, a thick green line will be displayed around the circle, if all problems are acknowledged.<br>Elements with "disabled" or "in maintenance" status will get a square background, gray and orange respectively.<br>See also: [Viewing maps](/manual/web_interface/frontend_sections/monitoring/maps#viewing_maps)| |*Mark elements on trigger status change*|A recent change of trigger status (recent problem or resolution) will be highlighted with markers (inward-pointing red triangles) on the three sides of the element icon that are free of the label. Markers are displayed for 30 minutes.| |*Display problems*|Select how problems are displayed with a map element:<br>**Expand single problem** - if there is only one problem, the problem name is displayed. Otherwise, the total number of problems is displayed.<br>**Number of problems** - the total number of problems is displayed<br>**Number of problems and expand most critical one** - the name of the most critical problem and the total number of problems is displayed.<br>'Most critical' is determined based on problem severity and, if equal, problem event ID (higher ID or later problem displayed first). For a *trigger map element* it is based on problem severity and if equal, trigger position in the trigger list. In case of multiple problems of the same trigger, the most recent one will be displayed.| |*Advanced labels*|If you check this box you will be able to define separate label types for separate element types.| |*Map element label type*|Label type used for map elements:<br>**Label** - map element label<br>**IP address** - IP address<br>**Element name** - element name (for example, host name)<br>**Status only** - status only (OK or PROBLEM)<br>**Nothing** - no labels are displayed| |*Map element label location*|Label location in relation to the map element:<br>**Bottom** - beneath the map element<br>**Left** - to the left<br>**Right** - to the right<br>**Top** - above the map element| |*Problem display*|Display problem count as:<br>**All** - full problem count will be displayed<br>**Separated** - unacknowledged problem count will be displayed separated as a number of the total problem count<br>**Unacknowledged only** - only the unacknowledged problem count will be displayed| |*Minimum trigger severity*|Problems below the selected minimum severity level will not be displayed on the map.<br>For example, with *Warning* selected, changes with *Information* and *Not classified* level triggers will not be reflected in the map.<br>This parameter is supported starting with Zabbix 2.2.| |*Show suppressed problems*|Mark the checkbox to display problems that would otherwise be suppressed (not shown) because of host maintenance.| |*URLs*|URLs for each element type can be defined (with a label). These will be displayed as links when a user clicks on the element in the map viewing mode.<br>Macros can be used in map URL names and values. For a full list, see [supported macros](/manual/appendix/macros/supported_by_location) and search for 'map URL names and values'.|
ru	#### Создание карты сети  Для создания карты, сделайте следующее:  -   Перейдите в *Мониторинг → Карты сети* -   Перейдите к просмотру всех карт -   Нажмите на *Создать карту сети*  Для создания новой карты вы также можете воспользоваться кнопками *Клонировать* и *Полное клонирование* в диалоге настройки существующей карты. При нажатии на *Клонировать* сохранятся общие атрибуты макета оригинальной карты, но без элементов. *Полное клонирование* сохранит как общие атрибуты макета, так и все элементы оригинальной карты.  Вкладка **Карта сети** содержит общие атрибуты карт сетей:  ![](../../../../../assets/en/manual/config/visualization/map_config.png)  Все обязательные поля ввода отмечены красной звёздочкой.  Общие атрибуты карты сети:  |Параметр|Описание| |--|--------| |*Владелец*|Имя владельца карты.| |*Имя*|Уникальное имя карты.| |*Ширина*|Ширина карты в пикселах.| |*Высота*|Высота карты в пикселах.| |*Фоновое изображение*|Использование фонового изображения:<br>**Нет изображения** - без фонового изображения (белый фон)<br>**Изображение** - выбранное изображение будет использовано в качестве фона. Масштабирование не производится. Вы можете использовать географическую карту или любое другое изображение для улучшения вашей карты.| |*Автоматическое соответствие иконок*|Вы можете указать использование автоматического соответствия иконок, заданного в *Администрирование → Общие → Соответствие иконок*. Соответствие иконок позволяет отображать определённые иконки в соответствии с полями инвентарных данных узлов сети.| |*Подсветка иконок*|Если вы отметите эту опцию, иконки получат подсветку.<br>Элементы с активными триггерами будут иметь фон в виде круга такого же цвета, что и триггер с наивысшей важностью. Кроме того, будет отображаться зеленая толстая линия вокруг круга, если все проблемы подтверждены.<br>Если элемент в состоянии "деактивирован" или "в обслуживании", будет использоваться фон в виде квадрата, серый и оранжевый соответственно.<br>Смотрите также: [Просмотр карт сети](/manual/web_interface/frontend_sections/monitoring/maps#просмотр-карт-сети).| |*Помечать элементы при изменении состояния триггера*|Недавнее изменение состояния триггера (недавняя проблема или её решение) будет подсвечиваться маркерами (указывающие внутрь красные треугольники) по трем сторонам иконки элемента, которые не заняты подписью. Маркеры отображаются 30 минут.| |*Отображение проблем*|Каким образом проблемы отображаются с элементом карты:<br>**Развёртывание одиночной проблемы** - если имеется только одна проблема, отобразится имя этой проблемы. В противном случае отобразится общее количество проблем.<br>**Количество проблем** - отобразится общее количество проблем<br>**Количество проблем и раскрывать наиболее критичную** - имя наиболее критичной проблемы и общее количество проблем.<br>'Наиболее критичная' основывается на важности проблемы и, если имеются одинаковые, ID события проблемы (более высокий ID или более новая проблема отображается первой). В случае *элемента карты триггер* подход основан на важности проблемы и, если имеются одинаковые, позиции триггера в списке триггеров. В случае наличия нескольких проблем по одному триггеру, отобразится самая новая.| |*Расширенные подписи*|Если эта опция выбрана, у вас будет возможность задать типы подписи для разных типов элементов.| |*Тип подписи к элементам карты*|Тип подписи, который будет использоваться для элементов карты:<br>**Подпись** - подпись к элементу карты<br>**IP адрес** - IP адрес<br>**Название** - имя элемента (например, имя узла сети)<br>**Только состояние** - только состояние (ОК или ПРОБЛЕМА)<br>**Ничего** - подписи не будут отображаться| |*Размещение подписи к элементам карты*|Расположение подписи по отношению к иконке элемента карты:<br>**По нижнему краю** - ниже иконки<br>**По левой стороне** - слева<br>**По правой стороне** - справа<br>**По верхнему краю** - выше иконки| |*Отображение проблем*|Отображение количества проблем как:<br>**Все** - будет отображено общее количество проблем<br>**Раздельно** - количество неподтверждённых проблем будет отображено отдельным числом из общего количества проблем<br>**Только неподтверждённые** - будет отображено только количество неподтверждённых проблем| |*Минимальная важность триггеров*|Проблемы с важностью ниже заданной в данной опции не будут отображаться на карте.<br> Например, с выбранной важностью *Предупреждение*, изменения состояний триггеров с *Информация* и *Не классифицировано* не будут отражены на карте.<br>Параметр поддерживается, начиная с Zabbix 2.2.| |*Подавленные проблемы*|Выберите эту опцию для отображения проблем, которые в противном случае могут быть подавлены (т.е. не отображаться) из-за периода обслуживания узла сети.| |*URL'ы*|Можно указать URL'ы для каждого типа элемента (с подписью). Они будут отображаться в виде ссылок, когда пользователь нажимает на элементе в режиме просмотра карты.<br>Макросы можно использовать в именах и значениях URL. Смотрите полный список [поддерживаемых макросов](/manual/appendix/macros/supported_by_location), ищите 'Имена и значения URL на картах'.|

en-us	#### Creating a new global regular expression.  Request:  ```json {     "jsonrpc": "2.0",     "method": "regexp.create",     "params": {       "name": "Storage devices for SNMP discovery",       "test_string": "/boot",       "expressions": [         {           "expression": "^(Physical memory|Virtual memory|Memory buffers|Cached memory|Swap space)$",           "expression_type": "4",           "case_sensitive": "1"         }       ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "regexpids": [             "16"         ]     },     "id": 1 } ```
ru	#### Создание нового глобального регулярного выражения.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "regexp.create",     "params": {       "name": "Storage devices for SNMP discovery",       "test_string": "/boot",       "expressions": [         {           "expression": "^(Physical memory|Virtual memory|Memory buffers|Cached memory|Swap space)$",           "expression_type": "4",           "case_sensitive": "1"         }       ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "regexpids": [             "16"         ]     },     "id": 1 } ```

en-us	#### Creating a new item  Let's create a new [item](/manual/api/reference/item/object) on "Zabbix server" using the data we've obtained from the previous `host.get` request. This can be done by using the [item.create](/manual/api/reference/item/create) method:  ```json {     "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     },     "auth": "0424bd59b807674191e7d77572075f33",     "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):  ```json {     "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     },     "auth": "0424bd59b807674191e7d77572075f33",     "id": 3 } ```  Успешный ответ будет содержать идентификатор только что созданного элемента данных, который можно использовать для обозначения этого элемента данных в последующих запросах:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "24759"         ]     },     "id": 3 } ```  ::: notetip Метод `item.create`, так же как и другие методы создания, может принимать массивы объектов и создавать несколько элементов данных с помощью одного вызова API. :::

en-us	#### Creating an item with preprocessing  Create an item using custom multiplier.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Device uptime",         "key_": "sysUpTime",         "hostid": "11312",         "type": 4,         "snmp_oid": "SNMPv2-MIB::sysUpTime.0",         "value_type": 1,         "delay": "60s",         "units": "uptime",         "interfaceid": "1156",         "preprocessing": [             {                 "type": 1,                 "params": "0.01",                 "error_handler": 1,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44210"         ]     },     "id": 1 } ```
ru	#### Создание элемента данных с предварительной обработкой  Создать элемент данных, используя пользовательский множитель.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Device uptime",         "key_": "sysUpTime",         "hostid": "11312",         "type": 4,         "snmp_oid": "SNMPv2-MIB::sysUpTime.0",         "value_type": 1,         "delay": "60s",         "units": "uptime",         "interfaceid": "1156",         "preprocessing": [             {                 "type": 1,                 "params": "0.01",                 "error_handler": 1,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44210"         ]     },     "id": 1 } ```

en-us	#### Creating an LLD rule  Create a Zabbix agent LLD rule to discover mounted file systems. Discovered items will be updated every 30 seconds.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Mounted filesystem discovery",         "key_": "vfs.fs.discovery",         "hostid": "10197",         "type": 0,         "interfaceid": "112",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27665"         ]     },     "id": 1 } ```
ru	#### Создание LLD правила  Создать LLD правило Zabbix агента для обнаружения смонтированных файловых систем. Обнаруженные элементы будут обновляться каждые 30 секунд.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Mounted filesystem discovery",         "key_": "vfs.fs.discovery",         "hostid": "10197",         "type": 0,         "interfaceid": "112",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27665"         ]     },     "id": 1 } ```

en-us	#### Creating a role  Create a role with type "User" and denied access to two UI elements.  Request:  ```json {     "jsonrpc": "2.0",     "method": "role.create",     "params": {         "name": "Operator",         "type": "1",         "rules": {             "ui": [                 {                     "name": "monitoring.hosts",                     "status": "0"                 },                 {                     "name": "monitoring.maps",                     "status": "0"                 }             ]         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "roleids": [             "5"         ]     },     "id": 1 } ```
ru	#### Создание роли  Создать роль типа "User" и запретить доступ к двум элементам пользовательского интерфейса.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "role.create",     "params": {         "name": "Operator",         "type": "1",         "rules": {             "ui": [                 {                     "name": "monitoring.hosts",                     "status": "0"                 },                 {                     "name": "monitoring.maps",                     "status": "0"                 }             ]         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "roleids": [             "5"         ]     },     "id": 1 } ```

en-us	#### Creating a slideshow  A slideshow will run automatically if the dashboard contains two or more pages (see [Adding pages](#adding_pages)) and if one of the following is true:  -   The *Start slideshow automatically* option is marked in dashboard     properties -   The dashboard URL contains a `slideshow=1` parameter  The pages rotate according to the intervals given in the properties of the dashboard and individual pages. Click on:  -   *Stop slideshow* - to stop the slideshow -   *Start slideshow* - to start the slideshow  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_tabs.png)  Slideshow-related controls are also available in [kiosk mode](#viewing_and_editing_a_dashboard) (where only the page content is shown):  -   ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_stop_kiosk.png) -     stop slideshow -   ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_start_kiosk.png) -     start slideshow -   ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_back_kiosk.png) -     go back one page -   ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_next_kiosk.png) -     go to the next page
ru	#### Создание слайд-шоу  Если панель содержит две или более страниц (см. [Добавление страниц](#добавление-страниц)), то будет автоматически запускаться слайд-шоу, если одновременно с этим выполняется одно из:  -   в свойствах панели отмечено свойство *Запускать слайд-шоу автоматически*  -   URL панели содержит параметр `slideshow=1`  Страницы чередуются в соответствии с интервалом, заданным в свойствах панели и отдельных страниц. Нажмите на:  -   *Остановить слайд-шоу* - чтобы остановить слайд-шоу -   *Начать слайд-шоу* - чтобы начать слайд-шоу  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_tabs.png)  Кнопки управления слайд-шоу также доступны в [режиме киоска](#просмотр-и-редактирование-панели) (когда отображается только содержимое страницы):  -   ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_stop_kiosk.png) -     остановить слайд-шоу -   ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_start_kiosk.png) -     начать слайд-шоу -   ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_back_kiosk.png) -     перейти к предыдущей странице -   ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_next_kiosk.png) -     перейти к следующей странице

en-us	#### Creating a template  To create a template, do the following:  -   Go to *Configuration → Templates* -   Click on *Create template* -   Edit template attributes  The **Template** tab contains general template attributes.  ![](../../../../assets/en/manual/config/template_a.png){width="600"}  All mandatory input fields are marked with a red asterisk.  Template attributes:  |Parameter|Description| |--|--------| |*Template name*|Unique template name. Alphanumerics, spaces, dots, dashes, and underscores are allowed. However, leading and trailing spaces are disallowed.| |*Visible name*|If you set this name, it will be the one visible in lists, maps, etc.| |*Templates*|Link one or more "nested" templates to this template. All entities (items, triggers, graphs, etc.) will be inherited from the linked templates.<br>To link a new template, start typing the template name in the *Templates* field. A list of matching templates will appear; scroll down to select. Alternatively, you may click on *Select* next to the *Templates* field; then, first select the host group by clicking on *Select* next to the *Host groups* field; mark the checkbox in front of one or multiple templates from the list displayed below; click on *Select*. The template(s) that are selected in the *Templates* field will be linked to the host when the host configuration form is saved or updated.<br>To unlink a template, use one of the two options in the *Templates* block:<br>*Unlink* - unlink the template, but preserve its items, triggers, and graphs<br>*Unlink and clear* - unlink the template and remove all its items, triggers, and graphs| |*Groups*|Host/template groups the template belongs to.| |*Description*|Enter the template description.|  The **Tags** tab allows you to define template-level [tags](/manual/config/tagging). All problems of hosts linked to this template will be tagged with the values entered here.  ![](../../../../assets/en/manual/config/template_c.png)  User macros, {INVENTORY.\*} macros, {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} and {HOST.ID} macros are supported in tags.  The **Macros** tab allows you to define template-level [user macros](/manual/config/macros/user_macros) as a name-value pairs. Note that macro values can be kept as plain text, secret text, or Vault secret. Adding a description is also supported.  ![](../../../../assets/en/manual/config/template_d1.png)  You may also view here macros from linked templates and global macros if you select the *Inherited and template macros* option. That is where all defined user macros for the template are displayed with the value they resolve to as well as their origin.  ![](../../../../assets/en/manual/config/template_d2.png)  For convenience, links to respective templates and global macro configuration are provided. It is also possible to edit a nested template/global macro on the template level, effectively creating a copy of the macro on the template.  The **Value mapping** tab allows to configure human-friendly representation of item data in [value mappings](/manual/config/items/mapping).  Buttons:  |   |   | |--|--------| |![](../../../../assets/en/manual/config/button_add.png)|Add the template. The added template should appear in the list.| |![](../../../../assets/en/manual/config/button_update.png)|Update the properties of an existing template.| |![](../../../../assets/en/manual/config/button_clone.png)|Create another template based on the properties of the current template, including the entities (items, triggers, etc) inherited from linked templates.| |![](../../../../assets/en/manual/config/button_full.png)|Create another template based on the properties of the current template, including the entities (items, triggers, etc) both inherited from linked templates and directly attached to the current template.| |![](../../../../assets/en/manual/config/button_delete.png)|Delete the template; entities of the template (items, triggers, etc) remain with the linked hosts.| |![](../../../../assets/en/manual/config/button_clear.png)|Delete the template and all its entities from linked hosts.| |![](../../../../assets/en/manual/config/button_cancel.png)|Cancel the editing of template properties.|  With a template created, it is time to add some entities to it.  ::: noteimportant Items have to be added to a template first. Triggers and graphs cannot be added without the corresponding item. :::
ru	#### Создание шаблона  Для создания шаблона, выполните следующее:  -   Перейдите в *Настройка → Шаблоны* -   Нажмите на *Создать шаблон* -   Измените атрибуты шаблона  Вкладка **Шаблон** содержит общие атрибуты шаблона.  ![](../../../../assets/en/manual/config/template_a.png){width="600"}  Все обязательные поля ввода отмечены красной звёздочкой.  Атрибуты шаблонов:  |Параметр|Описание| |--|--------| |*Имя шаблона*|Уникальное имя шаблона. Разрешены буквенно-цифровые символы, пробелы, точки, тире и символы подчёркивания. Однако, пробелы в начале и конце имени запрещены.| |*Видимое имя*|Если вы укажете это имя, то именно оно будет видимо в списках, картах и прочем.| |*Шаблоны*|Присоедините один или более «вложенных» шаблонов к этому шаблону. Все объекты (элементы данных, триггеры, графики и т.д.) будут унаследованы от присоединённых шаблонов.<br>Для присоединения нового шаблона, начните печатать имя шаблона в поле *Шаблоны*. Появится список совпадающих шаблонов; прокрутите список и выберите. Альтернативный вариант - вы можете нажать *Выбрать* рядом с полем *Шаблоны*, после чего сначала выбрать группу узлов сети при помощи кнопки *Выбрать* рядом с полем *Группа узлов сети*, а затем отметить один или несколько шаблонов из показанного списка и нажать "Выбрать". Шаблоны, выбранные в поле *Шаблоны*, будут присоединены к шаблону при сохранении или обновлении диалога конфигурации шаблона.<br>Для отсоединения шаблона, воспользуйтесь одной из двух опций в блоке *Шаблоны*:<br>*Отсоединить* - отсоединить шаблон, но оставить его элементы данных, триггеры и графики<br>*Отсоединить и очистить* - отсоединить шаблон и удалить все его элементы данных, триггеры и графики| |*Группы*|Группы узлов сети / шаблонов, к которым принадлежит этот шаблон.| |*Описание*|Введите описание шаблона.|  Вкладка **Теги** позволяет вам задать [теги](/manual/config/tagging) на уровне шаблона. Все проблемы узлов сети, присоединённых к этому шаблону, будут помечены тегами с их значениями, введёнными здесь.  ![](../../../../assets/en/manual/config/template_c.png)  В тегах поддерживаются пользовательские макросы, все макросы {INVENTORY.\*}, а также {HOST.HOST}, {HOST.NAME},  {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} и {HOST.ID}.  Вкладка **Макросы** позволяет вам задать [пользовательские макросы](/manual/config/macros/user_macros) уровня шаблона в виде пар имени и значения. Обратите внимание, что значения макросов могут храниться в виде обычного текста, скрытого текста или секрета Хранилища. Также поддерживается добавление описания.  ![](../../../../assets/en/manual/config/template_d1.png)  Вы также можете здесь просмотреть макросы из присоединённых шаблонов и глобальные макросы, если вы выберете опцию *Унаследованные и макросы из шаблонов*. Это то место, где отображаются все опредёленные для этого шаблона пользовательские макросы со своими раскрытыми значениями, а также информация о том, откуда эти макросы.  ![](../../../../assets/en/manual/config/template_d2.png)  Для удобства имеются ссылки на настройку соответствующих шаблонов и глобальных макросов. Также имеется возможность макрос вложенного шаблона или глобальный изменить на уровне этого шаблона, фактически создав копию этого макроса у шаблона.  Вкладка **Преобразования значений** позволяет настроить удобные для человека представления данных элемента данных в [преобразованиях значений](/manual/config/items/mapping).  Кнопки:  |   |   | |--|--------| |![](../../../../assets/en/manual/config/button_add.png) (Добавить)|Добавление шаблона. Добавленный шаблон должен появиться в списке.| |![](../../../../assets/en/manual/config/button_update.png) (Обновить)|Обновление свойств существующего шаблона.| |![](../../../../assets/en/manual/config/button_clone.png) (Клонировать)|Создание другого шаблона, основанного на свойствах текущего шаблона, включая все объекты (элементы данных, триггеры и т.п.), унаследованные от присоединённых шаблонов.| |![](../../../../assets/en/manual/config/button_full.png) (Полное клонирование)|Создание другого шаблона, основанного на свойствах текущего шаблона, включая все объекты (элементы данных, триггеры и т.п.) - как унаследованные от присоединённых шаблонов, так и напрямую присоединённые к текущему шаблону.| |![](../../../../assets/en/manual/config/button_delete.png) (Удалить)|Удаление шаблона; объекты из шаблона (элементы данных, триггеры и прочее) останутся присоединёнными к узлам сети.| |![](../../../../assets/en/manual/config/button_clear.png) (Удалить и очистить)|Удаление шаблона и всех его объектов из присоединенных узлов сети.| |![](../../../../assets/en/manual/config/button_cancel.png) (Отмена)|Отмена изменений свойств шаблона.|  Когда шаблон создан, самое время добавить в него какие-нибудь объекты.  ::: noteimportant В шаблон необходимо сначала добавить элементы данных. Триггеры и графики нельзя добавлять без наличия соответствующих элементов данных. :::

en-us	#### Creating a web scenario  Create a web scenario to monitor the company home page. The scenario will have two steps, to check the home page and the "About" page and make sure they return the HTTP status code 200.  Request:  ```json {     "jsonrpc": "2.0",     "method": "httptest.create",     "params": {         "name": "Homepage check",         "hostid": "10085",         "steps": [             {                 "name": "Homepage",                 "url": "http://example.com",                 "status_codes": "200",                 "no": 1             },             {                 "name": "Homepage / About",                 "url": "http://example.com/about",                 "status_codes": "200",                 "no": 2             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "httptestids": [             "5"         ]     },     "id": 1 } ```
ru	#### Создание веб-сценария  Создайте веб-сценарий для мониторинга домашней страницы компании. Сценарий будет состоять из двух шагов: проверить домашнюю страницу и страницу «О программе» и убедиться, что они возвращают код состояния HTTP 200.  Запрос:  ```json {   "jsonrpc": "2.0",    "method": "httptest.create",    "params": {    "name": "Homepage check",    "hostid": "10085",    "steps": [    {    "name": "Homepage",    "url": "http://example.com",    "status_codes": "200",    "no": 1    },    {    "name": "Homepage / About",    "url": "http://example.com/about",    "status_codes": "200",    "no": 2    }    ]    },    "auth": "038e1d7b1735c6a5436ee9eae095879e",    "id": 1 } ```  Ответ:  ```json {    "jsonrpc": "2.0",    "result": {    "httptestids": [    "5"    ]    },    "id": 1 } ```

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 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  For Zabbix [server](/manual/concepts/server) and [proxy](/manual/concepts/proxy) daemons a database is required. It is not needed to run Zabbix [agent](/manual/concepts/agent).  ::: notewarning Separate databases are needed for Zabbix server and Zabbix proxy; they cannot use the same database. Therefore, if they are installed on the same host, their databases must be created with different names! :::  Create the database using the provided instructions for [MySQL](/manual/appendix/install/db_scripts#mysql) or [PostgreSQL](/manual/appendix/install/db_scripts#postgresql).
ru	#### Создание базы данных  Для демонов Zabbix [сервера](/manual/concepts/server) и [прокси](/manual/concepts/proxy) требуется база данных. Она не требуется для запуска Zabbix [агента](/manual/concepts/agent).  ::: notewarning Для Zabbix сервера и Zabbix прокси необходимы раздельные базы данных; они не могут использовать одну и ту же базу данных. Поэтому, если они установлены на одном хосте, их базы данных должны быть созданы с разными именами! :::  Создайте базу данных, используя предоставленные инструкции для [MySQL](/manual/appendix/install/db_scripts#mysql) или [PostgreSQL](/manual/appendix/install/db_scripts#postgresql).

en-us	#### Creating dependent item  Create a dependent item for the master item with ID 24759. Only dependencies on the same host are allowed, therefore master and the dependent item should have the same hostid.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {       "hostid": "30074",       "name": "Dependent test item",       "key_": "dependent.item",       "type": 18,       "master_itemid": "24759",       "value_type": 2     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44211"         ]     },     "id": 1 } ```
ru	#### Создание зависимого элемента данных  Создать зависимый элемент данных для основного элемента данных с идентификатором 24759. Разрешены  зависимости только от одного и того же узла сети, поэтому у главного и зависимого элемента данных должен быть один и тот же узел сети.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {       "hostid": "30074",       "name": "Dependent test item",       "key_": "dependent.item",       "type": 18,       "master_itemid": "24759",       "value_type": 2     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44211"         ]     },     "id": 1 } ```

en-us	#### Creating hosts from Monitoring  It is now also possible to create new hosts from *Monitoring* → *[Hosts](/manual/web_interface/frontend_sections/monitoring/hosts)*.  ![](../../../assets/en/manual/introduction/monitoring_create_host.png)  The *Create host* button is available for Admin and Super Admin users.
ru	#### Создание узлов сети из Мониторинга  Теперь также имеется возможность создания новых узлов сети из *Мониторинг* → *[Узлы сети](/manual/web_interface/frontend_sections/monitoring/hosts)*.  ![](../../../assets/en/manual/introduction/monitoring_create_host.png)  Кнопка *Создать узел сети* доступна для пользователей уровней Администратор и Супер-Администратор.

en-us	#### Creating hosts from Monitoring  It is now also possible to create new hosts from *Monitoring* → *[Hosts](/manual/web_interface/frontend_sections/monitoring/hosts)*.  ![](../../../assets/en/manual/introduction/monitoring_create_host.png)  The *Create host* button is available for Admin and Super Admin users.  
ru	#### Создание узлов сети из Мониторинга  Теперь также возможно создать новы узлы сети из *Мониторинг* → *[Узлы сети] /manual/web_interface/frontend_sections/monitoring/hosts)*.  ![](../../../assets/en/manual/introduction/monitoring_create_host.png)  Кнопка *Создать узел сети* доступна пользователям с уровнями Администратор и Супер-Администратор.  

en-us	#### Creating interfaces  Create an interface on two hosts.  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.massadd",     "params": {         "hosts": [             {                 "hostid": "30050"             },             {                 "hostid": "30052"             }         ],         "interfaces": {             "dns": "",             "ip": "127.0.0.1",             "main": 0,             "port": "10050",             "type": 1,             "useip": 1         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30069",             "30070"         ]     },     "id": 1 } ```
ru	#### Создание интерфейсов  Создать интерфейс на двух хостах.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.massadd",     "params": {         "hosts": [             {                 "hostid": "30050"             },             {                 "hostid": "30052"             }         ],         "interfaces": {             "dns": "",             "ip": "127.0.0.1",             "main": 0,             "port": "10050",             "type": 1,             "useip": 1         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30069",             "30070"         ]     },     "id": 1 } ```

en-us	#### Creating multiple triggers  So if create methods accept arrays, we can add multiple [triggers](/manual/api/reference/trigger/object) like so:  ```json {     "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",         }     ],     "auth": "0424bd59b807674191e7d77572075f33",     "id": 4 } ```  A 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) следующим образом:  ```json {     "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",         }     ],     "auth": "0424bd59b807674191e7d77572075f33",     "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	### Critical  To complete successful Zabbix server upgrade on MySQL and MariaDB, you may require to set `GLOBAL log_bin_trust_function_creators = 1` in MySQL  if binary logging is enabled, there are no superuser privileges and `log_bin_trust_function_creators = 1` is not set in MySQL configuration file.   To set the variable using the MySQL console, run:      mysql> SET GLOBAL log_bin_trust_function_creators = 1;  Once the upgrade has been successfully completed, `log_bin_trust_function_creators` can be disabled:      mysql> SET GLOBAL log_bin_trust_function_creators = 0;
ru	### Критические  Чтобы завершить успешное обновление сервера Zabbix server на MySQL и MariaDB, вам может потребоваться выставить `GLOBAL log_bin_trust_function_creators = 1` в MySQL,  если включено бинарное журналирование (binary logging), нет привелегий суперпользователя и параметр `log_bin_trust_function_creators = 1` не выставлен в конфигурационном файле MySQL.   Чтобы выставить эту переменную, используя консоль MySQL, выполните:      mysql> SET GLOBAL log_bin_trust_function_creators = 1;  После успешного завершения обновления параметр `log_bin_trust_function_creators` можно отключить:      mysql> SET GLOBAL log_bin_trust_function_creators = 0;

en-us	#### CRL expired or expires during server operation  [*OpenSSL*]{.underline}, in server log:  -   before expiration:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\         SSL_connect() returned SSL_ERROR_SSL: file s3_clnt.c line 1253: error:14090086:\         SSL routines:ssl3_get_server_certificate:certificate verify failed:\         TLS write fatal alert "certificate revoked"  -   after expiration:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\         SSL_connect() returned SSL_ERROR_SSL: file s3_clnt.c line 1253: error:14090086:\         SSL routines:ssl3_get_server_certificate:certificate verify failed:\         TLS write fatal alert "certificate expired"  The point here is that with valid CRL a revoked certificate is reported as "certificate revoked". When CRL expires the error message changes to "certificate expired" which is quite misleading.  [*GnuTLS*]{.underline}, in server log:  -   before and after expiration the same:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\           invalid peer certificate: The certificate is NOT trusted. The certificate chain is revoked.
ru	#### CRL истёк или истекает в процессе работы сервера  [*OpenSSL*]{.underline}, в журнале сервера:  -   до истечения срока действия:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\         SSL_connect() returned SSL_ERROR_SSL: file s3_clnt.c line 1253: error:14090086:\         SSL routines:ssl3_get_server_certificate:certificate verify failed:\         TLS write fatal alert "certificate revoked"  -   после истечения срока действия:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\         SSL_connect() returned SSL_ERROR_SSL: file s3_clnt.c line 1253: error:14090086:\         SSL routines:ssl3_get_server_certificate:certificate verify failed:\         TLS write fatal alert "certificate expired"  Дело в том, что при наличии действительного CRL аннулированный сертификат записывается как «certificate revoked». При истекшем CRL сообщение об ошибке меняется на «certificate expired», которое может ввести в заблуждение.  [*GnuTLS*]{.underline}, в журнале сервера:  -   до и после истечения срока действия одинаково:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\           invalid peer certificate: The certificate is NOT trusted. The certificate chain is revoked.

en-us	### Cryptography
ru	### Криптография

en-us	##### Custom copyright notice  To set a custom copyright notice, add BRAND\_FOOTER to the array from the first listing. Please be aware that HTML is not supported here. Setting BRAND\_FOOTER to an empty string will hide the copyright notes completely (but the footer will stay in place).  ``` {.php} 'BRAND_FOOTER' => '{text}', ```
ru	##### Пользовательское уведомление об авторских правах  Чтобы установить пользовательское уведомление об авторских правах, добавьте BRAND\_FOOTER в массив из первого примера. Имейте в виду, что HTML здесь не поддерживается. Установка BRAND\_FOOTER в пустую строку скроет примечания об авторских правах полностью (но нижний колонтитул останется на месте).  ``` {.php} 'BRAND_FOOTER' => '{текст}', ```

en-us	##### Custom help location  To replace the default Help link with a link of your choice, add BRAND\_HELP\_URL to the array from the first listing.  ``` {.php} 'BRAND_HELP_URL' => '{URL}', ```
ru	##### Пользовательское расположение справки  Чтобы заменить ссылку справки по умолчанию на ссылку по вашему выбору, добавьте BRAND\_HELP\_URL к массиву в первом примере кода.  ``` {.php} 'BRAND_HELP_URL' => '{URL}', ```

en-us	##### Custom logo  To use a custom **logo**, add the following line to the array from the previous listing:  ``` {.php} 'BRAND_LOGO' => '{Path to an image on the disk or URL}', ```  With the redesign of the main menu in Zabbix 5.0, there are two additional images of the Zabbix logo that can be overridden:  -   BRAND\_LOGO\_SIDEBAR - displayed when the sidebar is expanded -   BRAND\_LOGO\_SIDEBAR\_COMPACT - displayed when the sidebar is     collapsed  To override:  ``` {.php} 'BRAND_LOGO_SIDEBAR' => '{Path to an image on the disk or URL}', 'BRAND_LOGO_SIDEBAR_COMPACT' => '{Path to an image on the disk or URL}', ```  Any image format supported by modern browsers can be used: JPG, PNG, SVG, BMP, WebP and GIF.  ::: noteclassic Custom logos will not be scaled, resized or modified in any way, and will be displayed in their original sizes and proportions, but may be cropped to fit in the corresponding place. :::
ru	##### Пользовательский логотип  Чтобы использовать собственный **логотип**, добавьте следующую строку в массив из предыдущего кода:  ``` {.php} 'BRAND_LOGO' => '{Путь до изображения на диске или URL}', ```  С редизайном главного меню в Zabbix 5.0 появилось два дополнительных изображения логотипа Zabbix, которые можно переопределить:  - BRAND\_LOGO\_SIDEBAR - отображается, когда боковая панель развернута - BRAND\_LOGO\_SIDEBAR\_COMPACT - отображается, когда боковая панель свернута  Переопределение:  ``` {.php} 'BRAND_LOGO_SIDEBAR' => '{Путь до изображения на диске или UR}', 'BRAND_LOGO_SIDEBAR_COMPACT' => '{Путь до изображения на диске или UR}', ```  Можно использовать любой формат изображения, поддерживаемый современными браузерами: JPG, PNG, SVG, BMP, WebP и GIF.  ::: noteclassic Пользовательские логотипы не будут масштабироваться, изменяться в размере или модифицироваться ни при каких обстоятельствах. Они будут отображаться в исходных размерах и пропорциях, но могут быть обрезаны, чтобы поместиться в соответствующем месте. :::

en-us	#### Custom macros  The **LLD macros** tab allows to specify custom low-level discovery macros.  Custom macros are useful in cases when the returned JSON does not have the required macros already defined. So, for example:  -   The native `vfs.fs.discovery` key for filesystem discovery returns a     JSON with some pre-defined LLD macros such as {\#FSNAME},     {\#FSTYPE}. These macros can be used in item, trigger prototypes     (see subsequent sections of the page) directly; defining custom     macros is not needed; -   The `vfs.fs.get` agent item also returns a JSON with [filesystem     data](/manual/discovery/low_level_discovery/examples/mounted_filesystems),     but without any pre-defined LLD macros. In this case you may define     the macros yourself, and map them to the values in the JSON using     JSONPath:  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_c.png)  The extracted values can be used in discovered items, triggers, etc. Note that values will be extracted from the result of discovery and any preprocessing steps so far.  |Parameter|Description| |--|--------| |*LLD macro*|Name of the low-level discovery macro, using the following syntax: {\#MACRO}.| |*JSONPath*|Path that is used to extract LLD macro value from a LLD row, using JSONPath syntax.<br>For example, `$.foo` will extract "bar" and "baz" from this JSON: `[{"foo":"bar"}, {"foo":"baz"}]`<br>The values extracted from the returned JSON are used to replace the LLD macros in item, trigger, etc. prototype fields.<br>JSONPath can be specified using the dot notation or the bracket notation. Bracket notation should be used in case of any special characters and Unicode, like `$['unicode + special chars #1']['unicode + special chars #2']`.|
ru	#### Настраиваемые макросы  Вкладка **LLD макросы** позволяет указать настраиваемые макросы низкоуровневого обнаружения.  Настраиваемые макросы полезны в случаях, когда возвращаемый JSON не имеет нужных макросов, уже определённых должным образом. Так, например:  -   Встроенный ключ `vfs.fs.discovery` для обнаружения файловых систем возвращает JSON с некоторыми уже определёнными LLD макросами, такими как {\#FSNAME} и {\#FSTYPE}. Эти макросы могут быть непосредственно использованы в прототипах элементов данных и триггеров (смотрите последующие разделы на этой странице); определение настраиваемых макросов не требуется; -   Элемент данных агента `vfs.fs.get` также возвращает JSON с [данными о файловой системе](/manual/discovery/low_level_discovery/examples/mounted_filesystems), однако, без готовых LLD макросов. В этом случае вы можете определить эти макросы самостоятельно, и выставить соответствие между ними и значениями в JSON-е, используя JSONPath:  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_c.png)  Извлечённые значения могут использоваться в обнаруженных элементах данных, триггерах и т.п. Обратите внимание, что значения будут извлекаться из результата обнаружения после выполнения шагов предобработки.  |Параметр|Описание| |--|--------| |*LLD макрос*|Имя макроса низкоуровневого обнаружения, с использованием следующего синтаксиса: {\#MACRO}.| |*JSONPath*|Путь, используемый для извлечения значения LLD макроса из строки LLD, используя синтаксис JSONPath.<br>Например, `$.foo` извлечёт  «bar» и «baz» из такого JSON-а: `[{"foo":"bar"}, {"foo":"baz"}]`<br>Значения, извлекаемые из возвращаемого JSON-а, используются для замены LLD макросов в полях прототипов элемента данных, триггера и т.п.<br>JSONPath может быть указан, используя нотацию с точкой или с квадратными скобками. Нотация с квадратными скобками должна использоваться в случаях использования любых специальных символов и символов Unicode, наподобие следующего: `$['unicode + special chars #1']['unicode + special chars #2']`.|

en-us	#### Custom script limit  Available custom script length depends on the database used:  |Database|Limit in characters|Limit in bytes| |---|---|---| |**MySQL**|65535|65535| |**Oracle Database**|2048|4000| |**PostgreSQL**|65535|not limited| |**SQLite (only Zabbix proxy)**|65535|not limited|
ru	#### Ограничения пользовательских скриптов  Доступная длина пользовательских скриптов зависит от используемой базы данных:  |База данных|Ограничение в символах|Ограничение в байтах| |---|---|---| |**MySQL**|65535|65535| |**Oracle Database**|2048|4000| |**PostgreSQL**|65535|ограничений нет| |**SQLite (только Zabbix прокси)**|65535|ограничений нет|

en-us	#### dashboard Changes:\ [ZBXNEXT-6966](https://support.zabbix.com/browse/ZBXNEXT-6966) added support of new widget type `item`.\  
ru	#### dashboard Changes:\ [ZBXNEXT-6966](https://support.zabbix.com/browse/ZBXNEXT-6966) added support of new widget type `item`.\  

en-us	#### dashboard Changes:\ [ZBXNEXT-6999](https://support.zabbix.com/browse/ZBXNEXT-6999) added new widget type `slareport` and widget field types *(9 - Service, 10 - SLA)*.\ [ZBXNEXT-6966](https://support.zabbix.com/browse/ZBXNEXT-6966) added new widget type `item`.\
ru	#### dashboard Изменения:\ [ZBXNEXT-6999](https://support.zabbix.com/browse/ZBXNEXT-6999) добавлен новый тип виджета `slareport` и типы полей виджета *(9 - Service, 10 - SLA)*.\ [ZBXNEXT-6966](https://support.zabbix.com/browse/ZBXNEXT-6966) добавлен новый тип виджета `item`.\

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 size  The minimum width of a dashboard is 1200 pixels. The dashboard will not shrink below this width; instead a  horizontal scrollbar is displayed if the browser window is smaller than that.  The maximum width of a dashboard is the browser window width. Dashboard widgets stretch horizontally to fit the window.  At the same time, a dashboard widget cannot be stretched horizontally beyond the window limits.  Technically the dashboard consists of 12 horizontal columns of always equal width that stretch/shrink dynamically (but  not to less than 1200 pixels total).  Vertically the dashboard may contain a maximum of 64 rows. Each row has a fixed height of 70 pixels. A widget may be  up to 32 rows high.
ru	##### Размер панели  Минимальная ширина панели составляет 1200 пикселей. Панель не будет ужиматься менее этой ширины; если окно браузера меньше, то вместо этого будет отображаться горизонтальная полоса прокрутки.  Максимальная ширина панели равна ширине окна браузера. Виджеты панели растягиваются по горизонтали, чтобы заполнить окно.  В то же время, виджет панели не может растянуться по горизонтали за пределы окна.  Технически панель состоит из 12 горизонтальных столбцов всегда одинаковой ширины, которые растягиваются/сжимаются динамически (но не менее чем до 1200 пикселей в сумме).  По вертикали панель может содержать максимум 64 строки. Каждая строка имеет фиксированную высоту 70 пикселей. Виджет может быть до 32 строк в высоту.

en-us	### Dashboard  The dashboard object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |dashboardid|string|*(readonly)* ID of the dashboard.| |**name**<br>(required)|string|Name of the dashboard.| |userid|string|Dashboard owner user ID.| |private|integer|Type of dashboard sharing.<br><br>Possible values:<br>0 - public dashboard;<br>1 - *(default)* private dashboard.| |display\_period|integer|Default page display period (in seconds).<br><br>Possible values: 10, 30, 60, 120, 600, 1800, 3600.<br><br>Default: 30.| |auto\_start|integer|Auto start slideshow.<br><br>Possible values:<br>0 - do not auto start slideshow;<br>1 - *(default)* auto start slideshow.|  Note that for some methods (update, delete) the required/optional parameter combination is different.
ru	### Панель  Объект панели имеет следующие свойства.  |Свойство|[Тип](/manual/api/reference_commentary#data_types)|Описание| |--|--|------| |dashboardid|строка|*(только чтение)* ID панели.| |**name**<br>(required)|строка|Имя панели.| |userid|строка| ID владельца панели.| |private|целое число|Тип доступа к панели.<br><br>Возможные значения:<br>0 - общедоступная панель;<br>1 - *(по умолчанию)* приватная панель.| |display\_period|целое число|Период отображения панели (в секундах).<br><br>Возможные значения: 10, 30, 60, 120, 600, 1800, 3600.<br><br>По умолчанию: 30.| |auto\_start|целое число|Автоматический запуск слайд-шоу.<br><br>Возможные значения:<br>0 - не запускать слайд-шоу;<br>1 - *(по умолчанию)* автоматически запускать слайд-шоу.|  Обратите внимание, что для некоторых методов (обновление, удаление) комбинация обязательных/необязательных параметров отличается.

en-us	# Dashboard  This class is designed to work with dashboards.  Object references:\  -   [Dashboard](/manual/api/reference/dashboard/object#dashboard) -   [Dashboard     page](/manual/api/reference/dashboard/object#dashboard_page) -   [Dashboard     widget](/manual/api/reference/dashboard/object#dashboard_widget) -   [Dashboard widget     field](/manual/api/reference/dashboard/object#dashboard_widget_field) -   [Dashboard     user](/manual/api/reference/dashboard/object#dashboard_user) -   [Dashboard user     group](/manual/api/reference/dashboard/object#dashboard_user_group)  Available methods:\  -   [dashboard.create](/manual/api/reference/dashboard/create) -     creating new dashboards -   [dashboard.delete](/manual/api/reference/dashboard/delete) -     deleting dashboards -   [dashboard.get](/manual/api/reference/dashboard/get) - retrieving     dashboards -   [dashboard.update](/manual/api/reference/dashboard/update) -     updating dashboards
ru	# Панель  Этот класс предназначен для работы с панелями.  Справка по объектам:\  -   [Панель](/manual/api/reference/dashboard/object#dashboard) -   [Страница     панели](/manual/api/reference/dashboard/object#dashboard_page) -   [Виджет     панели](/manual/api/reference/dashboard/object#dashboard_widget) -   [Поле виджета     панели](/manual/api/reference/dashboard/object#dashboard_widget_field) -   [Пользователь     виджета](/manual/api/reference/dashboard/object#dashboard_user) -   [Группа пользователей     панели](/manual/api/reference/dashboard/object#dashboard_user_group)  Доступные методы:\  -   [dashboard.create](/manual/api/reference/dashboard/create) -     создание новых панелей -   [dashboard.delete](/manual/api/reference/dashboard/delete) -     удаление панелей -   [dashboard.get](/manual/api/reference/dashboard/get) - получение     панелей -   [dashboard.update](/manual/api/reference/dashboard/update) -     обновление панелей

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

en-us	### Dashboard user group  List of dashboard permissions based on user groups. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**usrgrpid**<br>(required)|string|User group ID.| |**permission**<br>(required)|integer|Type of permission level.<br><br>Possible values:<br>2 - read only;<br>3 - read-write;|
ru	### Группа пользователей панели  Список прав доступа к панели на основе групп пользователей. Этот список имеет следующие свойства:  |Свойство|[Тип](/manual/api/reference_commentary#data_types)|Описание| |--|--|------| |**usrgrpid**<br>(обязательное)|Строка|ID группы пользователей.| |**permission**<br>(обязательное)|целое число|Тип уровня прав доступа.<br><br>Возможные значения:<br>2 - только чтение;<br>3 - чтение-запись;|

en-us	### Dashboard user  List of dashboard permissions based on users. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**userid**<br>(required)|string|User ID.| |**permission**<br>(required)|integer|Type of permission level.<br><br>Possible values:<br>2 - read only;<br>3 - read-write;|
ru	### Пользователь панели  Список прав доступа к панели на основе пользователей. Этот список имеет следующие свойства.  |Свойство|[Тип](/manual/api/reference_commentary#data_types)|Описание| |--|--|------| |**userid**<br>(обязательное)|Строка|ID пользователя.| |**permission**<br>(обязательное)|целое число|Тип уровня прав доступа.<br><br>Возможные значения:<br>2 - только чтение;<br>3 - чтение-запись;|

en-us	### Database creation  We assume that a *zabbix* database user with *password* password exists and has permissions to create database objects in ORCL service located on the *host* Oracle database server. Zabbix requires a Unicode database character set and a `UTF8` national character set. Check current settings:      sqlplus> select parameter,value from v$nls_parameters where parameter='NLS_CHARACTERSET' or parameter='NLS_NCHAR_CHARACTERSET';  Now prepare the database:      cd /path/to/zabbix-sources/database/oracle     sqlplus zabbix/password@oracle_host/ORCL     sqlplus> @schema.sql     # stop here if you are creating database for Zabbix proxy     sqlplus> @images.sql     sqlplus> @data.sql  ::: notetip Please set the initialization parameter CURSOR\_SHARING=FORCE for best performance. :::
ru	### Создание базы данных  Мы предполагаем, что существует пользователь базы данных *zabbix* с паролем *password*, и он имеет разрешения на создание объектов базы данных в службе ORCL, расположенной на сервере *хост* базы данных Oracle. Zabbix требует базу данных  с набором символов Unicode и кодировкой UTF8. Проверить текущие настройки:      sqlplus> select parameter,value from v$nls_parameters where parameter='NLS_CHARACTERSET' or parameter='NLS_NCHAR_CHARACTERSET';  Теперь подготовьте базу данных:      cd /путь/к/исходникам-zabbix/database/oracle     sqlplus zabbix/password@oracle_host/ORCL     sqlplus> @schema.sql     # остановитесь здесь, если вы создаёте базу данных для Zabbix прокси     sqlplus> @images.sql     sqlplus> @data.sql  ::: notetip Пожалуйста, установите параметр инициализации CURSOR\_SHARING=FORCE для лучшей производительности. :::

en-us	#### Database credentials  It is supported to store database credentials used by Zabbix server, proxies and frontend secretly in Vault:  -   Vault-related parameters for retrieving database credentials can be     optionally entered in the frontend [installation     wizard](/manual/installation/frontend).  Database credentials retrieved from Vault will be cached by the frontend. Note that the filesystem temporary file directory is used for database credential caching in frontend. You may use the ZBX\_DATA\_CACHE\_TTL [constant](/manual/web_interface/definitions) to control how often the data cache is refreshed/invalidated.  -   For server/proxy the VaultDBPath configuration parameter may be used     to specify the path from where credentials for database will be     retrieved by keys 'password' and 'username' (for example:     secret/zabbix/database).  The following commands may be used to set the values for the path mentioned in example:      # Enable "secret/" mount point if not already enabled, note that "kv-v2" must be used     vault secrets enable -path=secret/ kv-v2      # Put new secrets with keys username and password under mount point "secret/" and path "secret/zabbix/database"     vault kv put secret/zabbix/database username=zabbix password=<password>      # Test that secret is successfully added     vault kv get secret/zabbix/database      # Finally test with Curl, note that "data" need to be manually added after mount point and "/v1" before the mount point, also see --capath parameter     curl --header "X-Vault-Token: <VaultToken>" https://127.0.0.1:8200/v1/secret/data/zabbix/database
ru	#### Учётные данные базы данных  Поддерживается секретное хранение в Хранилище учётных данных базы данных, используемых Zabbix сервером, прокси и веб-интерфейсом:  - Относящиеся к хранилищу параметры для получения учётных данных базы данных можно опционально задать в [мастере установки](/manual/installation/frontend) веб-интерфейса.  Учётные данные базы данных, полученные из Хранилища, будут внесены в кэш веб-интерфейса. Обратите внимание, что для кэширования учётных данных базы данных используется директория временных файлов файловой системы. Вы можете использовать [определение](/manual/web_interface/definitions) ZBX\_DATA\_CACHE\_TTL для контроля того, как часто кэш данных обновляется / аннулируется.  - Для сервера / прокси можно использовать параметр конфигурации VaultDBPath, чтобы указать путь, откуда будут извлекаться учётные данные для базы данных с помощью ключей 'password' и 'username' (например: secret/zabbix/database).  Можно использовать следующие команды, чтобы задать значения для пути, который упоминается в примере:      # Включите точку монтирования "secret/", если она еще не включена, обратите внимание, что необходимо использовать "kv-v2"     vault secrets enable -path=secret/ kv-v2      # Поместите новые секреты с ключами username и password в точку монтирования "secret/" и путь "secret/zabbix/database"     vault kv put secret/zabbix/database username=zabbix password=<пароль>      # Проверьте, что секрет успешно добавлен     vault kv  get secret/zabbix/database      # Наконец, проверьте с помощью Curl, обратите внимание, что необходимо вручную добавить "data" после точки монтирования и «/v1» перед точкой монтирования, также смотрите параметр --capath     curl --header "X-Vault-Token: <ТокенХранилища>" https://127.0.0.1:8200/v1/secret/data/zabbix/database

en-us	##### Database management system  |Software|Supported versions|Comments| |--------|------------------|--------| |*MySQL/Percona*|8.0.X|Required if MySQL (or Percona) is used as Zabbix backend database. InnoDB engine is required. We recommend using the [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) library for building server/proxy.| |*MariaDB*|10.5.00-10.6.X|InnoDB engine is required. We recommend using the [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) library for building server/proxy.| |*Oracle*|19c - 21c|Required if Oracle is used as Zabbix backend database.| |*PostgreSQL*|13.0 - 14.X|Required if PostgreSQL is used as Zabbix backend database.| |*TimescaleDB* for PostgreSQL|2.0.1-2.3|Required if TimescaleDB is used as Zabbix backend database. Make sure to install the distribution of TimescaleDB with the compression supported.| |*SQLite*|3.3.5-3.34.X|SQLite is only supported with Zabbix proxies. Required if SQLite is used as Zabbix proxy database.|  ::: noteclassic  Although Zabbix can work with databases available in the operating systems, for the best experience, we recommend using databases installed from the official database developer repositories.  :::
ru	##### Системы управления базами данных  |Программное обеспечение|Поддерживаемые версии|Комментарии| |--------|------------------|--------| |*MySQL/Percona*|8.0.X|Требуется, если MySQL (или Percona) используется основной базой данных Zabbix. Требуется InnoDB engine. Мы рекомендуем использовать библиотеку [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) при сборке сервера/прокси.| |*MariaDB*|10.5.00-10.6.X| Требуется InnoDB engine. Мы рекомендуем использовать библиотеку [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) при сборке сервера/прокси.| |*Oracle*|19c - 21c|Требуется, если используется Oracle основной базой данных Zabbix.| |*PostgreSQL*|13.0 - 14.X|Требуется, если используется PostgreSQL основной базой данных Zabbix.| |*TimescaleDB* для PostgreSQL|2.0.1-2.3|Требуется, если используется TimescaleDB основной базой данных Zabbix. Убедитесь, что установленая версия Timescale DB c поддержкой сжатия.| |*SQLite*|3.3.5-3.34.X|SQLite поддерживается только на стороне Zabbix прокси. Требуется, если используется SQLite основной базой данных Zabbix прокси.|  ::: noteclassic  Не смотря на, что Zabbix может работать с базами данных, поставляемыми в операционных системах, мы рекомендуем всегда использовать базы данных установленные из официальных репозиториев разработчика.  :::

en-us	##### Database management system  |Software|Supported versions|Comments| |--------|------------------|--------| |*MySQL/Percona*|8.0.X|Required if MySQL (or Percona) is used as Zabbix backend database. InnoDB engine is required. We recommend using the [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) library for building server/proxy.| |*MariaDB*|10.5.00-10.6.X|InnoDB engine is required. We recommend using the [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) library for building server/proxy.| |*Oracle*|19c - 21c|Required if Oracle is used as Zabbix backend database.| |*PostgreSQL*|13.X|Required if PostgreSQL is used as Zabbix backend database.| |*TimescaleDB* for PostgreSQL|2.0.1-2.3|Required if TimescaleDB is used as Zabbix backend database. Make sure to install the distribution of TimescaleDB with the compression supported.| |*SQLite*|3.3.5-3.34.X|SQLite is only supported with Zabbix proxies. Required if SQLite is used as Zabbix proxy database.|  ::: noteclassic  Although Zabbix can work with databases available in the operating systems, for the best experience, we recommend using databases installed from the official database developer repositories.  :::  
ru	##### Системы управления базами данных  |Программное обеспечение|Поддерживаемые версии|Комментарии| |--------|------------------|--------| |*MySQL/Percona*|8.0.X|Требуется, если MySQL (или Percona) используется как основная база данных Zabbix. Требуется InnoDB engine. Мы рекомендуем использовать библиотеку [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) для сборки сервера/прокси.| |*MariaDB*|10.5.00-10.6.X| Требуется InnoDB engine. Мы рекомендуем использовать библиотеку [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) для сборки сервера/прокси.| |*Oracle*|19c - 21c|Требуется, если используется Oracle основной базой данных Zabbix.| |*PostgreSQL*|13.X|Требуется, если используется PostgreSQL основной базой данных Zabbix.| |*TimescaleDB* for PostgreSQL|2.0.1-2.3|Требуется, если используется TimescaleDB основной базой данных Zabbix. Убедитесь, что установлена версия Timescale DB c поддержкой сжатия.| |*SQLite*|3.3.5-3.34.X|SQLite поддерживается только на стороне Zabbix прокси. Требуется, если используется SQLite основной базой данных Zabbix прокси.|  ::: noteclassic  Не смотря на, что Zabbix может работать с базами данных, поставляемыми в операционных системах, мы рекомендуем всегда использовать базы данных установленные из официальных репозиториев разработчика.  :::  

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

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

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

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

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 you 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 you would like to keep 30 days of history and you 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 this 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 you 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, you 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, you 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 you 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	## Databases  #### Supported versions  PostgreSQL **16** and MariaDB **11.1** are now supported. See also: [Requirements](/manual/installation/requirements#third-party-external-surrounding-software).
ru	## Базы данных  #### Поддерживаемые версии  Добавлена поддержка PostgreSQL **16** и MariaDB **11.1**. Смотрите также: [Требования](/manual/installation/requirements#стороннее-внешнее-программное-обеспечение).

en-us	## Databases  To create the optimal user experience and ensure the best Zabbix performance in various production environments, the support of some older database releases has been dropped. This primarily applies to the database versions that are nearing their end of service life point and versions with unfixed issues that may interfere with normal performance.  Starting from Zabbix 6.0, the following [database](/manual/installation/requirements#required-software) versions are officially supported:  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X - 14.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  By default, Zabbix server and proxy will not start if an unsupported database version is detected. It is now possible, though not recommended, to turn off DB version check by modifying AllowUnsupportedDBVersions configuration parameter for the [server](/manual/appendix/config/zabbix_server) or [proxy](/manual/appendix/config/zabbix_proxy).
ru	## Базы данных  Чтобы обеспечить оптимальное взаимодействие с пользователем и обеспечить максимальную производительность Zabbix в различных производственных средах, прекращена поддержка некоторых старых выпусков баз данных. Прежде всего это относится к версиям баз данных, срок обслуживания которых приближается к концу, и к версиям с неисправленными проблемами, которые могут помешать нормальной производительности.  Начиная с Zabbix 6.0, официально поддерживаются следующие версии [баз данных](/manual/installation/requirements#требуемое-программное-обеспечение):  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X - 14.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  По умолчанию, Zabbix сервер и прокси не запустятся, если будет обнаружена неподдерживаемая версия базы данных. Теперь имеется возможность, хотя и не рекомендуется её использовать, отключить проверку версии БД, изменив параметр AllowUnsupportedDBVersions конфигурации [сервера](/manual/appendix/config/zabbix_server) или [прокси](/manual/appendix/config/zabbix_proxy).

en-us	##### Databases  To create the optimal user experience and ensure the best Zabbix performance in various production environments, the support of some older database releases has been dropped. This primarily applies to the database versions that are nearing their end of service life point and versions with unfixed issues that may interfere with normal performance.  Starting from Zabbix 6.0, the following [database](/manual/installation/requirements#required-software) versions are officially supported:  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  By default, Zabbix server and proxy will not start if an unsupported database version is detected. It is now possible, though not recommended, to turn off DB version check by modifying AllowUnsupportedDBVersions configuration parameter for the [server](/manual/appendix/config/zabbix_server) or [proxy](/manual/appendix/config/zabbix_proxy).
ru	##### Базы данных  Чтобы обеспечить оптимальное взаимодействие с пользователем и максимальную производительность Zabbix в различных производственных средах, прекращена поддержка некоторых старых выпусков баз данных. Прежде всего это относится к версиям баз данных, срок обслуживания которых приближается к концу, и к версиям с неисправленными проблемами, которые могут помешать нормальной производительности.  Начиная с Zabbix 6.0, официально поддерживаются следующие версии [баз данных](/manual/installation/requirements#требуемое-программное-обеспечение):  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  По умолчанию, Zabbix сервер и прокси не запустятся, если будет обнаружена неподдерживаемая версия базы данных. Теперь имеется возможность, хоть и не рекомендуется её использовать, отключить проверку версии БД, изменив параметр AllowUnsupportedDBVersions конфигурации [сервера](/manual/appendix/config/zabbix_server) или [прокси](/manual/appendix/config/zabbix_proxy).

en-us	### Databases  To create the optimal user experience and ensure the best Zabbix performance in various production environments, the support of some older database releases has been dropped. This primarily applies to the database versions that are nearing their end of service life point and versions with unfixed issues that may interfere with normal performance.  Starting from Zabbix 6.0, the following [database](/manual/installation/requirements#Software) versions are officially supported:  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  By default, Zabbix server and proxy will not start if an unsupported database version is detected. It is now possible, though not recommended, to turn off DB version check by modifying AllowUnsupportedDBVersions configuration parameter for the [server](/manual/appendix/config/zabbix_server) or [proxy](/manual/appendix/config/zabbix_proxy).  
ru	### Базы данных  Чтобы обеспечить оптимальное взаимодействие с пользователем и обеспечить максимальную производительность Zabbix в различных производственных средах, прекращена поддержка некоторых старых выпусков баз данных. Прежде всего это относится к версиям баз данных, срок обслуживания которых приближается к концу, и к версиям с неисправленными проблемами, которые могут помешать нормальной производительности.  Начиная с Zabbix 6.0, официально поддерживаются следующие версии [баз данных](/manual/installation/requirements#программное-обеспечение):  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  По умолчанию, Zabbix сервер и прокси не запустятся, если будет обнаружена неподдерживаемая версия базы данных. Теперь имеется возможность, хотя и не рекомендуется её использовать, отключить проверку версии БД, изменив параметр AllowUnsupportedDBVersions конфигурации [сервера](/manual/appendix/config/zabbix_server) или [прокси](/manual/appendix/config/zabbix_proxy).  

en-us	#### Databases  To create the optimal user experience and ensure the best Zabbix performance in various production environments, the support of some older database releases has been dropped. This primarily applies to the database versions that are nearing their end of service life point and versions with unfixed issues that may interfere with normal performance.  Starting from Zabbix 6.0, the following [database](/manual/installation/requirements#Software) versions are officially supported:  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  By default, Zabbix server and proxy will not start if an unsupported database version is detected. It is now possible, though not recommended, to turn off DB version check by modifying AllowUnsupportedDBVersions configuration parameter for the [server](/manual/appendix/config/zabbix_server) or [proxy](/manual/appendix/config/zabbix_proxy).  
ru	#### Databases  To create the optimal user experience and ensure the best Zabbix performance in various production environments, the support of some older database releases has been dropped. This primarily applies to the database versions that are nearing their end of service life point and versions with unfixed issues that may interfere with normal performance.  Starting from Zabbix 6.0, the following [database](/manual/installation/requirements#Software) versions are officially supported:  -   *MySQL/Percona* 8.0.X -   *MariaDB* 10.5.X - 10.6.X -   *PostgreSQL* 13.X -   *Oracle* 19c - 21c -   *TimescaleDB* 2.0.1-2.3 -   *SQLite* 3.3.5-3.34.X  By default, Zabbix server and proxy will not start if an unsupported database version is detected. It is now possible, though not recommended, to turn off DB version check by modifying AllowUnsupportedDBVersions configuration parameter for the [server](/manual/appendix/config/zabbix_server) or [proxy](/manual/appendix/config/zabbix_proxy).  

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 for MySQL on SLES 12  The packages for server/proxy installation on SUSE Linux Enterprise Server version 12 are now built using MariaDB Connector/C library, thus enabling the encryption of connection to MySQL using the DBTLSConnect [parameter](/manual/appendix/config/zabbix_server). The supported encryption values are "required" and "verify\_full".
ru	#### Соединения TLS к СУБД для MySQL on SLES 12  Пакеты для установки сервера/прокси на SUSE Linux Enterprise Server версии 12 теперь построены с использованием библиотеки MariaDB Connector/C, таким образом разрешая шифрование соединений к MySQL при использовании параметра DBTLSConnect [parameter](/manual/appendix/config/zabbix_server). Поддерживаемыми значениями шифрования являются "required" и "verify\_full".