en-us	 # manifest.json  Any module needs the manifest.json file. The file must be located in the module's primary directory (for example, *zabbix/ui/modules/module_name/manifest.json*).  As a bare minimum, manifest.json should specify these fields:  ```json {     "manifest_version": 2.0,     "id": "my_ip_address",     "name": "My IP Address",     "namespace": "MyIPAddress",     "version": "1.0" } ```  Parameters supported in **manifest.json** (press on the parameter name for a detailed description):  |Parameter |Description |Required | |--|--------|--| |[manifest_version](#manifest-version)|Manifest version of the module.| Yes | |[id](#id) |Unique module ID. |^| |[name](#name) |Module name that will be displayed in the Administration section. |^| |[namespace](#namespace) |PHP namespace for module classes.|^| |[version](#version) |Module version. |^| |[type](#type) |Type of the module. For widget must be set to *widget* | Yes for widgets, otherwise no | |[widget](#widget) |Widget configuration. Used for widgets only. |^| |[actions](#actions) | Actions to register with the module. |^| |[assets](#assets) | CSS styles and JavaScript files to include. | No | |[author](#author) |Module author. |^| |[config](#config) |Default values for custom module options. |^| |[description](#description) |Module description.|^| |[url](#url) |A link to the module description. |^|
uk	 # manifest.json  Для будь-якого модуля потрібний файл manifest.json. Файл має бути розташований у основному каталозі модуля (наприклад *zabbix/ui/modules/module_name/manifest.json*).  Як мінімум, у файлі manifest.json мають бути вказані такі поля:  ```json { "manifest_version": 2.0, "id": "my_ip_address", "name": "My IP Address", "namespace": "MyIPAddress", "version": "1.0" } ```  Параметри, які підтримуються в **manifest.json** (натисніть назву параметра для детального опису):  |Параметр |Опис |Обов'язковий | |--|--------|--| |[manifest_version](#manifest-version)|Версія маніфесту модуля.| Так | |[id](#id) |Унікальний ідентифікатор модуля. |^| |[name](#name) |Назва модуля, що відображатиметься в розділі Адміністрування. |^| |[namespace](#namespace) |Простір імен PHP для класів модулів.|^| |[version](#version) |Версія модуля. |^| |[type](#type) |Тип модуля. Для віджета потрібно встановити *widget* | Так для віджетів, ні для решти | |[widget](#widget) |Конфігурація віджета. Використовується лише для віджетів. |^| |[actions](#actions) | Дії для реєстрації в модулі. |^| |[assets](#assets) | Стилі CSS і файли JavaScript для включення. | Ні | |[author](#author) |Автор модуля. |^| |[config](#config) |Значення за замовчуванням для користувацьких параметрів модуля. |^| |[description](#description) |Опис модуля.|^| |[url](#url) |Посилання на опис модуля. |^|

en-us	 ### manifest_version {#manifest-version}  Manifest version of the module. Currently, supported version is **2.0**.  *Type*: Double  *Example*:   ```json "manifest_version": 2.0 ```
uk	 ### manifest_version {#manifest-version}  Версія маніфесту модуля. Наразі підтримується версія **2.0**.  *Тип*: Double  *Приклад*:  ```json "manifest_version": 2.0 ```

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change trigger status to *Enabled*. -   *Disable* - change trigger status to *Disabled*. -   *Copy* - copy the triggers to other hosts or templates. -   *Mass update* - update several properties for a number of triggers     at once. -   *Delete* - delete the triggers.  To use these options, mark the checkboxes before the respective triggers, then click on the required button.
uk	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change trigger status to *Enabled* -   *Disable* - change trigger status to *Disabled* -   *Copy* - copy the triggers to other hosts or templates -   *Mass update* - update several properties for a number of triggers     at once -   *Delete* - delete the triggers  To use these options, mark the checkboxes before the respective triggers, then click on the required button.

en-us	#### mediatype  [ZBXNEXT-6796](https://support.zabbix.com/browse/ZBXNEXT-6796) Removed property `exec_params`.\ [ZBXNEXT-6796](https://support.zabbix.com/browse/ZBXNEXT-6796) Added new property `parameters` (contains a list of [parameter](reference/mediatype/object#script-parameters) objects for "script" media types).\
uk	#### mediatype  [ZBXNEXT-6796](https://support.zabbix.com/browse/ZBXNEXT-6796) Видалено властивість `exec_params`.\ [ZBXNEXT-6796](https://support.zabbix.com/browse/ZBXNEXT-6796) Додано нову властивість `parameters` (містить список об’єктів [parameter](reference/mediatype/object#script-parameters) для методів сповіщення "script").\

en-us	# Method reference  This section provides an overview of the functions provided by the Zabbix API and will help you find your way around the available classes and methods.
uk	# Посилання на метод  Цей розділ містить огляд функцій, що надаються Zabbix API, і допоможе вам зорієнтуватися в доступних класах і методах.

en-us	### Module example  - When creating a host group, grant read permissions to configured user groups - [hg_auto_perm.zip](/../assets/en/devel/modules/examples/hg_auto_perm.zip)
uk	### Приклад модуля  - Під час створення групи хостів надайте дозволи на читання налаштованим групам користувачів - [hg_auto_perm.zip](/../assets/en/devel/modules/examples/hg_auto_perm.zip)

en-us	 # Module file structure  All code related to a module is stored in a single directory inside the **modules** directory of your Zabbix frontend installation (for example, *zabbix/ui/modules*).
uk	 # Структура файлів модуля  Весь код, пов’язаний з модулем, зберігається в одному каталозі всередині каталогу **modules** вашої установки web-інтерфейсу Zabbix (наприклад, *zabbix/ui/modules*).

en-us	### Module file tree  ````yaml example_module_directory/          (required)    manifest.json                   (required)  Metadata and action definition.    Module.php                                  Module initialization and event handling.    actions/                                    Action controller files.        SomethingView.php        SomethingCreate.php        SomethingDelete.php        data_export/            ExportAsXml.php            ExportAsExcel.php    views/                                      View files.        example.something.view.php        example.something.delete.php    assets/                                     Any additional files to be used in views. Must be specified in manifest.json.        js/                                     JavaScript files used in views.            example.something.view.js.php        css/                                    CSS files used in views.            example.something.css         image.png                              Images used in views.         example.something.file                 Any file for using in views. ````
uk	### Дерево файлів модуля  ````yaml example_module_directory/ (обов’язково)    manifest.json (обов’язково) Метадані та визначення дії.    Module.php Ініціалізація модуля та обробка подій.    actions/ Файли управління діями.    SomethingView.php    SomethingCreate.php    SomethingDelete.php    data_export/    ExportAsXml.php    ExportAsExcel.php    views/ view файли.    example.something.view.php    example.something.delete.php    assets/ Будь-які додаткові файли для використання у view. Необхідно вказати в manifest.json.    js/файли JavaScript, які використовуються у view.    example.something.view.js.php    css/ файли CSS, які використовуються у view.    example.something.css    image.png Зображення, що використовуються у view.    example.something.file Будь-який файл для використання у view. ````

en-us	 # Modules
uk	 # Модулі

en-us	#### module  [ZBXNEXT-7469](https://support.zabbix.com/browse/ZBXNEXT-7469) Added new Module API with methods `module.create`, `module.delete`, `module.get`, `module.update`.\
uk	#### module  [ZBXNEXT-7469](https://support.zabbix.com/browse/ZBXNEXT-7469) Додано новий модуль API з методами `module.create`, `module.delete`, `module.get`, `module.update`.\

en-us	 Most trigger functions are evaluated based on item value [history](/manual/config/items/history_and_trends) data, while some trigger functions for long-term analytics, e.g. **trendavg()**, **trendcount()**, etc, use trend data.
uk	 Most trigger functions are evaluated based on item value [history](/manual/config/items/history_and_trends) data, while some trigger functions for long-term analytics, e.g. **trendavg()**, **trendcount()**, etc, use trend data.

en-us	#### MySQL  -   CR\_CONN\_HOST\_ERROR -   CR\_SERVER\_GONE\_ERROR -   CR\_CONNECTION\_ERROR -   CR\_SERVER\_LOST -   CR\_UNKNOWN\_HOST -   ER\_SERVER\_SHUTDOWN -   ER\_ACCESS\_DENIED\_ERROR -   ER\_ILLEGAL\_GRANT\_FOR\_TABLE -   ER\_TABLEACCESS\_DENIED\_ERROR -   ER\_UNKNOWN\_ERROR
uk	#### MySQL  -   CR\_CONN\_HOST\_ERROR -   CR\_SERVER\_GONE\_ERROR -   CR\_CONNECTION\_ERROR -   CR\_SERVER\_LOST -   CR\_UNKNOWN\_HOST -   ER\_SERVER\_SHUTDOWN -   ER\_ACCESS\_DENIED\_ERROR -   ER\_ILLEGAL\_GRANT\_FOR\_TABLE -   ER\_TABLEACCESS\_DENIED\_ERROR -   ER\_UNKNOWN\_ERROR

en-us	### MySQL  Export and import must be performed in tmux/screen to ensure that the session isn't dropped.  See also: [Important notes](#important-notes)
uk	### MySQL  Експорт і імпорт потрібно виконувати в tmux/screen, щоб гарантувати, що сеанс не буде перервано.  Дивіться також: [Важливі примітки](#important-notes)

en-us	#### MySQL  If a value contains a non-ASCII character in non UTF8 encoding - this character and the following will be discarded when the database stores this value. No warning messages will be written to the *zabbix\_server.log*.\ Relevant for at least MySQL version 5.1.61
uk	#### MySQL  Якщо значення містить символ, відмінний від ASCII, у кодуванні, відмінному від UTF8, цей символ і наступні символи буде відкинуто, коли база даних збереже це значення. На адресу не надходитимуть жодні попереджувальні повідомлення *zabbix\_server.log*.\ Актуально принаймні для версії MySQL 5.1.61

en-us	 ### name  Module name that will be displayed in the Administration section.  *Type*: String  *Example*:   ```json "name": "My module" ```
uk	 ### name  Назва модуля, яка буде відображатися в розділі Адміністрування.  *Тип*: String  *Приклад*:  ```json "name": "Мій модуль" ```

en-us	 ### namespace  PHP namespace for module classes.  *Type*: String  *Example*:   ```json "namespace": "ClockWidget" ```
uk	 ### namespace  Простір імен PHP для класів модулів.  *Тип*: String  *Приклад*:  ```json "namespace": "ClockWidget" ```

en-us	## NAME  zabbix\_agent2 - Zabbix agent 2\ \ [ ]{#lbAC}
uk	## ІМ'Я  zabbix\_agent2 - Zabbix агент 2\ \ [ ]{#lbAC}

en-us	## NAME  zabbix\_agentd - Zabbix agent daemon [ ]{#lbAC}
uk	## ІМ'Я  zabbix\_agentd - демон агента Zabbix [ ]{#lbAC}

en-us	## NAME  zabbix\_get - Zabbix get utility [ ]{#lbAC}
uk	## ІМ'Я  zabbix\_get - утиліта Zabbix для отримання метрик[ ]{#lbAC}

en-us	## NAME  zabbix\_js - Zabbix JS utility [ ]{#lbAC}
uk	## ІМ'Я  zabbix\_js - утиліта Zabbix JS [ ]{#lbAC}

en-us	## NAME  zabbix\_proxy - Zabbix proxy daemon [ ]{#lbAC}
uk	## ІМ'Я  zabbix\_proxy - Zabbix проксі-демон [ ]{#lbAC}

en-us	## NAME  zabbix\_sender - Zabbix sender utility [ ]{#lbAC}
uk	## ІМ'Я  zabbix\_sender - утиліта Zabbix для відправки метрик [ ]{#lbAC}

en-us	## NAME  zabbix\_server - Zabbix server daemon [ ]{#lbAC}
uk	## ІМ'Я  zabbix\_server - сервіс Zabbix сервер [ ]{#lbAC}

en-us	## NAME  zabbix\_web\_service - Zabbix web service [ ]{#lbAC}
uk	## ІМ'Я  zabbix\_web\_service - веб-сервіс Zabbix [ ]{#lbAC}

en-us	#### New action  Delivering notifications is one of the things [actions](/manual/config/notifications/action) do in Zabbix. Therefore, to set up a notification, go to *Alerts → Actions → Trigger actions* and click on *Create action*.\ ![](../../../assets/en/manual/quickstart/new_action.png)  All mandatory input fields are marked with a red asterisk.  In this form, enter a name for the action.  In the most simple case, if we do not add any more specific [conditions](/manual/config/notifications/action/conditions), the action will be taken upon any trigger change from 'Ok' to 'Problem'.  We still should define what the action should do - and that is done in the *Operations* tab. Click on *Add* in the Operations block, which opens a new operation form.  ![](../../../assets/en/manual/quickstart/new_operation.png)  All mandatory input fields are marked with a red asterisk.  Here, click on *Add* in the *Send to Users* block and select the user ('user') we have defined. Select 'Email' as the value of *Send only to*. When done with this, click on *Add*, and the operation should be added:  ![](../../../assets/en/manual/quickstart/operation_list.png){width="600"}  That is all for a simple action configuration, so click *Add* in the action form.
uk	#### Нова дія  Надсилання сповіщень є одним із способів [дій](/manual/config/notifications/action) у Zabbix. Тому, щоб налаштувати сповіщення, перейдіть до *Сповіщення → Дії → Дії тригерів* та натисніть *Створити дію*.\ ![](../../../assets/en/manual/quickstart/new_action.png)  Усі обов’язкові поля для введення позначені червоною зірочкою.  У цій формі введіть назву дії.  У найпростішому випадку, якщо не додавати більш конкретних [умов](/manual/config/notifications/action/conditions), дію буде вжито після будь-якої зміни тригера з 'ОК' на 'Проблема'.  Ми все ще повинні визначити, що має робити дія - і це робиться на вкладці *Операції*. Натисніть *Додати* у блоці Операції, що відкриє нову форму операції.  ![](../../../assets/en/manual/quickstart/new_operation.png)  Усі обов’язкові поля для введення позначені червоною зірочкою.  Тут натисніть *Додати* у блоці *Надіслати користувачам* і виберіть користувача ('користувач'), якого ми визначили. Виберіть 'Електронна пошта' як значення *Надіслати лише до*. Після цього натисніть *Додати*, і операцію буде додано:  ![](../../../assets/en/manual/quickstart/operation_list.png){width="600"}  Це все для простої конфігурації дії, тому натисніть *Додати* у формі дії.

en-us	### Notation
uk	### Позначення

en-us	 ::: noteclassic If installing from [Zabbix Git repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse), you need to run the following command prior to proceeding to the next steps: <br><br> `$ make dbschema` :::
uk	::: noteclassic Якщо інсталяція здійснюється з [репозиторію Zabbix Git] https://git.zabbix.com/projects/ZBX/repos/zabbix/browse), вам потрібно запустити таку команду, перш ніж переходити до наступних кроків: <br><br> `$ make dbschema` :::

en-us	 ::: notetip After enabling a trigger (changing its configuration status from *Disabled* to *Enabled*), the trigger expression is evaluated as soon as an item in it receives a value or the time to handle a time-based function comes. :::
uk	 ::: notetip After enabling a trigger (changing its configuration status from *Disabled* to *Enabled*), the trigger expression is evaluated as soon as an item in it receives a value or the time to handle a time-based function comes. :::

en-us	## OPTIONS  **-c**, **--config** *config-file*   Use *config-file*. **Zabbix sender** reads server details from the agentd configuration file. By default **Zabbix sender** does not read any configuration file. Only parameters **Hostname**, **ServerActive**, **SourceIP**, **TLSConnect**, **TLSCAFile**, **TLSCRLFile**, **TLSServerCertIssuer**, **TLSServerCertSubject**, **TLSCertFile**, **TLSKeyFile**, **TLSPSKIdentity** and **TLSPSKFile** are supported. All addresses defined in the agent **ServerActive** configuration parameter are used for sending data. If sending of batch data fails to one address, the following batches are not sent to this address.  **-z**, **--zabbix-server** *server*   Hostname or IP address of Zabbix server. If a host is monitored by a proxy, proxy hostname or IP address should be used instead. When used together with **--config**, overrides the entries of **ServerActive** parameter specified in agentd configuration file.  **-p**, **--port** *port*   Specify port number of Zabbix server trapper running on the server. Default is 10051. When used together with **--config**, overrides the port entries of **ServerActive** parameter specified in agentd configuration file.  **-I**, **--source-address** *IP-address*   Specify source IP address. When used together with **--config**, overrides **SourceIP** parameter specified in agentd configuration file.  **-t**, **--timeout** *seconds*   Specify timeout. Valid range: 1-300 seconds (default: 60)  **-s**, **--host** *host*   Specify host name the item belongs to (as registered in Zabbix frontend). Host IP address and DNS name will not work. When used together with **--config**, overrides **Hostname** parameter specified in agentd configuration file.  **-k**, **--key** *key*   Specify item key to send value to.  **-o**, **--value** *value*   Specify item value.  **-i**, **--input-file** *input-file*   Load values from input file. Specify **-** as **<input-file>** to read values from standard input. Each line of file contains whitespace delimited: **<hostname> <key> <value>**. Each value must be specified on its own line. Each line must contain 3 whitespace delimited entries: **<hostname> <key> <value>**, where "hostname" is the name of monitored host as registered in Zabbix frontend, "key" is target item key and "value" - the value to send. Specify **-** as **<hostname>** to use hostname from agent configuration file or from **--host** argument.  An example of a line of an input file:  **"Linux DB3" db.connections 43**  The value type must be correctly set in item configuration of Zabbix frontend. Zabbix sender will send up to 250 values in one connection. [Size limit](/manual/appendix/protocols/header_datalen) for sending values from an input file depends on the size described in Zabbix communication protocol. Contents of the input file must be in the UTF-8 encoding. All values from the input file are sent in a sequential order top-down. Entries must be formatted using the following rules:  - Quoted and non-quoted entries are supported. - Double-quote is the quoting character. - Entries with whitespace must be quoted. - Double-quote and backslash characters inside quoted entry must be escaped with a backslash. - Escaping is not supported in non-quoted entries. - Linefeed escape sequences (\\n) are supported in quoted strings. - Linefeed escape sequences are trimmed from the end of an entry.  **-T**, **--with-timestamps**   This option can be only used with **--input-file** option.  Each line of the input file must contain 4 whitespace delimited entries: **<hostname> <key> <timestamp> <value>**. Timestamp should be specified in Unix timestamp format. If target item has triggers referencing it, all timestamps must be in an increasing order, otherwise event calculation will not be correct.  An example of a line of the input file:  **"Linux DB3" db.connections 1429533600 43**  For more details please see option **--input-file**.  If a timestamped value is sent for a host that is in a “no data” maintenance type then this value will be dropped; however, it is possible to send a timestamped value in for an expired maintenance period and it will be accepted.  **-N**, **--with-ns**   This option can be only used with **--with-timestamps** option.  Each line of the input file must contain 5 whitespace delimited entries: **<hostname> <key> <timestamp> <ns> <value>**.  An example of a line of the input file:  **"Linux DB3" db.connections 1429533600 7402561 43**  For more details please see option **--input-file**.  **-r**, **--real-time**   Send values one by one as soon as they are received. This can be used when reading from standard input.  **--tls-connect** *value*   How to connect to server or proxy. Values:  [ ]{#lbAF}
uk	## ПАРАМЕТРИ  **-c**, **--config** *config-file* Використовуйте *config-file*. **Zabbix sender** читає деталі сервера з файлу конфігурації агента. За замовчуванням **Zabbix sender** не читає жоден файл конфігурації. Підтримуються лише параметри **Hostname**, **ServerActive**, **SourceIP**, **TLSConnect**, **TLSCAFile**, **TLSCRLFile**, **TLSServerCertIssuer**, **TLSServerCertSubject**,  **TLSCertFile**, **TLSKeyFile**, **TLSPSKIdentity** і **TLSPSKFile**. Усі адреси, визначені в параметрі конфігурації агента **ServerActive**, використовуються для надсилання даних. Якщо надсилання пакетних даних не вдається  на одну адресу, наступні пакети не надсилаються на цю адресу.  **-z**, **--zabbix-server** *server* Ім'я хоста або IP-адреса сервера Zabbix. Якщо хост контролюється проксі-сервером, замість нього слід використовувати назву хоста або IP-адресу проксі-сервера. Якщо використовується разом із **--config**, замінює записи параметра **ServerActive**, указаного у файлі конфігурації agentd.  **-p**, **--port** *port* Вкажіть номер порту трапера сервера Zabbix, який працює на сервері. За замовчуванням — 10051. Якщо використовується разом із **--config**, замінює записи порту параметра **ServerActive**, указаного у файлі конфігурації agentd.  **-I**, **--source-address** *IP-address* Вкажіть IP-адресу джерела. Якщо використовується разом із **--config**, замінює параметр **SourceIP**, указаний у файлі конфігурації agentd.  **-t**, **--timeout** *seconds* Вкажіть час очікування. Дійсний діапазон: 1-300 секунд (за замовчуванням: 60)  **-s**, **--host** *host* Вкажіть ім’я хоста, до якого належить елемент даних (як зареєстровано у інтерфейсі Zabbix). IP-адреса хоста та ім’я DNS не працюватимуть. Якщо використовується разом із **--config**, замінює параметр **Hostname**, указаний у файлі конфігурації agentd.  **-k**, **--key** *key* Укажіть ключ елемента даних, до якого потрібно надіслати значення.  **-o**, **--value** *value* Вкажіть значення елементу даних.  **-i**, **--input-file** *input-file* Завантажити значення з вхідного файлу. Укажіть **-** як **<input-file>**, щоб читати значення зі стандартного введення. Кожен рядок файлу містить розділені пробілами: **<ім’я хоста> <ключ> <значення>**. Кожне значення має бути вказано в окремому рядку. Кожен рядок має містити 3 записи, розділені пробілами: **<ім’я хоста> <ключ> <значення>**, де «ім’я хосту» — це ім’я контрольованого хосту, зареєстроване у інтерфейсі Zabbix, «ключ» — ключ цільового елемента та «значення» - значення для надсилання. Укажіть **-** як **<hostname>**, щоб використовувати ім’я хоста з файлу конфігурації агента або з аргументу **--host**.  Приклад рядка вхідного файлу:  **"Linux DB3" db.connections 43**  Тип значення має бути правильно встановлено в конфігурації елемента даних інтерфейсу Zabbix. Zabbix sender надішле до 250 значень за одне підключення. [Обмеження розміру](/manual/appendix/protocols/header_datalen) для надсилання значень із вхідного файлу залежить від розміру, описаного в протоколі зв’язку Zabbix. Вміст вхідного файлу має бути в кодуванні UTF-8. Усі значення з вхідного файлу надсилаються в послідовному порядку зверху вниз. Записи мають бути відформатовані за такими правилами:  - Підтримуються як записи в лапках так і без. - Подвійні лапки - символ взяття в лапки. - Записи з пробілами повинні бути взяті в лапки. - Символи подвійних лапок та зворотної косої риски всередині рядка, що цитується, слід екранувати зворотною косою рискою. - Екранування не підтримується в записах без лапок. - У рядках у лапках підтримуються екрановані послідовності переведення рядка (\\n). - Екран-послідовності переходу рядка обрізаються з кінця запису.  **-T**, **--with-timestamps** Цей параметр можна використовувати лише з параметром **--input-file**.  Кожен рядок вхідного файлу має містити 4 записи, розділені пробілами: **<hostname> <key> <timestamp> <ns> <value>**. Мітку часу слід вказувати у форматі Unix timestamp. Якщо цільовий елемент має тригери, які посилаються на нього, усі позначки часу мають бути в порядку зростання, інакше обчислення події буде неправильним.  Приклад рядка вхідного файлу:  **"Linux DB3" db.connections 1429533600 43**  Щоб дізнатися більше, дивіться опцію **--input-file**.  Якщо значення з міткою часу надсилається для хоста, який має тип обслуговування «немає даних», це значення буде видалено; однак можна надіслати значення з міткою часу для періоду обслуговування, що минув, і воно буде прийнято.  **-N**, **--with-ns** Цей параметр можна використовувати лише з параметром **--with-timestamps**.  Кожен рядок вхідного файлу має містити 5 записів, розділених пробілами: **<hostname> <key> <timestamp> <ns> <value>**.  Приклад рядка вхідного файлу:  **"Linux DB3" db.connections 1429533600 7402561 43**  Щоб дізнатися більше, дивіться опцію **--input-file**.  **-r**, **--real-time** Надсилайте значення одне за одним, щойно вони будуть отримані. Це можна використовувати під час читання зі стандартного введення.  **--tls-connect** *value* Як підключитися до сервера або проксі. Значення:  [ ]{#lbAF}

en-us	## OPTIONS  **-c**, **--config** *config-file*   Use the alternate *config-file* instead of the default one.  **-f**, **--foreground**   Run Zabbix agent in foreground.  **-R**, **--runtime-control** *runtime-option*   Perform administrative functions according to *runtime-option*.  [ ]{#lbAF}
uk	## ПАРАМЕТРИ  **-c**, **--config** *config-file* Використовуйте альтернативний *config-file* замість стандартного.  **-f**, **--foreground** Запустіть Zabbix агент на передньому плані.  **-R**, **--runtime-control** *runtime-option* Виконуйте адміністративні функції згідно з *runtime-option*.  [ ]{#lbAF}

en-us	## OPTIONS  **-c**, **--config** *config-file*   Use the alternate *config-file* instead of the default one.  **-f**, **--foreground**   Run Zabbix proxy in foreground.  **-R**, **--runtime-control** *runtime-option*   Perform administrative functions according to *runtime-option*.  [ ]{#lbAF}
uk	## ПАРАМЕТРИ  **-c**, **--config** *config-file* Використовуйте альтернативний *config-file* замість стандартного.  **-f**, **--foreground** Запустіть Zabbix проксі на передньому плані.  **-R**, **--runtime-control** *runtime-option* Виконуйте адміністративні функції згідно з *runtime-option*.  [ ]{#lbAF}

en-us	## OPTIONS  **-c**, **--config** *config-file*   Use the alternate *config-file* instead of the default one.  **-f**, **--foreground**   Run Zabbix server in foreground.  **-R**, **--runtime-control** *runtime-option*   Perform administrative functions according to *runtime-option*.  **-h**, **--help**   Display this help and exit.  **-V**, **--version**   Output version information and exit.   Examples of running Zabbix server with command line parameters: ```yaml shell> zabbix_server -c /usr/local/etc/zabbix_server.conf shell> zabbix_server --help shell> zabbix_server -V ```  [ ]{#lbAF}
uk	## ПАРАМЕТРИ  **-c**, **--config** *config-file* Використовуйте альтернативний *config-file* замість стандартного.  **-f**, **--foreground** Запустіть Zabbix сервер на передньому плані.  **-R**, **--runtime-control** *runtime-option* Виконуйте адміністративні функції згідно з *runtime-option*.  *-h**, **--help** Відобразити цю довідку і вийти.  **-V**, **--version** Вивести версію і вийти.  Приклади запуску сервера Zabbix з параметрами командного рядка: ```yaml zabbix_server -c /usr/local/etc/zabbix_server.conf zabbix_server --help zabbix_server -V ```  [ ]{#lbAF}

en-us	## OPTIONS  **-c**, **--config** *config-file*   Use the alternate *config-file* instead of the default one.  **-h**, **--help**   Display this help and exit.  **-V**, **--version**   Output version information and exit.  [ ]{#lbAF}
uk	## ПАРАМЕТРИ  **-c**, **--config** *config-file* Використовувати альтернативний конфігураційний файл *config-file* замість стандартного.  **-h**, **--help** Відобразити цю довідку та вийти.  **-V**, **--version** Вивести інформацію про версію та вийдіть.  [ ]{#lbAF}

en-us	## OPTIONS  **-c**, **--config** *config-file*   Use the alternate *config-file* instead of the default one.  **-R**, **--runtime-control** *runtime-option*   Perform administrative functions according to *runtime-option*.
uk	## ПАРАМЕТРИ  **-c**, **--config** *config-file* Використовуйте альтернативний файл конфігурації *config-file* замість стандартного.  **-R**, **--runtime-control** *runtime-option* Виконуйте адміністративні функції згідно з *runtime-option*.

en-us	 #### Options  |Parameter|Description| |---------|-----------| |-V --version|Print the plugin version and license information.| |-h --help|Print help information (shorthand).|
uk	#### Options  |Parameter|Description| |---------|-----------| |-V --version|Print the plugin version and license information.| |-h --help|Print help information (shorthand).|

en-us	## OPTIONS  **-s**, **--host** *host-name-or-IP*   Specify host name or IP address of a host.  **-p**, **--port** *port-number*   Specify port number of agent running on the host. Default is 10050.  **-I**, **--source-address** *IP-address*   Specify source IP address.  **-t**, **--timeout** *seconds*   Specify timeout. Valid range: 1-30 seconds (default: 30)  **-k**, **--key** *item-key*   Specify key of item to retrieve value for.  **--tls-connect** *value*   How to connect to agent. Values:  [ ]{#lbAF}
uk	## ПАРАМЕТРИ  **-s**, **--host** *host-name-or-IP* Вкажіть ім'я або IP-адресу хоста.  **-p**, **--port** *port-number* Укажіть номер порту агента, який працює на хості. За замовчуванням 10050.  **-I**, **--source-address** *IP-address* Вкажіть IP-адресу джерела.  **-t**, **--timeout** *seconds* Вкажіть час очікування. Дійсний діапазон: 1-30 секунд (за замовчуванням: 30)  **-k**, **--key** *item-key* Укажіть ключ елемента, для якого потрібно отримати значення.  **--tls-connect** *value* Як підключитися до агента. Значення:  [ ]{#lbAF}

en-us	## OPTIONS  **-s**, **--script** *script-file*   Specify the file name of the script to execute. If '-' is specified as file name, the script will be read from stdin.  **-p**, **--param** *input-param*   Specify the input parameter.  **-i**, **--input** *input-file*   Specify the file name of the input parameter. If '-' is specified as file name, the input will be read from stdin.  **-l**, **--loglevel** *log-level*   Specify the log level.  **-t**, **--timeout** *timeout*   Specify the timeout in seconds. Valid range: 1\-60 seconds (default: 10)  **-h**, **--help**   Display this help and exit.  **-V**, **--version**   Output version information and exit.  [ ]{#lbAF}
uk	## ПАРАМЕТРИ  **-s**, **--script** *script-file*   Вказати ім'я файлу скрипта для виконання. Якщо в якості імені файлу вказати '-' ім'я файлу, то скрипт буде прочитано з stdin.  **-p**, **--param** *input-param*   Вказати вхідний параметр.  **-i**, **--input** *input-file*   Вказати ім'я файлу вхідного параметра. Якщо в якості імені файлу вказати '-' ім'я файлу, то вхідні дані будуть прочитані з stdin.  **-l**, **--loglevel** *log-level*   Вказати рівень журналу.  **-t**, **--timeout** *timeout*   Вказати таймаут у секундах. Допустимий діапазон: 1\-60 секунд (за замовчуванням: 10)  **-h**, **--help**   Показати цю довідку і вийти.  **-V**, **--version**   Вивести інформацію про версію і вийти.  [ ]{#lbAF}

en-us	#### Oracle  Instructions for creating and configuring Oracle database are provided in a separate [section](/manual/appendix/install/oracle).
uk	#### Oracle  Інструкції щодо створення та налаштування бази даних Oracle наведено в окремому [розділі](/manual/appendix/install/oracle).

en-us	## Other changes and bug fixes
uk	## Інші зміни та виправлення помилок

en-us	#### Overview  As an alternative to setting up manually or reusing an existing server for Zabbix, users may [download](http://www.zabbix.com/download_appliance) a Zabbix appliance or a Zabbix appliance installation CD image.  Zabbix appliance and installation CD versions are based on AlmaLinux 8 (x86\_64).  Zabbix appliance installation CD can be used for instant deployment of Zabbix server (MySQL).  ::: noteimportant  You can use this appliance to evaluate Zabbix. The appliance is not intended for serious production use.  :::
uk	#### Огляд  Як альтернативу налаштуванню вручну або повторному використанню існуючого сервера для Zabbix, користувачі можуть [завантажити](http://www.zabbix.com/download_appliance) готове рішення Zabbix або образ компакт-диска для встановлення готового рішення Zabbix.  Версії готового рішення Zabbix та інсталяційного компакт-диска базуються на AlmaLinux 8 (x86\_64).  Інсталяційний компакт-диск готового рішення Zabbix можна використовувати для миттєвого розгортання сервера Zabbix (MySQL).  ::: noteimportant   Ви можете використовувати це готове рішення для оцінки Zabbix. Готове рішення не призначене для серйозного виробничого використання. :::

en-us	#### Overview  By default, Zabbix provides a number of predefined themes. You may follow the step-by-step procedure provided here in order to create your own. Feel free to share the result of your work with Zabbix community if you created something nice.
uk	#### Огляд  За замовчуванням Zabbix надає кілька попередньо визначених тем. Ви можете виконати наведену тут покрокову процедуру, щоб створити свій власний. Не соромтеся поділитися результатом своєї роботи зі спільнотою Zabbix, якщо ви створили щось хороше.

en-us	 ### Overview  Custom loadable plugins extend Zabbix agent 2 functionality. They are compiled separately, but use a package shared with Zabbix agent 2.   Each plugin is a *Go* package that defines the structure and implements one or several plugin interfaces (*Exporter*, *Configurator*, *Runner*).  Jump to:  - [Write your first plugin](/devel/plugins/how_to) - [Plugin interfaces](/devel/plugins/interfaces)   ### Connection diagram  Zabbix agent 2 connects bidirectionally to the plugins using UNIX sockets on Linux and Named Pipes on Windows.   The connection diagram below illustrates the communication process between Zabbix agent 2 and a loadable plugin and the metrics collection process.  ![](../../assets/en/devel/plugin/connection_diagram.png)
uk	 ### Огляд  Користувацькі завантажувані плагіни розширюють функціональність Zabbix agent 2. Вони компілюються окремо, але використовують спільний з Zabbix agent 2 пакет.   Кожен плагін — це пакет *Go*, який визначає структуру та реалізує один або кілька інтерфейсів плагіна (*Exporter*, *Configurator*, *Runner*).  Перейти до:  - [Напишіть свій перший плагін](/devel/plugins/how_to) - [Інтерфейси плагінів](/devel/plugins/interfaces)  ### Схема підключення  Zabbix agent 2 двонаправлено підключається до плагінів за допомогою UNIX-сокетів у Linux та іменованих каналів (Named Pipes) у Windows.   Наведена нижче схема з'єднання ілюструє процес зв'язку між Zabbix agent 2 і завантажуваним плагіном та процес збору метрик.  ![](../../assets/en/devel/plugin/connection_diagram.png)

en-us	#### Overview  Global notifications are a way of displaying issues that are currently happening right on the screen you're at in Zabbix frontend.  Without global notifications, working in some other location than *Problems* or the *Dashboard* would not show any information regarding issues that are currently happening. Global notifications will display this information regardless of where you are.  Global notifications involve both showing a message and [playing a sound](sound).  ::: noteimportant The auto play of sounds may be disabled in recent browser versions by default. In this case, you need to change this setting manually. :::
uk	#### Огляд  Глобальні сповіщення – це спосіб відображення проблем, які зараз відбуваються прямо на екрані, на якому ви перебуваєте у інтерфейсі Zabbix.  Без глобальних сповіщень робота в якомусь іншому місці, ніж *Проблеми* або *Інформаційна панель*, не відображатиме жодної інформації щодо проблем, які зараз відбуваються. Глобальні сповіщення відображатимуть цю інформацію незалежно від того, де ви перебуваєте.  Глобальні сповіщення включають як показ повідомлення, так і [відтворення звуку](звук).  ::: приміткаважливо Автоматичне відтворення звуків може бути вимкнено в останніх версіях браузера за замовчуванням. У цьому випадку вам потрібно змінити цей параметр вручну. :::

en-us	### Overview  High availability (HA) is typically required in critical infrastructures  that can afford virtually no downtime. So for any service that  may fail there must be a failover option in place to take over should the current service fail.  Zabbix offers a **native** high-availability solution that is easy to  set up and does not require any previous HA expertise. Native Zabbix HA  may be useful for an extra layer of protection against software/hardware  failures of Zabbix server or to have less downtime due to maintenance.  In the Zabbix high availability mode multiple Zabbix servers are run as  nodes in a cluster. While one Zabbix server in the cluster is active,  others are on standby, ready to take over if necessary.  ![](../../../../assets/en/manual/config/zabbix_ha.png)  Switching to Zabbix HA is non-committal. You may switch back to standalone  operation at any point.  See also: [Implementation details](#implementation-details)
uk	### Огляд  Висока доступність (HA) зазвичай потрібна в критичних інфраструктурах, які практично не можуть дозволити собі простоїв. Тож, для будь-якого сервісу, який може вийти з ладу, має бути передбачена можливість переключення на інший ресурс,  у разі відмови поточного сервісу.  Zabbix пропонує **власне** рішення високої доступності, яке легко налаштувати  і яке не потребує попереднього досвіду роботи з HA. Це вбудоване рішення може  бути корисним як додатковий рівень захисту від програмних або апаратних збоїв  сервера Zabbix або для зменшення часу простою під час технічного обслуговування.  У режимі високої доступності Zabbix, кілька Zabbix серверів працюють як вузли кластеру.  Поки один Zabbix сервер у кластері активний, інші знаходяться в режимі очікування і  готові взяти на себе роботу, в разі потреби.  ![](../../../../assets/en/manual/config/zabbix_ha.png)  Перехід на Zabbix HA не є незворотнім. Ви можете повернутися до режиму  самостійної роботи в будь-який момент.  Дивіться також: [Деталі реалізації](#implementation-details)

en-us	#### Overview  In order to use any other language than English in Zabbix web interface, its locale should be installed on the web server. Additionally, the PHP gettext extension is required for the translations to work.
uk	#### Огляд  Щоб використовувати будь-яку іншу мову, окрім англійської, у веб-інтерфейсі Zabbix, її локаль повинна бути встановлена на веб-сервері. Крім того, для роботи перекладів потрібне розширення PHP gettext.

en-us	#### Overview  In this section, you will learn how to log in and set up a system user in Zabbix.
uk	#### Огляд  У цьому розділі ви дізнаєтесь, як увійти та налаштувати користувача системи Zabbix.

en-us	#### Overview  In this section you will learn how to set up alerting in the form of notifications in Zabbix.  With items collecting data and triggers designed to "fire" upon problem situations, it would also be useful to have some alerting mechanism in place that would notify us about important events even when we are not directly looking at Zabbix frontend.  This is what notifications do. Email being the most popular delivery method for problem notifications, we will learn how to set up an email notification.
uk	#### Огляд  У цьому розділі ви дізнаєтесь, як налаштувати оповіщення у вигляді повідомлень у Zabbix.  З елементами даних, які збирають дані, і тригерами, розробленими для "спрацьовування" проблемних ситуацій, також було б корисно мати певний механізм сповіщення, який сповіщав би нас про важливі події, навіть якщо ми безпосередньо не дивимось на інтерфейс Zabbix.  Це те, що роблять сповіщення. Електронна пошта є найпопулярнішим способом доставки сповіщень про проблеми, тому ми дізнаємося, як налаштувати сповіщення електронною поштою.

en-us	#### Overview  In this section you will learn how to set up a new host.  A host in Zabbix is a networked entity (physical, virtual) that you wish to monitor. The definition of what can be a "host" in Zabbix is quite flexible. It can be a physical server, a network switch, a virtual machine or some application.
uk	#### Огляд  У цьому розділі ви дізнаєтесь, як налаштувати новий вузол мережі.  Вузол мережі у Zabbix — це мережева сутність (фізична, віртуальна), яку ви бажаєте моніторити. Визначення того, що може бути "вузлом мережі" у Zabbix, досить гнучке. Це може бути фізичний сервер, мережевий комутатор, віртуальна машина або якийсь додаток.

en-us	#### Overview  In this section, you will learn how to set up an item.  Items are the basis of gathering data in Zabbix. Without items, there is no data - because only an item defines a single metric or what kind of data to collect from a host.
uk	#### Огляд  У цьому розділі ви дізнаєтеся, як налаштувати елемент даних.  Елементи даних є основою для збору даних у Zabbix. Без елементів даних немає даних, тому що лише елемент даних визначає один показник або тип даних, які потрібно збирати з вузла мережі.

en-us	#### Overview  In this section you will learn how to set up a template.  Previously we learned how to set up an item, a trigger and how to get a problem notification for the host.  While all of these steps offer a great deal of flexibility in themselves, it may appear like a lot of steps to take if needed for, say, a thousand hosts. Some automation would be handy.  This is where templates come to help. Templates allow to group useful items, triggers and other entities so that those can be reused again and again by applying to hosts in a single step.  When a template is linked to a host, the host inherits all entities of the template. So, basically a pre-prepared bunch of checks can be applied very quickly.
uk	#### Огляд  У цьому розділі ви дізнаєтеся, як налаштувати шаблон.  Раніше ми дізналися, як налаштувати елемент даних, тригер і як отримати сповіщення про проблему для вузла мережі.  Хоча всі ці кроки самі по собі пропонують велику гнучкість, може здатися, що їх потрібно виконати багато, якщо це необхідно, скажімо, для тисячі вузлів мережі. Трохи автоматизації було б зручно.  Тут на допомогу приходять шаблони. Шаблони дозволяють групувати корисні елементи даних, тригери та інші сутності, щоб їх можна було повторно використовувати знову і знову, застосовуючи до вузлів мережі за один крок.  Коли шаблон пов’язано з вузлом мережі, вузол мережі успадковує всі сутності шаблону. Отже, в основному, заздалегідь підготовлену групу перевірок можна застосувати дуже швидко.

en-us	#### Overview  In this section you will learn how to set up a trigger.  Items only collect data. To automatically evaluate incoming data we need to define triggers. A trigger contains an expression that defines a threshold of what is an acceptable level for the data.  If that level is surpassed by the incoming data, a trigger will "fire" or go into a 'Problem' state - letting us know that something has happened that may require attention. If the level is acceptable again, trigger returns to an 'Ok' state.
uk	#### Огляд  У цьому розділі ви дізнаєтесь, як налаштувати тригер.  Елементи даних лише збирають дані. Щоб автоматично оцінювати вхідні дані, нам потрібно визначити тригери. Тригер містить вираз, який визначає порогове значення прийнятного рівня для даних.  Якщо вхідні дані перевищують цей рівень, спрацьовує тригер, або переходить у стан 'Проблема', повідомляючи нам, що трапилося щось, що може потребувати уваги. Якщо рівень знову прийнятний, тригер повертається до стану 'OK'.

en-us	#### Overview  Kerberos authentication can be used in web monitoring and HTTP items in Zabbix since version 4.4.0.  This section describes an example of configuring Kerberos with Zabbix server to perform web monitoring of `www.example.com` with user 'zabbix'.
uk	#### Огляд  Автентифікацію Kerberos можна використовувати в веб-моніторингу та елементах HTTP в Zabbix, починаючи з версії 4.4.0.  У цьому розділі описано приклад налаштування Kerberos із сервером Zabbix для виконання веб-моніторингу `www.example.com` за допомогою користувача 'zabbix'.

en-us	#### Overview  Problem events in Zabbix can be acknowledged by users.  If a user gets notified about a problem event, they can go to Zabbix frontend, open the problem update popup window of that problem using one of the ways listed below and acknowledge the problem. When acknowledging, they can enter their comment for it, saying that they are working on it or whatever else they may feel like saying about it.  This way, if another system user spots the same problem, they immediately see if it has been acknowledged and the comments so far.  This way the workflow of resolving problems with more than one system user can take place in a coordinated way.  Acknowledgment status is also used when defining [action operations](/manual/config/notifications/action/operation). You can define, for example, that a notification is sent to a higher level manager only if an event is not acknowledged for some time.  To acknowledge events and comment on them, a user must have at least read permissions to the corresponding triggers. To change problem severity or close problem, a user must have read-write permissions to the corresponding triggers.  There are **several** ways to access the problem update popup window, which allows acknowledging a problem.  -   You may select problems in *Monitoring* → *Problems* and then click     on *Mass update* below the list -   You can click on *Update* in the *Update* column of a problem in:     -   *Dashboards* (*Problems* and *Problems by severity*         widgets)     -   *Monitoring → Problems*     -   *Monitoring → Problems → Event details* -   You can click on an unresolved problem cell in:     -   *Dashboards* (*Trigger overview* widget)  The popup menu contains an *Update* option that will take you to the problem update window.
uk	#### Огляд  Проблемні події в Zabbix можуть бути визнані користувачами.  Якщо користувач отримує сповіщення про проблему, він може перейти до інтерфейсу Zabbix, відкрити спливаюче вікно оновлення цієї проблеми одним із способів, перелічених нижче, і підтвердити проблему. Підтверджуючи, вони можуть ввести свій коментар до цього, сказавши,що вони над цим працюють, або будь-що інше, що вони можуть сказати про це.  Таким чином, якщо інший користувач системи помітить ту саму проблему, він одразу побачить, чи було її підтверджено, і коментарі до цього часу.  Таким чином робочий процес вирішення проблем із кількома користувачами системи може відбуватися скоординовано.  Статус підтвердження також використовується під час визначення [операцій дій](/manual/config/notifications/action/operation). Ви можете визначити, наприклад, що сповіщення надсилається менеджеру вищого рівня, лише якщо подія не підтверджується протягом деякого часу.  Щоб підтверджувати події та коментувати їх, користувач повинен мати принаймні дозволи на читання відповідних тригерів. Щоб змінити серйозність проблеми або закрити проблему, користувач повинен мати дозволи на читання та запис для відповідних тригерів.  Існує **кілька** способів отримати доступ до спливаючого вікна оновлення проблеми, яке дозволяє підтвердити проблему.  - Ви можете вибрати проблеми в *Моніторинг* → *Проблеми*, а потім    натиснути *Масове оновлення* під списком - Ви можете натиснути на *Оновити* в колонці *Оновити* проблеми в:      - *Дашборди* (віджети *Проблеми* та *Проблеми за ступенем серйозності*)      - *Моніторинг → Проблеми*     - *Моніторинг → Проблеми → Деталі події* -Ви можете натиснути на клітинку з невирішеною проблемою:     - *Дашборди* (віджет *Огляд тригерів*)  Спливне меню містить опцію *Оновити*, за допомогою якої ви перейдете до вікна оновлення проблеми.

en-us	#### Overview  Problem suppression offers a way of temporarily hiding a problem that  can be dealt with later. This is useful for cleaning up the problem list  in order to give the highest priority to the most urgent issues.  For example, sometimes an issue may arise on the weekend that is not  urgent enough to be dealt with immediately, so it can be "snoozed"  until Monday morning.  Problem suppression allows to hide a *single* problem, in contrast to problem  suppression through host maintenance when all problems  of the maintenance host are hidden.  Operations for trigger actions will be paused for suppressed problems the same  way as it is done with [host maintenance](/manual/maintenance).
uk	#### Огляд  Приховування проблеми пропонує спосіб тимчасово приховати проблему, яка можна вирішити пізніше. Це корисно для очищення списку проблем для того, щоб надавати найвищий пріоритет найбільш актуальним питанням. Наприклад, іноді у вихідні, може виникнути проблема, яка не на стільки термінова, щоб негайно її вирішити, тому її можна "відкласти" до ранку понеділка.  Приховування проблеми дозволяє приховати *окрему* проблему, на відміну від приховування через обслуговування хоста, коли всі проблеми хоста, який обслуговується, приховані.  Операції для тригерних дій також буде призупинено для пригнічених проблем так, як це робиться за допомогою [обслуговування хоста](/manual/maintenance).

en-us	### Overview  Since Zabbix 6.0, primary keys are used for all tables in  new installations.  This section provides instructions for manually upgrading the history tables in existing installations to primary keys.  Instructions are available for:  * [MySQL](#mysql) * [PostgreSQL](#postgresql) * [TimescaleDB](#postgresql-timescaledb) * [Oracle](#oracle)
uk	### Огляд  Починаючи з Zabbix 6.0, первинні ключі використовуються для всіх таблиць у нових інсталяціях.  У цьому розділі наведено інструкції щодо ручного оновлення таблиць історії в існуючих інсталяціях до первинних ключів.  Інструкції доступні для:  * [MySQL](#mysql) * [PostgreSQL](#postgresql) * [TimescaleDB](#postgresql-timescaledb) * [Oracle](#oracle)

en-us	#### Overview  Some new items are automatically added for monitoring when web scenarios are created.  All items inherit tags from the web scenario.
uk	#### Огляд  Деякі нові елементи автоматично додаються для моніторингу під час створення веб-сценаріїв.  Усі елементи успадковують теги з веб-сценарію.

en-us	#### Overview  Sound is used in [global notifications](/manual/web_interface/user_profile/global_notifications).  For the sounds to be played in Zabbix frontend, *Frontend messaging* must be enabled in the user profile *Messaging* tab, with all trigger severities checked, and sounds should also be enabled in the global notification pop-up window.  If for some reasons audio cannot be played on the device, the ![](../../../../assets/en/manual/config/mute_icon.png) button in the global notification pop-up window will permanently remain in the "mute" state and the message "Cannot support notification audio for this device." will be displayed upon hovering over the ![](../../../../assets/en/manual/config/mute_icon.png) button.  Sounds, including the default audio clips, are supported in MP3 format only.  The sounds of Zabbix frontend have been successfully tested in recent Firefox/Opera browsers on Linux and in Chrome, Firefox, Microsoft Edge, and Opera browsers on Windows.  ::: noteimportant The auto play of sounds may be disabled in recent browser versions by default. In this case, you need to change this setting manually. :::
uk	#### Огляд  Звук використовується в [глобальних сповіщеннях](/manual/web_interface/user_profile/global_notifications).  Щоб звуки відтворювалися у інтерфейсі Zabbix, *Повідомлення у веб-інтерфейсі* має бути ввімкнено у профілі користувача на вкладці *Повідомлення*, з позначеними всіма рівнями серйозності тригерів, а звуки також мають бути ввімкнені в глобальному спливаючому вікні сповіщень.  Якщо з певних причин аудіо не відтворюється на пристрої, кнопка ![](../../../../assets/en/manual/config/mute_icon.png) у спливаючому вікні глобального сповіщення постійно залишатиметься в стані «без звуку» та повідомлення «Неможливо підтримувати звук сповіщень для цього пристрою.» відображатиметься після наведення курсора на кнопку ![](../../../../assets/en/manual/config/mute_icon.png).  Звуки, включаючи стандартні аудіокліпи, підтримуються лише у форматі MP3.  Звуки інтерфейсу Zabbix були успішно протестовані в останніх браузерах Firefox/Opera в Linux і браузерах Chrome, Firefox, Microsoft Edge і Opera в Windows.  ::: noteimportant Автоматичне відтворення звуків може бути вимкнено в останніх версіях браузера за замовчуванням. У цьому випадку вам потрібно змінити цей параметр вручну. :::

en-us	#### Overview  The Monitoring menu is all about displaying data. Whatever information Zabbix is configured to gather, visualize and act upon, it will be displayed in the various sections of the Monitoring menu.
uk	#### Огляд  У меню моніторингу відображаються дані. Яку б інформацію не налаштував Zabbix для збору, візуалізації та дії, вона буде відображатися в різних розділах меню моніторингу.

en-us	#### Overview  There are several ways in which you can customize and rebrand your Zabbix frontend installation:  -   replace the Zabbix logo with a desired one; -   hide the links to the *Zabbix Support* and *Zabbix Integrations* pages; -   set a custom link to the *Help* page; -   change the copyright notice in the footer.
uk	#### Огляд  Є кілька способів, за допомогою яких ви можете налаштувати та ребрендингувати свою інтерфейсну установку Zabbix:  - замінити логотип Zabbix на потрібний; - приховати посилання на сторінки *Zabbix Support* та *Zabbix Integrations*; - встановити спеціальне посилання на сторінку *Довідка*; - змінити повідомлення про авторські права в нижньому колонтитулі.

en-us	#### Overview  The Reports menu features several sections that contain a variety of predefined and user-customizable reports focused on displaying an overview of such parameters as system information, triggers and gathered data.
uk	#### Огляд  Меню «Звіти» містить кілька розділів, які містять різноманітні попередньо визначені та настроювані користувачем звіти, орієнтовані на відображення огляду таких параметрів, як системна інформація, тригери та зібрані дані.

en-us	#### Overview  The Services menu is for the [service monitoring](/manual/it_services) functions of Zabbix.
uk	#### Огляд  Меню «Сервіси» призначене для функцій [сервісного моніторингу] /manual/it_services) Zabbix.

en-us	### Overview  The Zabbix API allows you to programmatically retrieve and modify configuration of Zabbix and provides access to historical data. It is widely used to:  -   Create new applications to work with Zabbix; -   Integrate Zabbix into a third-party software; -   Automate routine tasks.  The Zabbix API is an HTTP-based API, and it is shipped as a part of the web frontend. It uses the JSON-RPC 2.0 protocol, which means two things:  -   The API consists of a set of separate methods. -   Requests and responses between the clients and the API are encoded using the JSON format.  More information about the protocol and JSON can be found in the [JSON-RPC 2.0 specification](http://www.jsonrpc.org/specification) and the [JSON format homepage](http://json.org/).  For more information about integrating Zabbix functionality into your Python applications, see the [zabbix_utils](https://github.com/zabbix/python-zabbix-utils) Python library for Zabbix API.
uk	### Огляд  Zabbix API дозволяє програмно отримувати та змінювати налаштування Zabbix і забезпечує доступ до історичних даних. Це є широко використовується для:  - Створення нові програми для роботи з Zabbix; - Інтегрування Zabbix у стороннє програмне забезпечення; - Автоматизації рутинних завдань.  Zabbix API — це API на основі HTTP, який постачається як частина веб-інтерфейсу. Він використовує протокол JSON-RPC 2.0, що означає дві речі:  - API складається з набору окремих методів. - Запити та відповіді між клієнтами та API кодуються у форматі JSON.  Додаткову інформацію про протокол і JSON можна знайти в [специфікації JSON-RPC 2.0] (http://www.jsonrpc.org/specification) і [на домашній сторінці формату JSON](http://json.org/).  Щоб дізнатися більше про інтеграцію функцій Zabbix у ваші програми Python, перегляньте [zabbix_utils](https://github.com/zabbix/python-zabbix-utils) -  Python бібліотеку для Zabbix API.

en-us	### Overview  This section allows to view and [configure](/manual/it_services/sla) SLAs.
uk	### Огляд  Цей розділ дозволяє переглядати та [налаштовувати](/manual/it_services/sla) SLA.

en-us	#### Overview  This section presents a step-by-step real-life example of how web monitoring can be used.  Let's use Zabbix web monitoring to monitor the web interface of Zabbix. We want to know if it is available, provides the right content and how quickly it works. To do that we also must log in with our user name and password.
uk	#### Огляд  У цьому розділі покроково наведено реальний приклад того, як можна використовувати веб-моніторинг.  Давайте використаємо веб-моніторинг Zabbix для моніторингу веб-інтерфейсу Zabbix. Ми хочемо знати, чи він доступний, надає потрібний вміст і як швидко працює. Для цього ми також повинні увійти, використовуючи своє ім’я користувача та пароль.

en-us	#### Overview  Zabbix supports TimescaleDB, a PostgreSQL-based database solution of automatically partitioning data into time-based chunks to support faster performance at scale.  ::: notewarning Currently TimescaleDB is not supported by Zabbix proxy. :::  Instructions on this page can be used for creating TimescaleDB database or migrating from existing PostgreSQL tables to TimescaleDB.
uk	#### Огляд  Zabbix підтримує TimescaleDB, базу даних на базі PostgreSQL, яка автоматично розбиває дані на фрагменти, що базуються на часовому діапазоні, для підтримки більшої продуктивності в масштабі.  ::: приміткапопередження Наразі TimescaleDB не підтримується проксі Zabbix. :::  Інструкції на цій сторінці можна використовувати для створення бази даних TimescaleDB або міграції з існуючих таблиць PostgreSQL до TimescaleDB.

en-us	#### Overview  Zabbix web frontend can be temporarily disabled in order to prohibit access to it. This can be useful for protecting the Zabbix database from any changes initiated by users, thus protecting the integrity of database.  Zabbix database can be stopped and maintenance tasks can be performed while Zabbix frontend is in maintenance mode.  Users from defined IP addresses will be able to work with the frontend normally during maintenance mode.
uk	#### Огляд  Веб-інтерфейс Zabbix можна тимчасово відключити, щоб заборонити доступ до нього. Це може бути корисним для захисту бази даних Zabbix від будь-яких змін, ініційованих користувачами, таким чином захищаючи цілісність бази даних.  Базу даних Zabbix можна зупинити та виконати завдання з обслуговування, поки інтерфейс Zabbix перебуває в режимі обслуговування.  Користувачі з визначених IP-адрес зможуть нормально працювати з інтерфейсом у режимі обслуговування.

en-us	### Parameters  `(array)` IDs of hosts to delete.
uk	### Параметри  `(array)` ID хостів для видалення.

en-us	### Parameters  `(array)` IDs of items to clear.
uk	### Параметри  `(array)` ID елементів для очищення.

en-us	### Parameters  `(array)` IDs of the actions to delete.
uk	### Параметри  `(array)` Ідентифікатори дій для видалення.

en-us	### Parameters  `(array)` IDs of the correlations to delete.
uk	### Параметри  `(array)` Ідентифікатори кореляцій, які потрібно видалити.

en-us	### Parameters  `(array)` IDs of the dashboards to delete.
uk	### Параметри  `(array)` Ідентифікатори інформаційних панелей для видалення.

en-us	### Parameters  `(array)` IDs of the discovery rules to delete.
uk	### Параметри  `(array)` ідентифікатори правил виявлення для видалення.

en-us	### Parameters  `(array)` IDs of the graph prototypes to delete.
uk	### Параметри  `(масив)` ID прототипів графіків для видалення.

en-us	### Parameters  `(array)` IDs of the graphs to delete.
uk	### Параметри  `(array)` ID графіків для видалення.

en-us	### Parameters  `(array)` IDs of the host groups to delete.
uk	### Параметри  `(array)` ID груп хостів для видалення.

en-us	### Parameters  `(array)` IDs of the host interfaces to delete.
uk	### Параметри  `(array)` ID хост-інтерфейсів для видалення.

en-us	### Parameters  `(array)` IDs of the LLD rules to delete.
uk	### Параметри  `(array)` ідентифікатори правил LLD для видалення.

en-us	### Parameters  `(array)` The method accepts an empty array.
uk	### Параметри  `(array)` Метод приймає порожній масив.

en-us	### Parameters  `(object/array)` Actions to create.  Additionally to the [standard action properties](object#action), the method accepts the following parameters.  |Parameter|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |filter|object|Action [filter](/manual/api/reference/action/object#action_filter) object for the action.| |operations|array|Action [operations](/manual/api/reference/action/object#action_operation) to create for the action.| |recovery\_operations|array|Action [recovery operations](/manual/api/reference/action/object#action_recovery_operation) to create for the action.| |update\_operations|array|Action [update operations](/manual/api/reference/action/object#action_update_operation) to create for the action.|
uk	 ### Параметри  `(object/array)` Дії для створення.  На додаток до [стандартних властивостей дії](object#action), метод приймає наступні параметри.  |Parameter|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |filter|object|Дія [фільтр](/manual/api/reference/action/object#action_filter) об’єкт для дії.|| |operations|array|Дія [операції](/manual/api/reference/action/object#action_operation), щоб створити для дії.| |recovery\_operations|array|Дія [операції відновлення](/manual/api/reference/action/object#action_recovery_operation), яку потрібно створити для дії.| |update\_operations|array|Дія [операції оновлення](/manual/api/reference/action/object#action_update_operation), яку потрібно створити для дії.|

en-us	### Parameters  `(object/array)` Correlation properties to be updated.  The `correlationid` property must be defined for each correlation, all other properties are optional. Only the passed properties will be updated, all others will remain unchanged.  Additionally to the [standard correlation properties](object#correlation), the method accepts the following parameters.  |Parameter|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |filter|object|Correlation [filter](/manual/api/reference/correlation/object#correlation_filter) object to replace the current filter.| |operations|array|Correlation [operations](/manual/api/reference/correlation/object#correlation_operation) to replace existing operations.|
uk	### Параметри  Властивості кореляції `(object/array) буде оновлено.  Властивість correlationid має бути визначена для кожної кореляції, усі інші властивості необов’язкові. Будуть оновлені лише передані властивості, всі інші залишаться незмінними.  Окрім [стандартних властивостей кореляції](object#correlation), метод приймає такі параметри.  |Параметр|[Тип](/manual/api/reference_commentary#data_types)|Опис| |--|--|------| |фільтр|об’єкт|Об’єкт кореляції [фільтр](/manual/api/reference/correlation/object#correlation_filter) для заміни поточного фільтра.| |operations|array|Кореляційні [операції](/manual/api/reference/correlation/object#correlation_operation) для заміни існуючих операцій.|

en-us	### Parameters  `(object/array)` Discovery rule properties to be updated.  The `druleid` property must be defined for each discovery rule, all other properties are optional. Only the passed properties will be updated, all others will remain unchanged.  Additionally to the [standard discovery rule properties](object#discovery_rule), the method accepts the following parameters.  |Parameter|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |dchecks|array|Discovery [checks](/manual/api/reference/dcheck/object) to replace existing checks.|
uk	### Параметри  `(object/array)` Властивості правила виявлення буде оновлено.  Властивість `druleid` має бути визначена для кожного правила виявлення, усі інші властивості необов’язкові. Будуть оновлені лише передані властивості, всі інші залишаться незмінними.  Окрім [стандартних властивостей правила виявлення](object#discovery_rule), метод приймає такі параметри.  |Параметр|[Тип](/manual/api/reference_commentary#data_types)|Опис| |--|--|------| |dchecks|масив|[перевірки] виявлення (/manual/api/reference/dcheck/object) для заміни існуючих перевірок.|

en-us	### Parameters  `(object/array)` Graph properties to be updated.  The `graphid` property must be defined for each graph, all other properties are optional. Only the passed properties will be updated, all others will remain unchanged.  Additionally to the [standard graph properties](object#graph) the method accepts the following parameters.  |Parameter|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |gitems|array|Graph [items](/manual/api/reference/graphitem/object) to replace existing graph items. If a graph item has the `gitemid` property defined it will be updated, otherwise a new graph item will be created.|
uk	### Параметри  `(object/array)` властивості графіка, які потрібно оновити.  Властивість `graphid` має бути визначена для кожного графіка, усі інші властивості необов’язкові. Будуть оновлені лише передані властивості, всі інші залишаться незмінними.  Додатково до [стандартних властивостей графа](object#graph) метод приймає такі параметри.  |Параметр|[Тип](/manual/api/reference_commentary#data_types)|Опис| |--|--|------| |gitems|масив|Графік [елементи](/manual/api/reference/graphitem/object) для заміни існуючих елементів графіка. Якщо для елемента графіка визначено властивість `gitemid`, його буде оновлено, інакше буде створено новий елемент графіка.|

en-us	### Parameters  `(object/array)` Graph prototype properties to be updated.  The `graphid` property must be defined for each graph prototype, all other properties are optional. Only the passed properties will be updated, all others will remain unchanged.  Additionally to the [standard graph prototype properties](object#graph_prototype), the method accepts the following parameters.  |Parameter|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |gitems|array|Graph [items](/manual/api/reference/graphitem/object) to replace existing graph items. If a graph item has the `gitemid` property defined it will be updated, otherwise a new graph item will be created.|
uk	### Параметри  `(object/array)` Властивості прототипу графіка, які потрібно оновити.  Властивість `graphid` має бути визначена для кожного прототипу графа, усі інші властивості необов’язкові. Будуть оновлені лише передані властивості, всі інші залишаться незмінними.  Окрім [стандартних властивостей прототипу графа](object#graph_prototype), метод приймає такі параметри.  |Параметр|[Тип](/manual/api/reference_commentary#data_types)|Опис| |--|--|------| |gitems|масив|Графік [елементи](/manual/api/reference/graphitem/object) для заміни існуючих елементів графіка. Якщо для елемента графіка визначено властивість `gitemid`, його буде оновлено, інакше буде створено новий елемент графіка.|

en-us	### Parameters  `(object/array)` [Host group properties](object#host_group) to be updated.  The `groupid` property must be defined for each host group, all other properties are optional. Only the given properties will be updated, all others will remain unchanged.
uk	### Параметри  `(object/array)` [Властивості групи хостів](object#host_group) потрібно оновити.  Властивість groupid має бути визначена для кожної групи хостів, усі інші властивості необов’язкові. Будуть оновлені лише вказані властивості, всі інші залишаться незмінними.

en-us	### Parameters  `(object)` Parameters defining the desired output.  The method supports only one parameter.  |Parameter|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |output|query|This parameter being common for all `get` methods described in the [reference commentary](/manual/api/reference_commentary#common_get_method_parameters).|
uk	### Параметри  `(object)` Параметри, що визначають бажаний результат.  Метод підтримує лише один параметр.  |Параметр|[Тип](/manual/api/reference_commentary#data_types)|Опис| |--|--|------| |output|query|Цей параметр є загальним для всіх методів `get`, описаних у [довідковому коментарі](/manual/api/reference_commentary#common_get_method_parameters).|

en-us	### Parameters  `(object)` Parameters defining the desired output.  The method supports only one parameter.  |Parameter|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |output|query|This parameter being common for all `get` methods described in the [reference commentary](/manual/api/reference_commentary#common_get_method_parameters).|
uk	### Параметри  `(object)` Параметри, що визначають бажаний результат.  Метод підтримує лише один параметр.  |Parameter|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |output|query|Цей параметр є загальним для всіх методів `get`, описаних у [довідковому коментарі](/manual/api/reference_commentary#common_get_method_parameters).|

en-us	### Parameters  `(object)` Parameters defining the desired output.  The method supports only one parameter.  |Parameter|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |output|query|This parameter being common for all `get` methods described in the [reference commentary](/manual/api/reference_commentary#common_get_method_parameters).|
uk	### Параметри  `(object)` Параметри, що визначають бажаний результат.  Метод підтримує лише один параметр.  |Параметр|[Тип](/manual/api/reference_commentary#data_types)|Опис| |--|--|------| |output|query|Цей параметр є загальним для всіх методів `get`, описаних у [довідковому коментарі](/manual/api/reference_commentary#common_get_method_parameters).|

en-us	### Parameters  `(object)` Parameters defining the LLD rules to copy and the target hosts.  |Parameter|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |discoveryids|array|IDs of the LLD rules to be copied.| |hostids|array|IDs of the hosts to copy the LLD rules to.|
uk	### Параметри  `(object)` Параметри, що визначають правила LLD для копіювання та ціль господарі.  |Параметр|[Тип](/manual/api/reference_commentary#data_types)|Опис| |--|--|------| |discoveryids|масив|Ідентифікатори правил LLD, які потрібно скопіювати.| |hostids|масив|Ідентифікатори хостів, до яких потрібно скопіювати правила LLD.|

en-us	 ### Part 1: Writing the Go code  In this section you will learn how to write the plugin that adds a new metric to Zabbix agent 2.  1. Create a new directory *myip* in */usr/local/zabbix/go/plugins/*.  2. Create the file *main.go* inside *myip* directory and define the name of your Go package.  **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main ```  ::: notetip Keep the file open to add more lines as described in the next steps. :::  3. Specify the packages to import.   These are the packages that support the plugin.  **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main  import (     "fmt"     "io/ioutil"     "net/http"     "git.zabbix.com/ap/plugin-support/plugin/container"     "git.zabbix.com/ap/plugin-support/plugin" ) ```  4. Define the plugin structure.   Embed the *plugin.Base* structure to gain access to the standard plugin functionality.  **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main  import (     "fmt"     "io/ioutil"     "net/http"     "git.zabbix.com/ap/plugin-support/plugin/container"     "git.zabbix.com/ap/plugin-support/plugin" )  type Plugin struct {     plugin.Base }         var impl Plugin ```  5. Implement plugin interface [Export](/devel/plugins/interfaces).   The Export interface performs a poll and returns a value.   **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main  import (     "fmt"     "io/ioutil"     "net/http"     "git.zabbix.com/ap/plugin-support/plugin/container"     "git.zabbix.com/ap/plugin-support/plugin" )  type Plugin struct {     plugin.Base }         var impl Plugin  func (p *Plugin) Export(key string, params []string, ctx plugin.ContextProvider) (result interface{}, err error) ```  6. Add logging.   Log messages will appear in the Zabbix agent 2 log. You can use one of the logging functions available to plugins: *Critf()*, *Errf()*, *Infof()*, *Warningf()*, *Debugf()*, *Tracef()*.  **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main  import (     "fmt"     "io/ioutil"     "net/http"     "git.zabbix.com/ap/plugin-support/plugin/container"     "git.zabbix.com/ap/plugin-support/plugin" )  type Plugin struct {     plugin.Base }         var impl Plugin  func (p *Plugin) Export(key string, params []string, ctx plugin.ContextProvider) (result interface{}, err error){     p.Infof("received request to handle %s key with %d parameters", key, len(params)) } ```  7. Implement the core plugin logic.   This logic fetches the response from the specified URL and reads it, then returns the IP address as a response and closes the request.   In case of an error when executing the GET request or reading a response, the error is returned instead.  **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main  import (     "fmt"     "io/ioutil"     "net/http"     "git.zabbix.com/ap/plugin-support/plugin/container"     "git.zabbix.com/ap/plugin-support/plugin" )  type Plugin struct {     plugin.Base }         var impl Plugin  func (p *Plugin) Export(key string, params []string, ctx plugin.ContextProvider) (result interface{}, err error){     p.Infof("received request to handle %s key with %d parameters", key, len(params))     resp, err := http.Get("https://api.ipify.org")     if err != nil {         return nil, err     }             defer resp.Body.Close()             body, err := ioutil.ReadAll(resp.Body)     if err != nil {         return nil, err     }             return string(body), nil     } ```  8. Register the metric.   Zabbix agent 2 initiates running *init()* function upon startup.  This function will call *plugin.RegisterMetrics(structure, plugin name, metric name, description)* method to get the plugin data.   The *plugin.RegisterMetrics* method parameter description:   - **structure** - a pointer to plugin implementation; grants access to the plugin structure, including list of available plugin interfaces (for example, *&impl*). - **name** - plugin name; must be unique (for example, *"Myip"*). - **metric name** - metric name (for example, *"myip"*). This is the item key used to gather data from a plugin.  - **description** - metric description; must start with a capital letter and end with a period    (for example, *""Return the external IP address of the host where agent is running."*).  ::: notetip To register several metrics, repeat the parameters **metric name** and **description** for each metric.   For example: `plugin.RegisterMetrics(&impl, "Myip", "metric.one", "Metric one description.", "metric.two", "Metric two description.")` :::  **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main  import (     "fmt"     "io/ioutil"     "net/http"     "git.zabbix.com/ap/plugin-support/plugin/container"     "git.zabbix.com/ap/plugin-support/plugin" )  type Plugin struct {     plugin.Base }         var impl Plugin  func (p *Plugin) Export(key string, params []string, ctx plugin.ContextProvider) (result interface{}, err error){     p.Infof("received request to handle %s key with %d parameters", key, len(params))     resp, err := http.Get("https://api.ipify.org")     if err != nil {         return nil, err     }             defer resp.Body.Close()             body, err := ioutil.ReadAll(resp.Body)     if err != nil {         return nil, err     }             return string(body), nil     }  func init() {     plugin.RegisterMetrics(&impl, "Myip", "myip", "Return the external IP address of the host where agent is running.") } ```  9. Define the *main()* function, which will create a new plugin handler instance, assign it to be used for logging by the plugin and then execute the plugin handler.    ::: noteimportant Defining the *main()* function is mandatory.  :::  **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main  import (     "fmt"     "io/ioutil"     "net/http"     "git.zabbix.com/ap/plugin-support/plugin/container"     "git.zabbix.com/ap/plugin-support/plugin" )  type Plugin struct {     plugin.Base }         var impl Plugin  func (p *Plugin) Export(key string, params []string, ctx plugin.ContextProvider) (result interface{}, err error){     p.Infof("received request to handle %s key with %d parameters", key, len(params))     resp, err := http.Get("https://api.ipify.org")     if err != nil {         return nil, err     }             defer resp.Body.Close()             body, err := ioutil.ReadAll(resp.Body)     if err != nil {         return nil, err     }             return string(body), nil     }  func init() {     plugin.RegisterMetrics(&impl, "Myip", "myip", "Return the external IP address of the host where agent is running.") }  func main() {     h, err := container.NewHandler(impl.Name())     if err != nil {         panic(fmt.Sprintf("failed to create plugin handler %s", err.Error()))     }     impl.Logger = &h             err = h.Execute()     if err != nil {         panic(fmt.Sprintf("failed to execute plugin handler %s", err.Error()))     } } ```
uk	### Частина 1: Написання коду на Go  У цьому розділі ви дізнаєтеся, як написати плагін, який додає нову метрику до Zabbix агента 2.  1. Створіть новий каталог *myip* в */usr/local/zabbix/go/plugins/*.  2. Створіть файл *main.go* всередині каталогу *myip* і визначте ім'я вашого Go пакету.  **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main ```  ::: notetip Тримайте файл відкритим, щоб додати нові рядки, як описано в наступних кроках. :::  3. Вкажіть пакети для імпорту. Це пакети, які підтримують плагін.  **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main  import ( "fmt" "io/ioutil" "net/http" "git.zabbix.com/ap/plugin-support/plugin/container" "git.zabbix.com/ap/plugin-support/plugin" ) ```  4. Визначте структуру плагіна.  Додайте структуру *plugin.Base*, щоб отримати доступ до стандартного функціоналу плагіна.  **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main  import ( "fmt" "io/ioutil" "net/http" "git.zabbix.com/ap/plugin-support/plugin/container" "git.zabbix.com/ap/plugin-support/plugin" )  type Plugin struct { plugin.Base }  var impl Plugin ```  5. Реалізуйте інтерфейс плагіна [Export] (/devel/plugins/interfaces). Інтерфейс експорту виконує опитування і повертає значення.   **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main  import ( "fmt" "io/ioutil" "net/http" "git.zabbix.com/ap/plugin-support/plugin/container" "git.zabbix.com/ap/plugin-support/plugin" )  type Plugin struct { plugin.Base }  var impl Plugin  func (p *Plugin) Export(key string, params []string, ctx plugin.ContextProvider) (result interface{}, err error) ``` 6. Додайте логування. Повідомлення журналу з'являться в log файлі Zabbix Agent 2.  Ви можете використовувати одну з функцій логування, доступних для плагінів: *Critf()*, *Errf()*, *Infof()*, *Warningf()*, *Debugf()*, *Tracef()*.  **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main  import ( "fmt" "io/ioutil" "net/http" "git.zabbix.com/ap/plugin-support/plugin/container" "git.zabbix.com/ap/plugin-support/plugin" )  type Plugin struct { plugin.Base }  var impl Plugin  func (p *Plugin) Export(key string, params []string, ctx plugin.ContextProvider) (result interface{}, err error){ p.Infof("received request to handle %s key with %d parameters", key, len(params)) } ```  7. Реалізуйте основну логіку плагіна.  Ця логіка отримує відповідь за вказаною URL-адресою і читає її, потім повертає IP-адресу як відповідь і закриває запит.  У разі помилки при виконанні GET-запиту або читанні відповіді, замість неї повертається помилка.  **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main  import ( "fmt" "io/ioutil" "net/http" "git.zabbix.com/ap/plugin-support/plugin/container" "git.zabbix.com/ap/plugin-support/plugin" )  type Plugin struct { plugin.Base }  var impl Plugin  func (p *Plugin) Export(key string, params []string, ctx plugin.ContextProvider) (result interface{}, err error){ p.Infof("received request to handle %s key with %d parameters", key, len(params)) resp, err := http.Get("https://api.ipify.org") if err != nil { return nil, err }  defer resp.Body.Close()  body, err := ioutil.ReadAll(resp.Body) if err != nil { return nil, err }  return string(body), nil } ```  8. Зареєструйте метрику. Zabbix агент 2 ініціює виконання функції *init()* при запуску.  Ця функція викличе метод *plugin.RegisterMetrics(structure, plugin name, metric name, description)* для отримання даних плагіна.   Опис параметрів методу *plugin.RegisterMetrics*:   - **structure** - вказівник на реалізацію плагіна; надає доступ до структури плагіна, включаючи список доступних інтерфейсів плагіна (наприклад, *&impl*) .- **name** - назва плагіна; має бути унікальною (наприклад, *"Myip "*). - **metric name** - назва метрики (наприклад, *"myip "*). Це ключ елемента, який використовується для збору даних з плагіна.  - **description** - опис метрики; має починатися з великої літери і закінчуватися крапкою (наприклад, *""Return the external IP address of the host where agent is running."*).  :: notetip Щоб зареєструвати кілька метрик, повторіть параметри **metric name** та **description** для кожної метрики. Наприклад: `plugin.RegisterMetrics(&impl, "Myip", "metric.one", "Опис першої метрики.", "metric.two", "Опис другої метрики.")`. :::  **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main  import ( "fmt" "io/ioutil" "net/http" "git.zabbix.com/ap/plugin-support/plugin/container" "git.zabbix.com/ap/plugin-support/plugin" )  type Plugin struct { plugin.Base }  var impl Plugin  func (p *Plugin) Export(key string, params []string, ctx plugin.ContextProvider) (result interface{}, err error){ p.Infof("received request to handle %s key with %d parameters", key, len(params)) resp, err := http.Get("https://api.ipify.org") if err != nil { return nil, err }  defer resp.Body.Close()  body, err := ioutil.ReadAll(resp.Body) if err != nil { return nil, err }  return string(body), nil }  func init() { plugin.RegisterMetrics(&impl, "Myip", "myip", "Return the external IP address of the host where agent is running.") } ```  9. Визначте функцію *main()*, яка створить новий екземпляр обробника плагіна, призначить його для ведення журналу плагіном, а потім виконає обробник плагіна.  ::: noteimportant Визначення функції *main()* є обов'язковим.  :::  **/usr/local/zabbix/go/plugins/myip/main.go**  ```go package main  import ( "fmt" "io/ioutil" "net/http" "git.zabbix.com/ap/plugin-support/plugin/container" "git.zabbix.com/ap/plugin-support/plugin" )  type Plugin struct { plugin.Base }  var impl Plugin  func (p *Plugin) Export(key string, params []string, ctx plugin.ContextProvider) (result interface{}, err error){ p.Infof("received request to handle %s key with %d parameters", key, len(params)) resp, err := http.Get("https://api.ipify.org") if err != nil { return nil, err }  defer resp.Body.Close()  body, err := ioutil.ReadAll(resp.Body) if err != nil { return nil, err }  return string(body), nil }  func init() { plugin.RegisterMetrics(&impl, "Myip", "myip", "Return the external IP address of the host where agent is running.") }  func main() { h, err := container.NewHandler(impl.Name()) if err != nil { panic(fmt.Sprintf("failed to create plugin handler %s", err.Error())) } impl.Logger = &h  err = h.Execute() if err != nil { panic(fmt.Sprintf("failed to execute plugin handler %s", err.Error())) } } ```

en-us	 ### Part 2: Building the plugin  In this section you will learn how to compile the plugin.   1. To create Go files for dependency handling and download the dependencies automatically execute this bash script from the CLI.  ```bash go mod init myip GOPROXY=direct go get git.zabbix.com/ap/plugin-support/plugin@branchname go mod tidy go build ```  **Make sure** to specify the correct branch name, i.e. replace `branchname` (see Line 2) with one of the following:   -   `release/*` - for the stable release branch, where "\*" is the release version (i.e. `6.4`) -   `master` - for the master branch -   `<commit hash>` - for the specific commit version (use the specific commit hash)  The output should be similar to this:  ```go go: creating new go.mod: module myip go: to add module requirements and sums:     go mod tidy go: finding module for package git.zabbix.com/ap/plugin-support/plugin/container go: finding module for package git.zabbix.com/ap/plugin-support/plugin go: found git.zabbix.com/ap/plugin-support/plugin in git.zabbix.com/ap/plugin-support v0.0.0-20220608100211-35b8bffd7ad0 go: found git.zabbix.com/ap/plugin-support/plugin/container in git.zabbix.com/ap/plugin-support v0.0.0-20220608100211-35b8bffd7ad0 ```  2. Create an executable *myip* for the loadable plugin.   3. Specify the path to the plugin configuration file in the *Plugins.Myip.System.Path* parameter of Zabbix agent 2 configuration file.    ::: noteimportant Plugin name in the configuration parameter name (*Myip* in this tutorial) must match the plugin name defined in the *plugin.RegisterMetrics()* function. :::  ```bash echo 'Plugins.Myip.System.Path=/usr/local/zabbix/go/plugins/myip/myip' > /etc/zabbix_agent2.d/plugins.d/myip.conf ```  4. Test the metric:  ```bash zabbix_agent2 -t myip ```  The response should contain an external IP address of your host.  ::: notetip In case of an error, check whether the user *zabbix* has permissions to access */usr/local/zabbix/go/plugins/myip* directory. :::
uk	 ### Частина 2: Створення плагіна  У цьому розділі ви дізнаєтеся, як скомпілювати плагін.  1. Щоб створити файли Go для обробки залежностей і автоматично завантажити залежності, виконайте цей сценарій bash із CLI.  ```bash go mod init myip GOPROXY=direct go get git.zabbix.com/ap/plugin-support/plugin@branchname go mod tidy go build ```  **Переконайтеся**, що вказали правильну назву гілки, тобто замініть `branchname` (див. рядок 2) на одне з наступного:  - `release/*` - для гілки стабільного релізу, де "\*" є версією релізу (тобто `6.4`) - `master` - для головної гілки - `<commit hash>` - для конкретної версії коміту (використовуйте спеціальний хеш коміту)  Результат має бути подібним до цього:   ```go go: creating new go.mod: module myip go: to add module requirements and sums:     go mod tidy go: finding module for package git.zabbix.com/ap/plugin-support/plugin/container go: finding module for package git.zabbix.com/ap/plugin-support/plugin go: found git.zabbix.com/ap/plugin-support/plugin in git.zabbix.com/ap/plugin-support v0.0.0-20220608100211-35b8bffd7ad0 go: found git.zabbix.com/ap/plugin-support/plugin/container in git.zabbix.com/ap/plugin-support v0.0.0-20220608100211-35b8bffd7ad0 ```  2. Створіть виконуваний файл *myip* для завантажуваного плагіна.  3. Вкажіть шлях до файлу конфігурації плагіна в параметрі *Plugins.Myip.System.Path* файлу конфігурації Zabbix agent 2.  ::: noteimportant Ім’я плагіна в назві параметра конфігурації (*Myip* у цьому підручнику) має відповідати імені плагіна, визначеному у функції *plugin.RegisterMetrics()*. :::  ```bash echo 'Plugins.Myip.System.Path=/usr/local/zabbix/go/plugins/myip/myip' > /etc/zabbix_agent2.d/plugins.d/myip.conf ```  4. Протестуйте метрику  ```bash zabbix_agent2 -t myip ```  Відповідь має містити зовнішню IP-адресу вашого хосту.  ::: notetip У разі помилки перевірте, чи має користувач *zabbix* права доступу до каталогу */usr/local/zabbix/go/plugins/myip*. :::

en-us	## Part I - "Hello, world!"  In this section you will learn how to create the minimum required widget elements and add a new widget to Zabbix frontend.
uk	## Частина I - "Hello, world!"  У цьому розділі ви дізнаєтесь, як створити мінімально необхідні елементи віджета та додати новий віджет до інтерфейсу Zabbix.

en-us	## Part II - Gauge chart
uk	## Частина II - Калібрувальна діаграма (Gauge chart)

en-us	### Part III - Module action  An action is implemented in two files - *actions/MyAddress.php* and *views/my.address.php*. The ***actions/MyAddress.php*** file takes care of the business logic implementation, while the ***views/my.address.php*** file is responsible for the view.  1. Create a directory *actions* in the *MyAddress* directory.  2. Create a *MyAddress.php* file in the *actions* directory.  The action logic will be defined in the *MyAddress* class. This action class will implement four functions: *init()*, *checkInput()*, *checkPermissions()*, and *doAction()*. Zabbix frontend calls the *doAction()* function when the action is requested. This function is responsible for the business logic of the module.  ::: noteimportant The data must be organized as an associative array. The array can be multidimensional and may contain any data expected by the view. :::  **ui/modules/MyAddress/actions/MyAddress.php**  ```php <?php  namespace Modules\MyAddress\Actions;  use CController,     CControllerResponseData;  class MyAddress extends CController {      public function init(): void {         $this->disableCsrfValidation();     }      protected function checkInput(): bool {         return true;     }      protected function checkPermissions(): bool {         return true;     }      protected function doAction(): void {         $data = ['my-ip' => file_get_contents("https://api.seeip.org")];         $response = new CControllerResponseData($data);         $this->setResponse($response);     } } ```  3. Create a new directory *views* in the *MyAddress* directory.  4. Create a *my.address.php* file in the *views* directory and define the module view.  Note that the variable `$data` is available in the view without specifically defining it. The framework automatically passes the associative array to the view.  **ui/modules/MyAddress/views/my.address.php**  ```php <?php  (new CHtmlPage())     ->setTitle(_('The HTML Title of My Address Page'))     ->addItem(new CDiv($data['my-ip']))     ->show(); ```  5. The module action has to be registered in the *manifest.json* file. Open *manifest.json* and add a new object `actions` that contains:  -   the action key with the action name written in lowercase (a-z) and with words separated by dots (for example, `my.address`); -   the action class name (`MyAddress`) as a value for the `class` key of the `my.address` object; -   the action view name (`my.address`) as a value for the `view` key of the `my.address` object.  **ui/modules/MyAddress/manifest.json**  ```json {     "manifest_version": 2.0,     "id": "my-address",     "name": "My IP Address",     "version": "1.0",     "namespace": "MyAddress",     "description": "My External IP Address",     "actions": {         "my.address": {             "class": "MyAddress",             "view": "my.address"         }     } } ```  6. Open *Module.php* and change the action name in the **setAction()** method to *my.address*.  **ui/modules/MyAddress/Module.php**  ```php <?php  namespace Modules\MyAddress;  use Zabbix\Core\CModule,     APP,     CMenuItem;  class Module extends CModule {      public function init(): void {         APP::Component()->get('menu.main')             ->findOrAdd(_('Monitoring'))                 ->getSubmenu()                     ->insertAfter(_('Discovery'),                         (new CMenuItem(_('My Address')))->setAction('my.address')                     );     } } ```  7. Refresh Zabbix frontend. Click on the *My address* menu section to see the IP address of your computer.  ![](../../../../assets/en/devel/modules/tutorials/module/my_address_finished.png){width="600"}
uk	### Частина III - Дія модуля  Дія реалізована в двох файлах - *actions/MyAddress.php* і *views/my.address.php*. Файл ***actions/MyAddress.php*** відповідає за реалізацію бізнес-логіки, тоді як файл ***views/my.address.php*** відповідає за зовнішній вигляд.  1. Створіть каталог *actions* у каталозі *MyAddress*.  2. Створіть файл *MyAddress.php* у каталозі *actions*.  Логіка дій буде визначена в класі *MyAddress*. Цей клас дій реалізує чотири функції: *init()*, *checkInput()*, *checkPermissions()* і *doAction()*. Фронтенд Zabbix запускає функцію *doAction()*, коли викликається дія. Ця функція відповідає за бізнес-логіку модуля.  ::: noteimportant Дані повинні бути організовані як асоціативний масив. Масив може бути багатовимірним і може містити будь-які дані, які очікує view. :::  **ui/modules/MyAddress/actions/MyAddress.php**  ```php <?php  namespace Modules\MyAddress\Actions;  use CController,     CControllerResponseData;  class MyAddress extends CController {      public function init(): void {     $this->disableCsrfValidation();     }      protected function checkInput(): bool {     return true;     }      protected function checkPermissions(): bool {     return true;     }      protected function doAction(): void {     $data = ['my-ip' => file_get_contents("https://api.seeip.org")];     $response = new CControllerResponseData($data);     $this->setResponse($response);     } } ```  3. Створіть новий каталог *views* у каталозі *MyAddress*.  4. Створіть файл *my.address.php* у каталозі *views* і визначте вигляд модуля.  Зауважте, що змінна `$data` доступна у view без її спеціального визначення. Фреймворк автоматично передає асоціативний масив у view.  **ui/modules/MyAddress/views/my.address.php**  ```php <?php  (new CHtmlPage())     ->setTitle(_('The HTML Title of My Address Page'))     ->addItem(new CDiv($data['my-ip']))     ->show(); ```  5. Дія модуля має бути зареєстрована у файлі *manifest.json*. Відкрийте *manifest.json* і додайте новий об’єкт «actions», який містить:  - ключ дії з назвою дії, написаною малими літерами (a-z) і словами, розділеними крапками (наприклад, `my.address`); - ім'я класу дії (`MyAddress`) як значення для ключа `class` об'єкта `my.address`; - ім'я для view дії (`my.address`) як значення для ключа `view` об'єкта `my.address`.  **ui/modules/MyAddress/manifest.json**  ```json {     "manifest_version": 2.0,     "id": "my-address",     "name": "My IP Address",     "version": "1.0",     "namespace": "MyAddress",     "description": "My External IP Address",     "actions": {     "my.address": {     "class": "MyAddress",     "view": "my.address"         }     } } ```  6. Відкрийте *Module.php* і змініть назву дії в методі **setAction()** на *my.address*.  **ui/modules/MyAddress/Module.php**  ```php <?php  namespace Modules\MyAddress;  use Zabbix\Core\CModule,     APP,     CMenuItem;  class Module extends CModule {      public function init(): void {     APP::Component()->get('menu.main')     ->findOrAdd(_('Monitoring'))     ->getSubmenu()     ->insertAfter(_('Discovery'),     (new CMenuItem(_('My Address')))->setAction('my.address')     );     } } ```  7. Оновіть інтерфейс Zabbix. Натисніть на розділ меню *Моя адреса*, щоб побачити IP-адресу вашого комп’ютера.  ![](../../../../assets/en/devel/modules/tutorials/module/my_address_finished.png){width="600"}

en-us	### Part II - Menu section location change  In this part, you will move the *My Address* menu section to the *Monitoring* section. As a result, users will be able to access two sub-menu pages from the *Monitoring → My Address* menu section.  1. Open and edit the *Module.php* file.  **ui/modules/MyAddress/Module.php**  ```php <?php  namespace Modules\MyAddress;  use Zabbix\Core\CModule,     APP,     CMenuItem;  class Module extends CModule {      public function init(): void {         APP::Component()->get('menu.main')             ->findOrAdd(_('Monitoring'))                 ->getSubmenu()                     ->insertAfter(_('Discovery'),                         (new CMenuItem(_('My Address')))->setAction('userprofile.edit')                     );     } } ```  2. Refresh Zabbix frontend. Expand the *Monitoring* menu section and observe that the *My address* section is now located below the *Discovery* section.  ![](../../../../assets/en/devel/modules/tutorials/module/my_address_monitoring.png){width="600"}
uk	### Частина II - Зміна розташування розділу меню  У цій частині ви перемістите розділ меню *Моя адреса* в розділ *Моніторинг*. У результаті користувачі матимуть доступ до двох сторінок підменю з розділу меню *Моніторинг → Моя адреса*.  1. Відкрийте та відредагуйте файл *Module.php*.  **ui/modules/MyAddress/Module.php**  ```php <?php  namespace Modules\MyAddress;  use Zabbix\Core\CModule,     APP,     CMenuItem;  class Module extends CModule {      public function init(): void {     APP::Component()->get('menu.main')     ->findOrAdd(_('Monitoring'))     ->getSubmenu()     ->insertAfter(_('Discovery'),     (new CMenuItem(_('My Address')))->setAction('userprofile.edit')      );     } } ```  2. Оновіть інтерфейс Zabbix. Розгорніть розділ меню *Моніторинг* і зверніть увагу, що розділ *Моя адреса* тепер розташований під розділом *Виявлення*.  ![](../../../../assets/en/devel/modules/tutorials/module/my_address_monitoring.png){width="600"}

en-us	### Part I - New menu section
uk	### Частина I - Новий розділ меню

en-us	### Performing requests  Once you have set up the frontend, you can use remote HTTP requests to call the API. To do that, you need to send HTTP POST requests to the `api_jsonrpc.php` file located in the frontend directory. For example, if your Zabbix frontend is installed under `https://example.com/zabbix`, an HTTP request to call the `apiinfo.version` method may look like this:  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Content-Type: application/json-rpc' \   --data '{"jsonrpc":"2.0","method":"apiinfo.version","params":{},"id":1}' ```  The request must have the `Content-Type` header set to one of these values: `application/json-rpc`, `application/json` or `application/jsonrequest`.  The request object contains the following properties:  -   `jsonrpc` - the version of the JSON-RPC protocol used by the API (Zabbix API implements JSON-RPC version 2.0); -   `method` - the API method being called; -   `params` - the parameters that will be passed to the API method; -   `id` - an arbitrary identifier of the request.  If the request is correct, the response returned by the API should look like this:  ```json {     "jsonrpc": "2.0",     "result": "6.4.0",     "id": 1 } ```  The response object, in turn, contains the following properties:  -   `jsonrpc` - the version of the JSON-RPC protocol; -   `result` - the data returned by the method; -   `id` - an identifier of the corresponding request.
uk	### Виконання запитів  Після налаштування інтерфейсу ви можете використовувати віддалені HTTP-запити для того, щоб викликати API. Для цього вам потрібно надіслати запити HTTP POST до файлу `api_jsonrpc.php`, який розташований у каталозі фронтенду. Наприклад, якщо ваш інтерфейс Zabbix налаштований на `https://example.com/zabbix`, запит HTTP для виклику методу `apiinfo.version` може виглядати так:  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Content-Type: application/json-rpc' \   --data '{"jsonrpc":"2.0","method":"apiinfo.version","params":{},"id":1}' ```  Запит повинен мати заголовок `Content-Type`, встановлений в одне з цих значень: `application/json-rpc`, `application/json` або `application/jsonrequest`.  Об'єкт запиту містить такі властивості:  - `jsonrpc` - версія протоколу JSON-RPC, що використовується API (Zabbix API реалізує JSON-RPC версії 2.0); - `method` - метод API, що викликається; - `params` - параметри, які будуть передані методу API; - `id` - довільний ідентифікатор запиту.  Якщо запит правильний, відповідь, повернута API, має виглядати так:  ```json {     "jsonrpc": "2.0",     "result": "6.4.0",     "id": 1 } ```  Об'єкт відповіді, в свою чергу, містить такі властивості:  - `jsonrpc` - версія протоколу JSON-RPC; - `result` - дані, які повертає метод; - `id` - ідентифікатор відповідного запиту.

en-us	 ### plugin.Configurator  *Configurator* interface provides plugin configuration parameters from Zabbix agent 2 configuration files.
uk	 ### plugin.Configurator  Інтерфейс *Configurator* надає параметри конфігурації плагіна з конфігураційних файлів Zabbix agent 2.

en-us	 ### plugin.Exporter  *Exporter* is the simplest interface that performs a poll and returns a value (values), nothing, or error. It accepts a preparsed item key, parameters, and context. Access to all other plugin interfaces is exclusive and no method can be called if a plugin is already performing a task. Also, there is a limit of 100 maximum concurrent *Export()* calls per plugin, which can be reduced according to the requirements for each plugin.
uk	 ### plugin.Exporter  *Exporter* — це найпростіший інтерфейс, який виконує опитування та повертає значення (або кілька значень), нічого або помилку. Він приймає підготовлений ключ елемента даних, параметри та контекст. Доступ до всіх інших інтерфейсів плагінів є ексклюзивним, і жоден метод не може бути викликаний, якщо плагін уже виконує завдання. Крім того, існує обмеження в 100 одночасних викликів *Export()* для одного плагіна, яке можна зменшити відповідно до вимог для кожного плагіна.

en-us	# Plugin interfaces  This section describes available plugin interfaces.
uk	# Інтерфейси плагінів  У цьому розділі описано доступні інтерфейси плагінів.

en-us	 ### plugin.Runner  *Runner* interface provides the means for performing initialization when a plugin is started (activated) and deinitialization when a plugin is stopped (deactivated). For example, a plugin can start/stop some background *goroutine* by implementing the Runner interface.
uk	 ### plugin.Runner  Інтерфейс *Runner* надає засоби для виконання ініціалізації, коли плагін запущено (активовано), і деініціалізації, коли плагін зупинено (дезактивовано). Наприклад, плагін може запускати/зупиняти деяку фонову *goroutine* шляхом реалізації інтерфейсу Runner.

en-us	 # Plugins
uk	 # Плагіни

en-us	 #### Possible deadlocks with MySQL/MariaDB  When running under high load, and with more than one LLD worker involved, it is possible to run into a deadlock caused by an InnoDB error related to the row-locking strategy (see [upstream bug](https://github.com/mysql/mysql-server/commit/7037a0bdc83196755a3bf3e935cfb3c0127715d5)). The error has been fixed in MySQL since 8.0.29, but not in MariaDB. For more details, see [ZBX-21506](https://support.zabbix.com/browse/ZBX-21506).
uk	 #### Possible deadlocks with MySQL/MariaDB  When running under high load, and with more than one LLD worker involved, it is possible to run into a deadlock caused by an  InnoDB error related to the row-locking strategy (see [upstream bug](https://github.com/mysql/mysql-server/commit/7037a0bdc83196755a3bf3e935cfb3c0127715d5)).  The error has been fixed in MySQL since 8.0.29, but not in MariaDB. For more details, see [ZBX-21506](https://support.zabbix.com/browse/ZBX-21506).

en-us	#### PostgreSQL  If a value contains a non-ASCII character in non UTF8 encoding - this will lead to a failed SQL query (PGRES\_FATAL\_ERROR:ERROR invalid byte sequence for encoding) and data will not be stored. An appropriate warning message will be written to the *zabbix\_server.log*.\ Relevant for at least PostgreSQL version 9.1.3
uk	#### PostgreSQL  Якщо значення містить символ, відмінний від ASCII, у кодуванні, відмінному від UTF8, це призведе до помилки SQL-запиту (PGRES\_FATAL\_ERROR:ERROR недійсна послідовність байтів для кодування), і дані не будуть збережені. Відповідне попередження буде записано в *zabbix\_server.log*.\ Актуально принаймні для PostgreSQL версії 9.1.3

en-us	 ### Post-migration  For all databases, once the migration is completed, do the following:  * Verify that everything works as expected.  * Drop old tables:  ``` {.sql} DROP TABLE history_old; DROP TABLE history_uint_old; DROP TABLE history_str_old; DROP TABLE history_log_old; DROP TABLE history_text_old; ```
uk	### Після міграції  Для всіх баз даних після завершення міграції виконайте такі дії:  * Переконайтеся, що все працює належним чином.  * Видалити старі таблиці:  ``` {.sql} DROP TABLE history_old; DROP TABLE history_uint_old; DROP TABLE history_str_old; DROP TABLE history_log_old; DROP TABLE history_text_old; ```

en-us	##### Preparing frontend  Make sure that Zabbix server address:port is **not defined** in the  frontend configuration (found in `conf/zabbix.conf.php` of the frontend  files directory).  ![](../../../../assets/en/manual/config/frontend_conf_server_port.png){width="600"}  Zabbix frontend will autodetect the active node by reading settings  from the nodes table in Zabbix database. Node address of the active node  will be used as the Zabbix server address.
uk	##### Підготовка web-інтерфейсу  Переконайтеся, що в конфігураційному файлі web-інтерфейсу ( знаходиться у `conf/zabbix.conf.php`  в директорії з файлами веб-інтерфейсу) **не вказано** адреса:порт  Zabbix сервера.  ![](../../../../assets/en/manual/config/frontend_conf_server_port.png){width="600"}  Web-інтерфейс Zabbix автоматично визначить активний вузол, зчитавши налаштування  з таблиці вузлів у базі даних Zabbix. Адреса активного вузла  буде використана як адреса Zabbix сервера.

en-us	## Pre-requisites  Before proceeding make sure, that:  - The module is located inside the *modules* directory of your Zabbix frontend installation (for example, *zabbix/ui/modules*). - The module has at least a basic version of [manifest.json](/devel/modules/file_structure/manifest) file. - You have access to the Administration menu section in Zabbix (requires Super admin user role type).  :::notetip The frontend will not install or even recognize incompatible modules. :::
uk	## Необхідні умови  Перш ніж продовжити, переконайтеся, що:  - Модуль знаходиться в каталозі *modules* вашої інсталяції web-інтерфейсу Zabbix (наприклад, *zabbix/ui/modules*). - Модуль має принаймні базову версію файлу [manifest.json](/devel/modules/file_structure/manifest). - Ви маєте доступ до розділу меню «Адміністрування» в Zabbix (потрібна роль суперадміністратора).  :::notetip Інтерфейс не встановить і навіть не розпізнає несумісні модулі. :::

en-us	##### Presentation modification methods  The widget presentation modification methods are responsible for modifying widget appearance.
uk	##### Методи модифікації презентації  Методи модифікації представлення віджетів відповідають за зміну зовнішнього вигляду віджетів.

en-us	# Presentation  This page describes the components that can be used to create a widget presentation view. The widget presentation view is the part of the widget that receives the data according to its [configuration](/configuration) and displays it on the dashboard in a container.  The presentation view consists of three parts:  -   [Widget action](#widget-action) -   [Widget view](#widget-view) -   [JavaScript](#javascript)
uk	# Презентація  Ця сторінка описує компоненти, які можуть бути використані для створення представлення віджету. Представлення віджету - це частина віджету, яка отримує дані відповідно до його [конфігурації](/configuration) і відображає їх на інформаційній панелі в контейнері.  Вид презентації складається з трьох частин:  - [Action віджета](#widget-action) - [View віджетів](#widget-view) - [JavaScript](#javascript)

en-us	#### problem  [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) Added new property `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `problem.get`: Added new parameter `symptom`.\
uk	#### problem  [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) Додано нову властивість `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `problem.get`: Додано новий параметр `symptom`.\ 

en-us	##### Protection against brute force attacks  In case of five consecutive failed login attempts, Zabbix interface will pause for 30 seconds in order to prevent brute force and dictionary attacks.  The IP address of a failed login attempt will be displayed after a successful login.
uk	##### Захист від атак перебором  У разі п’яти послідовних невдалих спроб входу інтерфейс Zabbix призупиняється на 30 секунд, щоб запобігти атакам перебору та словниковим атакам.  IP-адреса невдалої спроби входу буде відображена після успішного входу.

en-us	##### Proxy configuration  HA cluster nodes (servers) must be listed in the configuration of either  passive or active Zabbix proxy.  For a passive proxy, the node names must be listed in the Server [parameter](/manual/appendix/config/zabbix_proxy) of the proxy,  separated by a **comma**.  ``` Server=zabbix-node-01,zabbix-node-02 ```  For an active proxy, the node names must be listed in the Server [parameter](/manual/appendix/config/zabbix_proxy) of the proxy,  separated by a **semicolon**. ``` Server=zabbix-node-01;zabbix-node-02 ```
uk	##### Конфігурація проксі  Вузли (сервери) кластера HA повинні бути вказані в конфігурації пасивного або активного Zabbix проксі.  Для пасивного проксі імена вузлів кластеру мають бути вказані в [параметрі](/manual/appendix/config/zabbix_proxy) Server і розділені **комою**.  ``` Server=zabbix-node-01,zabbix-node-02 ```  Для активного проксі імена вузлів кластеру мають бути вказані в [параметрі](/manual/appendix/config/zabbix_proxy) Server і  розділені **крапкою з комою**. ``` Server=zabbix-node-01;zabbix-node-02 ```

en-us	#### proxy  [ZBXNEXT-2557](https://support.zabbix.com/browse/ZBXNEXT-2557) Added new properties `version`, `compatibility`.\
uk	#### proxy  [ZBXNEXT-2557](https://support.zabbix.com/browse/ZBXNEXT-2557) Додано нові властивості `version`, `compatibility`.\

en-us	#### proxy  [ZBXNEXT-2557](https://support.zabbix.com/browse/ZBXNEXT-2557) `proxy.get`: Added strict validation of the method parameters.\
uk	#### proxy  [ZBXNEXT-2557](https://support.zabbix.com/browse/ZBXNEXT-2557) `proxy.get`: додано сувору перевірку параметрів методу.\

en-us	#### Receiving notification  Now, with delivering notifications configured, it would be fun to actually receive one. To help with that, we might on purpose increase the load on our host - so that our [trigger](trigger#adding_trigger) "fires" and we receive a problem notification.  Open the console on your host and run:      cat /dev/urandom | md5sum  You may run one or several of [these processes](http://en.wikipedia.org/wiki/Md5sum).  Now go to *Monitoring → Latest data* and see how the values of 'CPU Load' have increased. Remember, for our trigger to *fire*, the 'CPU Load' value has to go over '2' for 3 minutes running. Once it does:  -   in *Monitoring → Problems* you should see the trigger with a     flashing 'Problem' status -   you should receive a problem notification in your email  ::: noteimportant If notifications do not work:  -   verify once again that both the email settings and the action have     been configured properly -   make sure the user you created has at least read permissions on the     host which generated the event, as noted in the *[Adding     user](login#adding_user)* step. The user, being part of the 'Zabbix     administrators' user group must have at least read access to 'Linux     servers' host group that our host belongs to. -   Additionally, you can check out the action log by going to *Reports     → Action log*.   :::
uk	#### Отримання сповіщення  Тепер, коли надсилання сповіщень налаштовано, було б цікаво отримати таке. Щоб допомогти з цим, ми можемо навмисно збільшити навантаження на наш вузол мережі, щоб наш [тригер](trigger#adding_trigger) "спрацював", і ми отримали сповіщення про проблему.  Відкрийте консоль на вузлі мережі та запустіть:     cat /dev/urandom | md5sum  Ви можете запустити один або декілька з [цих процесів](http://en.wikipedia.org/wiki/Md5sum).  Тепер перейдіть до *Моніторинг → Останні дані* та подивіться, як зросли значення 'CPU Load'. Пам’ятайте, щоб наш тригер *спрацював*, значення 'CPU Load' має перевищувати '2' протягом 3 хвилин. Як тільки це станеться:  -   у *Моніторинг → Проблеми* ви повинні побачити тригер із блимаючим статусом 'Проблема'. -   ви повинні отримати сповіщення про проблему на свою електронну пошту  ::: noteimportant Якщо сповіщення не працюють:  -   ще раз переконайтеся, що параметри електронної пошти та дію налаштовано належним чином -   переконайтеся, що створений вами користувач має принаймні дозволи на читання на вузлі мережі, який створив подію, як зазначено на кроці *[Додавання користувача](login#adding_user)*. Користувач, який є частиною групи користувачів 'Адміністратори Zabbix', повинен мати принаймні доступ для читання до групи вузлів мережі 'Сервери Linux', до якої належить наш вузол мережі. -   Крім того, ви можете переглянути журнал дій, перейшовши до *Звіти → Журнал дій*.   :::

en-us	# Register a new module  This section explains how to add a new module to Zabbix frontend.
uk	# Реєстрація нового модуля  У цьому розділі пояснюється, як додати новий модуль до інтерфейсу Zabbix.

en-us	 ### Report  The filter allows to select the report based on the SLA name as well as the  service name. It is also possible to limit the displayed period.  ![](../../../../../assets/en/manual/web_interface/sla_report.png){width="600"}  Each column (period) displays the SLI for that period. SLIs that are in breach of the set  SLO are highlighted in red.  20 periods are displayed in the report. A maximum of 100 periods can be displayed, if  both the *From* date and *To* date are specified. 
uk	 ### Звіт  Фільтр дозволяє вибрати звіт на основі назви SLA, а також назви служби. Також можна обмежити відображуваний період.  ![](../../../../../assets/en/manual/web_interface/sla_report.png){width="600"}  Кожен стовпець (період) відображає SLI для цього періоду. SLI, які порушують встановлений SLO, виділені червоним кольором.  У звіті відображається 20 періодів. Можна відобразити максимум 100 періодів, якщо вказано обидві дати *Від* і *До*.

en-us	##### - Repositories  Official Zabbix [repository](/manual/installation/install_from_packages/rhel) has been added to */etc/yum.repos.d*:      [zabbix]     name=Zabbix Official Repository - $basearch     baseurl=http://repo.zabbix.com/zabbix/6.4/rhel/8/$basearch/     enabled=1     gpgcheck=1     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
uk	##### - Репозиторії  Офіційний [репозиторій] Zabbix (/manual/installation/install_from_packages/rhel) додано до */etc/yum.repos.d*:      [zabbix]     name=Zabbix Official Repository - $basearch     baseurl=http://repo.zabbix.com/zabbix/6.4/rhel/8/$basearch/     enabled=1     gpgcheck=1     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

en-us	### Required mode
uk	### Необхідний режим

en-us	### Reserved ID value "0"  Reserved ID value "0" can be used to filter elements and to remove referenced objects. For example, to remove a referenced proxy from a host, proxy\_hostid should be set to 0 ("proxy\_hostid": "0") or to filter hosts monitored by server option proxyids should be set to 0 ("proxyids": "0").
uk	### Зарезервоване значення ідентифікатора "0"  Зарезервоване значення ідентифікатора «0» можна використовувати для фільтрації елементів і видалення об’єктів, на які посилаються. Наприклад, щоб видалити проксі-сервер, на який посилається, з хоста, proxy\_hostid має бути встановлено на 0 ("proxy\_hostid": "0") або щоб фільтрувати хости, які контролюються параметром сервера, proxyids має бути встановлено на 0 ("proxyids": "0").

en-us	### Retrieve an item value via API  The widget should show the last value of an item of user's choice. For that, you need to add the ability to select items in the widget configuration.  In this section, you will learn how to add an item selection field to the widget form and how to add the visual part of this field to the configuration view. Then, the widget controller will be able to retrieve item data and its value via an API request. Once received, the value can be displayed in the widget view.  1. Open *includes/WidgetForm.php* and add the *CWidgetFieldMultiSelectItem* field. This will allow selecting an item in the configuration form.  **ui/modules/lesson_gauge_chart/includes/WidgetForm.php**  ```php <?php  namespace Modules\LessonGaugeChart\Includes;  use Zabbix\Widgets\{     CWidgetField,     CWidgetForm };  use Zabbix\Widgets\Fields\{     CWidgetFieldMultiSelectItem,     CWidgetFieldTextBox };  /**  * Gauge chart widget form.  */ class WidgetForm extends CWidgetForm {      public function addFields(): self {         return $this             ->addField(                 (new CWidgetFieldMultiSelectItem('itemid', _('Item')))                     ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)                     ->setMultiple(false)             )             ->addField(                 new CWidgetFieldTextBox('description', _('Description'))             );     } } ```  2. Open *views/widget.edit.php* and add the field visual component to the configuration view.  **ui/modules/lesson_gauge_chart/views/widget.edit.php**  ```php <?php  /**  * Gauge chart widget form view.  *  * @var CView $this  * @var array $data  */  (new CWidgetFormView($data))     ->addField(         new CWidgetFieldMultiSelectItemView($data['fields']['itemid'], $data['captions']['items']['itemid'])     )     ->addField(         new CWidgetFieldTextBoxView($data['fields']['description'])     )     ->show(); ```  3. Return to the dashboard and click on the gear icon in the widget to open the widget configuration form.  4. The widget configuration form now contains a new input field *Item*. Select the host "Zabbix server" and the item "Load average (1m avg)".  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_conf_item.png){width=600}  5. Click on *Apply* in the widget configuration form. Then click on *Save changes* in the top right corner to save the dashboard.  6. Open and modify *actions/WidgetView.php*.  From now on, the item ID will be available in the widget controller in *$this->fields\_values\['itemid'\]*. The *doAction()* controller method collects the item data (name, value type, units) using the API method *[item.get](/manual/api/reference/item/get)* and the item last value using the API method *[history.get](/manual/api/reference/history/get)*.  **ui/modules/lesson_gauge_chart/actions/WidgetView.php**  ```php <?php  namespace Modules\LessonGaugeChart\Actions;  use API,     CControllerDashboardWidgetView,     CControllerResponseData;  class WidgetView extends CControllerDashboardWidgetView {      protected function doAction(): void {         $db_items = API::Item()->get([             'output' => ['itemid', 'value_type', 'name', 'units'],             'itemids' => $this->fields_values['itemid'],             'webitems' => true,             'filter' => [                 'value_type' => [ITEM_VALUE_TYPE_UINT64, ITEM_VALUE_TYPE_FLOAT]             ]         ]);          $value = null;          if ($db_items) {             $item = $db_items[0];              $history = API::History()->get([                 'output' => API_OUTPUT_EXTEND,                 'itemids' => $item['itemid'],                 'history' => $item['value_type'],                 'sortfield' => 'clock',                 'sortorder' => ZBX_SORT_DOWN,                 'limit' => 1             ]);              if ($history) {                 $value = convertUnitsRaw([                     'value' => $history[0]['value'],                     'units' => $item['units']                 ]);             }         }          $this->setResponse(new CControllerResponseData([             'name' => $this->getInput('name', $this->widget->getName()),             'value' => $value,             'description' => $this->fields_values['description'],             'user' => [                 'debug_mode' => $this->getDebugMode()             ]         ]));     } } ```  7. Open *views/widget.view.php* and add the item value to the widget view.  **ui/modules/lesson_gauge_chart/views/widget.view.php**  ```php <?php  /**  * Gauge chart widget view.  *  * @var CView $this  * @var array $data  */  (new CWidgetView($data))     ->addItem([         new CTag('h1', true, $data['description']),         new CDiv($data['value'] !== null ? $data['value']['value'] : _('No data'))     ])     ->show(); ```  8. Refresh the dashboard page. The widget will display the latest item value.  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_view_item.png){width="600"}
uk	### Отримати значення елемента даних через API  Віджет має відображати останнє значення елемента за вибором користувача. Для цього вам потрібно додати можливість вибору елементів у конфігурації віджета.  У цьому розділі ви дізнаєтесь, як додати поле вибору елемента до форми віджета та як додати візуальну частину цього поля до view конфігурації. Тоді контролер віджетів зможе отримати дані елемента та його значення через запит API. Після отримання значення може бути відображене у вікні віджетів.  1. Відкрийте *includes/WidgetForm.php* і додайте поле *CWidgetFieldMultiSelectItem*. Це дозволить вибрати пункт у формі конфігурації.  **ui/modules/lesson_gauge_chart/includes/WidgetForm.php**  ```php <?php  amespace Modules\LessonGaugeChart\Includes;  use Zabbix\Widgets\{     CWidgetField,     CWidgetForm };  use Zabbix\Widgets\Fields\{     CWidgetFieldMultiSelectItem,     CWidgetFieldTextBox };  /**  * Gauge chart widget form.  */ class WidgetForm extends CWidgetForm {      public function addFields(): self {     return $this     ->addField(     (new CWidgetFieldMultiSelectItem('itemid', _('Item')))     ->setFlags(CWidgetField::FLAG_NOT_EMPTY | CWidgetField::FLAG_LABEL_ASTERISK)     ->setMultiple(false)     )    ->addField(   new CWidgetFieldTextBox('description', _('Description'))   );     } } ```  2. Відкрийте *views/widget.edit.php* і додайте візуальний компонент поля до view конфігурації.  **ui/modules/lesson_gauge_chart/views/widget.edit.php**  ```php <?php  /**  * Gauge chart widget form view.  *  * @var CView $this  * @var array $data  */  (new CWidgetFormView($data))     ->addField(new CWidgetFieldMultiSelectItemView($data['fields']['itemid'], $data['captions']['items']['itemid'])     )     ->addField(     new CWidgetFieldTextBoxView($data['fields']['description'])     )     ->show(); ```  3. Поверніться на інформаційну панель і клацніть значок шестірні у віджеті, щоб відкрити форму налаштування віджета.  4. Форма конфігурації віджета тепер містить нове поле введення *Елемент*. Виберіть хост «Zabbix сервер» і елемент даних "Load average (1m avg)".  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_conf_item.png){width=600}  5. Натисніть *Застосувати* у формі налаштування віджета. Потім натисніть *Зберегти зміни* у верхньому правому куті, щоб зберегти інформаційну панель.  6. Відкрийте та змініть *actions/WidgetView.php*.  Відтепер ідентифікатор елемента буде доступний у контролері віджетів у *$this->fields\_values\['itemid'\]*. Метод контролера *doAction()* збирає дані елемента (ім’я, тип значення, одиниці виміювання) за допомогою методу API *[item.get](/manual/api/reference/item/get)* та останнє значення елемента за допомогою Метод API *[history.get](/manual/api/reference/history/get)*.  **ui/modules/lesson_gauge_chart/actions/WidgetView.php**  ```php <?php  namespace Modules\LessonGaugeChart\Actions;  use API,     CControllerDashboardWidgetView,     CControllerResponseData;  class WidgetView extends CControllerDashboardWidgetView {      protected function doAction(): void {     $db_items = API::Item()->get([     'output' => ['itemid', 'value_type', 'name', 'units'],      'itemids' => $this->fields_values['itemid'],      'webitems' => true,      'filter' => [      'value_type' => [ITEM_VALUE_TYPE_UINT64, ITEM_VALUE_TYPE_FLOAT]      ]      ]);       $value = null;        if ($db_items) {       $item = $db_items[0];        $history = API::History()->get([       'output' => API_OUTPUT_EXTEND,        'itemids' => $item['itemid'],        'history' => $item['value_type'],        'sortfield' => 'clock',        'sortorder' => ZBX_SORT_DOWN,        'limit' => 1        ]);         if ($history) {        $value = convertUnitsRaw([        'value' => $history[0]['value'],        'units' => $item['units']        ]);        }        }          $this->setResponse(new CControllerResponseData([         'name' => $this->getInput('name', $this->widget->getName()),         'value' => $value,         'description' => $this->fields_values['description'],         'user' => [          'debug_mode' => $this->getDebugMode()          ]         ]));         } } ```  7. Відкрийте *views/widget.view.php* і додайте значення елемента до view віджета.  **ui/modules/lesson_gauge_chart/views/widget.view.php**  ```php <?php  /**  * Gauge chart widget view.  *  * @var CView $this  * @var array $data  */  (new CWidgetView($data))     ->addItem([     new CTag('h1', true, $data['description']),     new CDiv($data['value'] !== null ? $data['value']['value'] : _('No data'))     ])    ->show(); ```  8. Оновіть сторінку інформаційної панелі. Віджет відображатиме останнє значення елемента.  ![](../../../../assets/en/devel/modules/tutorials/widget/widget_view_item.png){width="600"}

en-us	#### Retrieving hosts  Now you have a valid user authentication token that can be used to access the data in Zabbix. For example, you can use the [host.get](/manual/api/reference/host/get) method to retrieve the IDs, host names and interfaces of all the configured [hosts](/manual/api/reference/host/object):  Request:  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Authorization: Bearer ${AUTHORIZATION_TOKEN}' \   --header 'Content-Type: application/json-rpc' \   --data @data.json ```  ::: notetip `data.json` is a file that contains a JSON query. Instead of a file, you can pass the query in the `--data` argument. :::  data.json  ```json {     "jsonrpc": "2.0",     "method": "host.get",     "params": {         "output": [             "hostid",             "host"         ],         "selectInterfaces": [             "interfaceid",             "ip"         ]     },     "id": 2 } ```  The response object will contain the requested data about the hosts:  ```json {     "jsonrpc": "2.0",     "result": [         {             "hostid": "10084",             "host": "Zabbix server",             "interfaces": [                 {                     "interfaceid": "1",                     "ip": "127.0.0.1"                 }             ]         }     ],     "id": 2 } ```  ::: notetip For performance reasons it is always recommended to list the object properties you want to retrieve. Thus, you will avoid retrieving everything. :::
uk	#### Отримання хостів  Тепер у вас є дійсний токен автентифікації користувача, який можна використовувати для доступу до даних у Zabbix. Наприклад, ви можете використовувати метод[host.get](/manual/api/reference/host/get) для отримання ідентифікаторів, імен хостів та інтерфейсів всіх налаштованих[хостів](/manual/api/reference/host/object):   Запит:  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Authorization: Bearer ${AUTHORIZATION_TOKEN}' \   --header 'Content-Type: application/json-rpc' \   --data @data.json ```  ::: notetip `data.json` – це файл, який містить запит JSON. Замість файлу ви можете передати запит в аргументі `--data`. :::  data.json  ```json {     "jsonrpc": "2.0",     "method": "host.get",     "params": {         "output": [             "hostid",             "host"         ],         "selectInterfaces": [             "interfaceid",             "ip"         ]     },     "id": 2 } ```  Об'єкт відповіді буде містити запитувані дані про хости:  ```json {     "jsonrpc": "2.0",     "result": [         {             "hostid": "10084",             "host": "Zabbix server",             "interfaces": [                 {                     "interfaceid": "1",                     "ip": "127.0.0.1"                 }             ]         }     ],     "id": 2 } ```  ::: notetip З міркувань продуктивності завжди рекомендується перераховувати конкретні властивості об’єкта, які потрібно отримати. Таким чином, ви уникнете отримання одразу всіх властивостей. :::

en-us	#### Retrieving the version of the API  Retrieve the version of the Zabbix API.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "apiinfo.version",     "params": [],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": "6.4.0",     "id": 1 } ```
uk	#### Отримання версії API  Отримайте версію Zabbix API.  запит:  ```json {      "jsonrpc": "2.0",      "method": "apiinfo.version",      "params": [],      "id": 1 } ```  Відповідь:  ```json {      "jsonrpc": "2.0",      "result": "4.0.0",      "id": 1 } ```

en-us	### Return values  `(array)` Returns an array with changes in configuration, that will be made.
uk	### Повернуті значення  `(array)` Повертає масив зі змінами в конфігурації, які будуть внесені.

en-us	### Return values  `(boolean )` Returns boolean true as result on successful update.
uk	### Повернуті значення  `(boolean )` Повертає логічне значення true як результат успішного оновлення.

en-us	### Return values  `(boolean)` Returns `true` if importing has been successful.
uk	### Повернуті значення  `(boolean)` Повертає `true`, якщо імпортування було успішним.

en-us	### Return values  `(boolean)` Returns `true` if the copying was successful.
uk	### Повернуті значення  `(boolean)` Повертає `true`, якщо копіювання було успішним.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(integer/array)` Returns either:  -   an array of objects; -   the count of retrieved objects, if the `countOutput` parameter has     been used.
uk	### Повернуті значення  `(integer/array)` Повертає або:  - масив об'єктів; - кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the cleared items under the `itemids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори очищених елементів у властивості `itemids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the created actions under the `actionids` property. The order of the returned IDs matches the order of the passed actions.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори створених дій у властивості `actionids`. Порядок повернених ідентифікаторів відповідає порядку виконаних дій.

en-us	### Return values  `(object)` Returns an object containing the IDs of the created correlations under the `correlationids` property. The order of the returned IDs matches the order of the passed correlations.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори створених кореляцій у властивості `correlationids`. Порядок повернених ідентифікаторів відповідає порядку переданих кореляцій.

en-us	### Return values  `(object)` Returns an object containing the IDs of the created dashboards under the `dashboardids` property. The order of the returned IDs matches the order of the passed dashboards.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори створених інформаційних панелей у властивості `dashboardids`. Порядок повернених ідентифікаторів відповідає порядку переданих інформаційних панелей.

en-us	### Return values  `(object)` Returns an object containing the IDs of the created discovery rules under the `druleids` property. The order of the returned IDs matches the order of the passed discovery rules.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори створених правил виявлення у властивості `druleids`. Порядок повернених ідентифікаторів відповідає порядку переданих правил виявлення.

en-us	### Return values  `(object)` Returns an object containing the IDs of the created graph prototypes under the `graphids` property. The order of the returned IDs matches the order of the passed graph prototypes.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори створених прототипів графів у властивості `graphids`. Порядок повернених ідентифікаторів відповідає порядку переданих прототипів графів.

en-us	### Return values  `(object)` Returns an object containing the IDs of the created graphs under the `graphids` property. The order of the returned IDs matches the order of the passed graphs.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори створених графіків у властивості `graphids`. Порядок повернених ідентифікаторів відповідає порядку переданих графіків.

en-us	### Return values  `(object)` Returns an object containing the IDs of the created host groups under the `groupids` property. The order of the returned IDs matches the order of the passed host groups.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори створених груп хостів у властивості `groupids`. Порядок повернених ідентифікаторів відповідає порядку переданих груп хостів.

en-us	### Return values  `(object)` Returns an object containing the IDs of the created host interfaces under the `interfaceids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори створених інтерфейсів хостів у властивості `interfaceids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the created host interfaces under the `interfaceids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори створених інтерфейсів хостів у властивості `interfaceids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the created host interfaces under the `interfaceids` property. The order of the returned IDs matches the order of the passed host interfaces.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори створених хост-інтерфейсів у властивості `interfaceids`. Порядок повернених ідентифікаторів відповідає порядку переданих інтерфейсів хоста.

en-us	### Return values  `(object)` Returns an object containing the IDs of the created host prototypes under the `hostids` property. The order of the returned IDs matches the order of the passed host prototypes.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори створених прототипів хостів у властивості `hostids`. Порядок повернутих ідентифікаторів відповідає порядку переданих прототипів хосту.

en-us	### Return values  `(object)` Returns an object containing the IDs of the created hosts under the `hostids` property. The order of the returned IDs matches the order of the passed hosts.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори створених хостів у властивості `hostids`. Порядок повернених ідентифікаторів відповідає порядку переданих хостів.

en-us	### Return values  `(object)` Returns an object containing the IDs of the created LLD rules under the `itemids` property. The order of the returned IDs matches the order of the passed LLD rules.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори створених правил LLD у властивості `itemids`. Порядок повернених ідентифікаторів відповідає порядку переданих правил LLD.

en-us	### Return values  `(object)` Returns an object containing the IDs of the created web scenarios under the `httptestids` property. The order of the returned IDs matches the order of the passed web scenarios.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори створених веб-сценаріїв у властивості `httptestids`. Порядок повернених ідентифікаторів відповідає порядку переданих веб-сценаріїв.

en-us	### Return values  `(object)` Returns an object containing the IDs of the deleted actions under the `actionids` property.
uk	### Повернуті значення  `(object)` повертає об’єкт, що містить ідентифікатори видалених дій у властивості `actionids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the deleted correlations under the `correlationids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори видалених кореляцій у властивості `correlationids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the deleted dashboards under the `dashboardids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори видалених інформаційних панелей у властивості `dashboardids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the deleted discovery rules under the `druleids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори видалених правил виявлення у властивості `druleids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the deleted graph prototypes under the `graphids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори видалених прототипів графів у властивості `graphids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the deleted graphs under the `graphids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори видалених графіків у властивості `graphids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the deleted host groups under the `groupids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори видалених груп хостів у властивості `groupids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the deleted host interfaces under the `interfaceids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори видалених інтерфейсів хостів у властивості `interfaceids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the deleted host interfaces under the `interfaceids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори видалених інтерфейсів хостів у властивості `interfaceids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the deleted hosts under the `hostids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори видалених хостів у властивості `hostids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the deleted items under the `itemids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори видалених елементів даних у властивості `itemids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated actions under the `actionids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених дій у властивості `actionids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated correlations under the `correlationids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених кореляцій у властивості `correlationids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated dashboards under the `dashboardids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених інформаційних панелей у властивості `dashboardids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated discovery rules under the `druleids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених правил виявлення у властивості `druleids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated events under the `eventids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених подій у властивості `eventids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated graph prototypes under the `graphids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених прототипів графів у властивості `graphids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated graphs under the `graphids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених графіків у властивості `graphids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated host groups under the `groupids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених груп хостів у властивості `groupids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated host groups under the `groupids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених груп хостів у властивості `groupids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated host groups under the `groupids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених груп хостів у властивості `groupids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated host groups under the `groupids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених груп хостів у властивості `groupids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated host interfaces under the `interfaceids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених інтерфейсів хостів у властивості `interfaceids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated hosts under the `hostids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених хостів у властивості `hostids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated hosts under the `hostids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених хостів у властивості `hostids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated hosts under the `hostids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених хостів у властивості `hostids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated hosts under the `hostids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених хостів у властивості `hostids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated items under the `itemids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених елементів даних у властивості `itemids`.

en-us	### Return values  `(object)` Returns an object containing the IDs of the updated LLD rules under the `itemids` property.
uk	### Повернуті значення  `(object)` Повертає об’єкт, що містить ідентифікатори оновлених правил LLD у властивості `itemids`.

en-us	### Return values  `(object)` Returns authentication object.
uk	### Повернуті значення  `(object)` Повертає об'єкт автентифікації.

en-us	### Return values  `(object)` Returns autoregistration object.
uk	### Повернуті значення  `(object)` Повертає об'єкт автореєстрації.

en-us	### Return values  `(object)` Returns housekeeping object.
uk	### Повернуті значення  `(object)` Повертає об'єкт господарювання.

en-us	### Return values  `(string)` Returns a serialized string containing the requested configuration data.
uk	### Повернуті значення  `(string)` Повертає серіалізований рядок, що містить запитувані дані конфігурації.

en-us	### Return values  `(string)` Returns the version of the Zabbix API.  ::: notetip Starting from Zabbix 2.0.4 the version of the API matches the version of Zabbix. :::
uk	### Повернуті значення  `(string)` Повертає версію Zabbix API.  ::: notetip Починаючи з Zabbix 2.0.4 версія API відповідає версії Zabbix. :::

en-us	#### RHEL  Nginx is available only in EPEL:      # dnf -y install epel-release
uk	#### RHEL  Nginx доступний лише в EPEL:      # dnf -y install epel-release

en-us	###      Runtime control options     **config\_cache\_reload**   Reload configuration cache. Ignored if cache is being currently loaded. Active Zabbix proxy will connect to the Zabbix server and request configuration data. Default configuration file (unless **-c** option is specified) will be used to find PID file and signal will be sent to process, listed in PID file.     **snmp\_cache\_reload**   Reload SNMP cache.     **housekeeper\_execute**   Execute the housekeeper. Ignored if housekeeper is being currently executed.     **diaginfo**\[=*section*\]   Log internal diagnostic information of the specified section. Section can be *historycache*, *preprocessing*. By default diagnostic information of all sections is logged.     **log\_level\_increase**\[=*target*\]   Increase log level, affects all processes if target is not specified.     **log\_level\_decrease**\[=*target*\]   Decrease log level, affects all processes if target is not specified.  [ ]{#lbAG}
uk	 ###     Параметри runtime-option     **config\_cache\_reload** Перезавантажити кеш конфігурації. Ігнорується, якщо зараз завантажується кеш. Активний проксі-сервер Zabbix підключатиметься до сервера Zabbix і запитуватиме  конфігураційні дані. Файл конфігурації за замовчуванням (якщо не вказано  параметр **-c**) використовуватиметься для пошуку файлу PID, а сигнал   буде надіслано до  процесу, зазначеного у файлі PID.     **snmp\_cache\_reload** Перезавантажте кеш SNMP.     **housekeeper\_execute**  Стратити економку. Ігнорується, якщо зараз працює економка виконано.     **diaginfo**\[=*section*\] Реєстрація внутрішньої діагностичної інформації вказаного розділу. Розділ може бути *historycache*, *preprocessing*. За замовчуванням реєструється діагностична інформація всіх розділів.     **log\_level\_increase**\[=*target*\] Підвищити рівень журналу, впливає на всі процеси, якщо ціль не вказано.     **log\_level\_decrease**\[=*target*\] Зниження рівня журналу, впливає на всі процеси, якщо ціль не вказано.  [ ]{#lbAG}

en-us	#### Runtime control options:     **userparameter_reload**   Reload user parameters from the configuration file     **loglevel increase**   Increase log level     **loglevel decrease**   Decrease log level     **help**   List available runtime control options     **metrics**   List available metrics     **version**   Display version  ```{=html} <!-- --> ``` **-p**, **--print**   Print known items and exit. For each item either generic defaults are used, or specific defaults for testing are supplied. These defaults are listed in square brackets as item key parameters. Returned values are enclosed in square brackets and prefixed with the type of the returned value, separated by a pipe character. For user parameters type is always **t**, as the agent can not determine all possible return values. Items, displayed as working, are not guaranteed to work from the Zabbix server or zabbix\_get when querying a running agent daemon as permissions or environment may be different. Returned value types are:     d   Number with a decimal part.     m   Not supported. This could be caused by querying an item that only works in the active mode like a log monitoring item or an item that requires multiple collected values. Permission issues or incorrect user parameters could also result in the not supported state.     s   Text. Maximum length not limited.     t   Text. Same as **s**.     u   Unsigned integer.  \  **-t**, **--test** *item-key*   Test single item and exit. See **--print** for output description.  **-h**, **--help**   Display this help and exit.  **-V**, **--version**   Output version information and exit.  [ ]{#lbAG}
uk	#### Параметри контролю виконання:     **userparameter reload** Перезавантаження параметрів користувача з файлу конфігурації     **loglevel increase** Підвищити рівень журналу     **loglevel decrease** Зменшити рівень журналу     **help** Список доступних параметрів керування часом виконання     **metrics** Список доступних показників     **version** Показати версію  ```{=html} <!-- --> ``` **-p**, **--print** Роздрукувати відомі елементи та вийти. Для кожного елемента використовуються або загальні параметри за замовчуванням, або надаються спеціальні параметри за замовчуванням для тестування. Ці значення за замовчуванням наведено в квадратних дужках як ключові параметри елемента. Повернуті значення береться в квадратні дужки та має префікс типу повернутого значення, розділених вертикальною рискою. Тип параметрів користувача завжди **t**, оскільки агент не може визначити всі можливі значення, що повертаються. Елементи, які відображаються як робочі, не гарантують роботу на сервері Zabbix або zabbix\_get під час запиту до запущеного демона агента, оскільки дозволи або середовище можуть відрізнятися. Типи повернених значень:     d Число з десятковою частиною.     m Не підтримується. Це може бути викликано запитом до елемента, який працює лише в активному режимі, як-от елемент моніторингу журналу, або елемент, який вимагає кількох зібраних значень. Проблеми з дозволом або неправильні параметри користувача також можуть призвести до непідтримуваного стану.     s Текст. Максимальна довжина не обмежена.     t Текст. Те саме, що **s**.     u Ціле число без знака.  \  **-t**, **--test** *item-key* Перевірте один предмет і вийдіть. Див. **--print** для опису результату.  **-h**, **--help** Відобразити цю довідку та вийти.  **-V**, **--version** Виведіть інформацію про версію та вийдіть.  [ ]{#lbAG}

en-us	###      Runtime control options     **userparameter\_reload**   Reload user parameters from the configuration file     **log\_level\_increase**\[=*target*\]   Increase log level, affects all processes if target is not specified     **log\_level\_decrease**\[=*target*\]   Decrease log level, affects all processes if target is not specified  [ ]{#lbAG}
uk	###     Параметри керування виконанням (Runtime options)     **userparameter\_reload** Перезавантаження параметрів користувача з файлу конфігурації     **log\_level\_increase**\[=*target*\] Підвищити рівень журналу, впливає на всі процеси, якщо ціль не вказано     **log\_level\_decrease**\[=*target*\] Зниження рівня журналу, впливає на всі процеси, якщо ціль не вказано  [ ]{#lbAG}

en-us	#### Scenario
uk	#### Сценарій

en-us	#### script  [ZBX-19466](https://support.zabbix.com/browse/ZBX-19466) Changed validation of [Script](/manual/api/reference/script/object#script) object to be unique by combination of 2 properties: `name` and `menu_path`.\
uk	#### script  [ZBX-19466](https://support.zabbix.com/browse/ZBX-19466) Змінено перевірку об'єкта [Script](/manual/api/reference/script/object#script) на унікальність за комбінацією 2 властивостей: `name` та `menu_path`.\

en-us	#### script  [ZBXNEXT-3496](https://support.zabbix.com/browse/ZBXNEXT-3496) Added new properties `url`, `new_window`.\ [ZBXNEXT-3496](https://support.zabbix.com/browse/ZBXNEXT-3496) Added new [Script](/manual/api/reference/script/object#script) type "URL" (6).\ [ZBXNEXT-3496](https://support.zabbix.com/browse/ZBXNEXT-3496) Added new method `script.getscriptsbyevents`.\ [ZBXNEXT-3496](https://support.zabbix.com/browse/ZBXNEXT-3496) `script.create`: Property `scope` is now mandatory.\ [ZBXNEXT-3496](https://support.zabbix.com/browse/ZBXNEXT-3496) `script.create`: Property `command` is now mandatory for [Script](/manual/api/reference/script/object#script) types "Script" (0), "IPMI" (1), "SSH" (2), "TELNET" (3), and "Webhook" (5).\ [ZBXNEXT-3496](https://support.zabbix.com/browse/ZBXNEXT-3496) `script.getscriptsbyhosts`: Method now automatically resolves macros in properties `confirmation`, `url`.\
uk	#### guion  [ZBXNEXT-3496](https://support.zabbix.com/browse/ZBXNEXT-3496) Додано нові властивості `url`, `new_window`.\ [ZBXNEXT-3496](https://support.zabbix.com/browse/ZBXNEXT-3496) Додано новий [Script](/manual/api/reference/script/object#script) типу «URL» (6).\ [ZBXNEXT-3496](https://support.zabbix.com/browse/ZBXNEXT-3496) Додано новий метод `cript.getscriptsbyevents`.\ [ZBXNEXT-3496](https://support.zabbix.com/browse/ZBXNEXT-3496) `script.create`: Властивість `scope` тепер є обов'язковою.\ [ZBXNEXT-3496](https://support.zabbix.com/browse/ZBXNEXT-3496) `script.create`: Властивість `command` тепер є обов'язковою для [Script](/manual/api/reference/script/object#script) типів «Script» (0), «IPMI» (1), «SSH» (2), «TELNET» (3) і «Webhook» (5).\ [ZBXNEXT-3496](https://support.zabbix.com/browse/ZBXNEXT-3496) `script.getscriptsbyhosts`: Метод тепер автоматично резолвить макроси у властивостях `confirmation`, `url`.\

en-us	#### Sections  [Introduction](about) provides general information about current Zabbix software. Reading this section should equip you with some good reasons to choose Zabbix.  [Zabbix concepts](/manual/definitions) explain the terminology used in Zabbix and provides details on Zabbix components.  [Installation](/manual/installation/getting_zabbix) and [Quickstart](/manual/quickstart/item) sections should help you to get started with Zabbix. [Zabbix appliance](/manual/appliance) is an alternative for getting a quick taster of what it is like to use Zabbix.  [Configuration](/manual/config) is one of the largest and more important sections in this manual. It contains loads of essential advice about how to set up Zabbix to monitor your environment, from setting up hosts to getting essential data to viewing data to configuring notifications and remote commands to be executed in case of problems.  [Service monitoring](/manual/it_services) section details how to use Zabbix for a high-level overview of your monitoring environment.  [Web monitoring](/manual/web_monitoring) should help you learn how to monitor the availability of web sites.  [Virtual machine monitoring](/manual/vm_monitoring) presents a how-to for configuring VMware environment monitoring.  [Maintenance](/manual/maintenance), [Regular expressions](/manual/regular_expressions), [Event acknowledgment](/manual/acknowledges) and [XML export/import](/manual/xml_export_import) are further sections that reveal how to use these various aspects of Zabbix software.  [Discovery](/manual/discovery) contains instructions for setting up automatic discovery of network devices, active agents, file systems, network interfaces, etc.  [Distributed monitoring](/manual/distributed_monitoring) deals with the possibilities of using Zabbix in larger and more complex environments.  [Encryption](/manual/encryption) helps explaining the possibilities of encrypting communications between Zabbix components.  [Web interface](/manual/web_interface) contains information specific for using the web interface of Zabbix.  [API](/manual/api) section presents details of working with Zabbix API.  Detailed lists of technical information are included in [Appendixes](/manual/appendix). This is where you will also find a FAQ section.
uk	#### Розділи  [Вступ](about) надає загальну інформацію про поточне програмне забезпечення Zabbix. Прочитавши цей розділ, ви отримаєте кілька вагомих причин вибрати Zabbix.  [Концепції Zabbix](/manual/definitions) пояснюють термінологію, яка використовується в Zabbix і надає детальну інформацію про компоненти Zabbix.  Розділи [Встановлення](/manual/installation/getting_zabbix) і [Швидкий початок](/manual/quickstart/item) мають допомогти вам почати роботу з Zabbix. [Готове рішення Zabbix](/manual/appliance) — це альтернатива для швидкого ознайомлення з використанням Zabbix.  [Налаштування](/manual/config) є одним із найбільших і важливіших розділів цього посібника. Він містить безліч важливих порад про те, як налаштувати Zabbix для моніторингу вашого середовища, від налаштування вузлів мережі до отримання важливих даних для перегляду даних до налаштування сповіщень і віддалених команд, які будуть виконуватися у разі виникнення проблем.  У розділі [Моніторинг служби](/manual/it_services) детально описано, як використовувати Zabbix для загального огляду вашого середовища моніторингу.  [Веб-моніторинг](/manual/web_monitoring) допоможе вам навчитися стежити за доступністю веб-сайтів.  [Моніторинг віртуальної машини](/manual/vm_monitoring) представляє інструкції для налаштування моніторингу середовища VMware.  [Технічне обслуговування](/manual/maintenance), [Регулярні вирази](/manual/regular_expressions), [Підтвердження подій](/manual/acknowledges) і [Експорт/імпорт XML](/manual/xml_export_import) — це додаткові розділи, у яких показано, як використовувати ці різні аспекти програмного забезпечення Zabbix.  [Виявлення](/manual/discovery) містить інструкції з налаштування автоматичного виявлення мережевих пристроїв, активних агентів, файлових систем, мережевих інтерфейсів тощо.  [Розподілений моніторинг](/manual/distributed_monitoring) стосується можливості використання Zabbix у більших і складніших середовищах.  [Шифрування](/manual/encryption) допомагає пояснити можливості шифрування зв’язку між компонентами Zabbix.  [Веб-інтерфейс](/manual/web_interface) містить інформацію, специфічну для використання веб-інтерфейсу Zabbix.  Розділ [API](/manual/api) містить подробиці роботи з Zabbix API.  Детальні списки технічної інформації включені в [Додатки](/manual/appendix). Тут ви також знайдете розділ поширених запитань.

en-us	### See also  -   [Action filter](object#action_filter) -   [Action operation](object#action_operation)
uk	### Дивись також  - [Фільтр дій](object#action_filter) - [Операція дії](object#action_operation)

en-us	### See also  -   [Action filter](object#action_filter) -   [Action operation](object#action_operation)
uk	### Дивись також  - [Фільтр дій](object#action_filter) - [Операція дії](object#action_operation)

en-us	### See also  -   [Action filter](object#action_filter) -   [Action operation](object#action_operation) -   [Script](/manual/api/reference/script/object)
uk	### Дивись також  - [Фільтр дій](object#action_filter) - [Операція дії](object#action_operation)

en-us	### See also  -   [Alert](/manual/api/reference/alert/object) -   [Item](/manual/api/reference/item/object) -   [Host](/manual/api/reference/host/object) -   [LLD rule](/manual/api/reference/discoveryrule/object#lld_rule) -   [Trigger](/manual/api/reference/trigger/object)
uk	### Дивись також  - [Попередження](/manual/api/reference/alert/object) - [Елемент](/manual/api/reference/item/object) - [Хост](/manual/api/reference/host/object) - [Правило LLD](/manual/api/reference/discoveryrule/object#lld_rule) - [Тригер](/manual/api/reference/trigger/object)

en-us	### See also  -   [Audit log object](/manual/api/reference/auditlog/object)
uk	### Дивись також  - [Об'єкт журналу аудиту](/manual/api/reference/auditlog/object)

en-us	### See also  -   [Correlation filter](object#correlation_filter) -   [Correlation operation](object#correlation_operation)
uk	### Дивись також  - [Фільтр кореляції](object#correlation_filter) - [Операція кореляції](object#correlation_operation)

en-us	### See also  -   [Correlation filter](object#correlation_filter) -   [Correlation operation](object#correlation_operation)
uk	### Дивись також  - [Фільтр кореляції](object#correlation_filter) - [Операція кореляції](object#correlation_operation)

en-us	### See also  -   [Correlation filter](object#correlation_filter) -   [Correlation operation](object#correlation_operation)
uk	### Дивись також  - [Фільтр кореляції](object#correlation_filter) - [Операція кореляції](object#correlation_operation)

en-us	### See also  -   [Dashboard page](object#dashboard_page) -   [Dashboard widget](object#dashboard_widget) -   [Dashboard widget field](object#dashboard_widget_field) -   [Dashboard user](object#dashboard_user) -   [Dashboard user group](object#dashboard_user_group)
uk	### Дивись також  - [Сторінка інформаційної панелі](object#dashboard_page) - [Віджет інформаційної панелі](object#dashboard_widget) - [Поле віджета інформаційної панелі](object#dashboard_widget_field) - [Користувач інформаційної панелі](object#dashboard_user) - [Група користувачів панелі інструментів](object#dashboard_user_group)

en-us	### See also  -   [Dashboard page](object#dashboard_page) -   [Dashboard widget](object#dashboard_widget) -   [Dashboard widget field](object#dashboard_widget_field) -   [Dashboard user](object#dashboard_user) -   [Dashboard user group](object#dashboard_user_group)
uk	### Дивись також  - [Сторінка інформаційної панелі](object#dashboard_page) - [Віджет інформаційної панелі](object#dashboard_widget) - [Поле віджета інформаційної панелі](object#dashboard_widget_field) - [Користувач інформаційної панелі](object#dashboard_user) - [Група користувачів панелі інструментів](object#dashboard_user_group)

en-us	### See also  -   [Dashboard page](object#dashboard_page) -   [Dashboard widget](object#dashboard_widget) -   [Dashboard widget field](object#dashboard_widget_field) -   [Dashboard user](object#dashboard_user) -   [Dashboard user group](object#dashboard_user_group)
uk	### Дивись також  - [Сторінка інформаційної панелі](object#dashboard_page) - [Віджет інформаційної панелі](object#dashboard_widget) - [Поле віджета інформаційної панелі](object#dashboard_widget_field) - [Користувач інформаційної панелі](object#dashboard_user) - [Група користувачів панелі інструментів](object#dashboard_user_group)

en-us	### See also  -   [Discovered     host](/manual/api/reference/dhost/object#discovered_host) -   [Discovery     check](/manual/api/reference/dcheck/object#discovery_check)
uk	### Дивись також  - [Виявлений хост](/manual/api/reference/dhost/object#discovered_host) - [Перевірка виявлення](/manual/api/reference/dcheck/object#discovery_check)

en-us	### See also  -   [Discovered     host](/manual/api/reference/dhost/object#discovered_host) -   [Discovery     check](/manual/api/reference/dcheck/object#discovery_check) -   [Host](/manual/api/reference/host/object#host)
uk	### Дивись також  - [Виявлений хост](/manual/api/reference/dhost/object#discovered_host) - [Перевірка виявлення](/manual/api/reference/dcheck/object#discovery_check) - [Хост](/manual/api/reference/host/object#host)

en-us	### See also  -   [Discovered     service](/manual/api/reference/dservice/object#discovered_service) -   [Discovery rule](/manual/api/reference/drule/object#discovery_rule)
uk	### Дивись також  - [Виявлена служба](/manual/api/reference/dservice/object#discovered_service) - [Правило виявлення](/manual/api/reference/drule/object#discovery_rule)

en-us	### See also  -   [Discovery     check](/manual/api/reference/dcheck/object#discovery_check)
uk	### Дивись також  - [Перевірка виявлення](/manual/api/reference/dcheck/object#discovery_check)

en-us	### See also  -   [Discovery     check](/manual/api/reference/dcheck/object#discovery_check)
uk	### Дивись також  - [Перевірка виявлення](/manual/api/reference/dcheck/object#discovery_check)

en-us	## SEE ALSO  Documentation <https://www.zabbix.com/manuals>  **[zabbix\_agent2](zabbix_agent2)**(8), **[zabbix\_agentd](zabbix_agentd)**(8), **[zabbix\_get](zabbix_get)**(1), **[zabbix\_proxy](zabbix_proxy)**(8), **[zabbix\_sender](zabbix_sender)**(1), **[zabbix\_server](zabbix_server)**(8)  ------------------------------------------------------------------------  [ ]{#index}
uk	## ДИВІТЬСЯ ТАКОЖ  Документація <https://www.zabbix.com/manuals>  **[zabbix\_agent2](zabbix_agent2)**(8), **[zabbix\_agentd](zabbix_agentd)**(8), **[zabbix\_get](zabbix_get)**(1), **[zabbix\_proxy](zabbix_proxy)**(8), **[zabbix\_sender](zabbix_sender)**(1), **[zabbix\_server](zabbix_server)**(8)  -------------------------------------------------- ----------------------  [ ]{#index}

en-us	## SEE ALSO  Documentation <https://www.zabbix.com/manuals>  **[zabbix\_agent2](zabbix_agent2)**(8), **[zabbix\_get](zabbix_get)**(1), **[zabbix\_js](zabbix_js)**(1), **[zabbix\_proxy](zabbix_proxy)**(8), **[zabbix\_sender](zabbix_sender)**(1), **[zabbix\_server](zabbix_server)**(8) [ ]{#lbAJ}
uk	## ДИВІТЬСЯ ТАКОЖ  Документація <https://www.zabbix.com/manuals>  **[zabbix\_agent2](zabbix_agent2)**(8), **[zabbix\_get](zabbix_get)**(1), **[zabbix\_js](zabbix_js)**(1), **[zabbix\_proxy](zabbix_proxy)**(8), **[zabbix\_sender](zabbix_sender)**(1), **[zabbix\_server](zabbix_server)**(8) [ ]{#lbAJ}

en-us	## SEE ALSO  Documentation <https://www.zabbix.com/manuals>  **[zabbix\_agentd](zabbix_agentd)**(8), **[zabbix\_get](zabbix_get)**(1), **[zabbix\_proxy](zabbix_proxy)**(8), **[zabbix\_sender](zabbix_sender)**(1), **[zabbix\_js](zabbix_js)**(1), **[zabbix\_agent2](zabbix_agent2)**(8) [ ]{#lbAJ}
uk	## ДИВІТЬСЯ ТАКОЖ  Документація <https://www.zabbix.com/manuals>  **[zabbix\_agentd](zabbix_agentd)**(8), **[zabbix\_get](zabbix_get)**(1), **[zabbix\_proxy](zabbix_proxy)**(8), **[zabbix\_sender](zabbix_sender)**(1), **[zabbix\_js](zabbix_js)**(1), **[zabbix\_agent2](zabbix_agent2)**(8) [ ]{#lbAJ}

en-us	## SEE ALSO  Documentation <https://www.zabbix.com/manuals>  **[zabbix\_agentd](zabbix_agentd)**(8), **[zabbix\_get](zabbix_get)**(1), **[zabbix\_proxy](zabbix_proxy)**(8), **[zabbix\_sender](zabbix_sender)**(1), **[zabbix\_server](zabbix_server)**(8), **[zabbix\_js](zabbix_js)**(1), **[zabbix\_agent2](zabbix_agent2)**(8) [ ]{#lbAH}
uk	## ДИВІТЬСЯ ТАКОЖ  Документація <https://www.zabbix.com/manuals>  **[zabbix\_agentd](zabbix_agentd)**(8), **[zabbix\_get](zabbix_get)**(1), **[zabbix\_proxy](zabbix_proxy)**(8), **[zabbix\_sender](zabbix_sender)**(1), **[zabbix\_server](zabbix_server)**(8), **[zabbix\_js](zabbix_js)**(1), **[zabbix\_agent2](zabbix_agent2)**(8) [ ]{#lbAH}

en-us	## SEE ALSO  Documentation <https://www.zabbix.com/manuals>  **[zabbix\_agentd](zabbix_agentd)**(8), **[zabbix\_get](zabbix_get)**(1), **[zabbix\_proxy](zabbix_proxy)**(8), **[zabbix\_server](zabbix_server)**(8), **[zabbix\_js](zabbix_js)**(1), **[zabbix\_agent2](zabbix_agent2)**(8), **[zabbix\_web\_service](zabbix_web_service)**(8) [ ]{#lbAJ}
uk	## ДИВІТЬСЯ ТАКОЖ  Документація <https://www.zabbix.com/manuals>  **[zabbix\_agentd](zabbix_agentd)**(8), **[zabbix\_get](zabbix_get)**(1), **[zabbix\_proxy](zabbix_proxy)**(8), **[zabbix\_server](zabbix_server)**(8), **[zabbix\_js](zabbix_js)**(1), **[zabbix\_agent2](zabbix_agent2)**(8), **[zabbix\_web\_service](zabbix_web_service)**(8) [ ]{#lbAJ}

en-us	## SEE ALSO  Documentation <https://www.zabbix.com/manuals>  **[zabbix\_agentd](zabbix_agentd)**(8), **[zabbix\_get](zabbix_get)**(1), **[zabbix\_sender](zabbix_sender)**(1), **[zabbix\_server](zabbix_server)**(8), **[zabbix\_js](zabbix_js)**(1), **[zabbix\_agent2](zabbix_agent2)**(8) [ ]{#lbAJ}
uk	## ДИВІТЬСЯ ТАКОЖ  Документація <https://www.zabbix.com/manuals>  **[zabbix\_agentd](zabbix_agentd)**(8), **[zabbix\_get](zabbix_get)**(1), **[zabbix\_sender](zabbix_sender)**(1), **[zabbix\_server](zabbix_server)**(8), **[zabbix\_js](zabbix_js)**(1), **[zabbix\_agent2](zabbix_agent2)**(8) [ ]{#lbAJ}

en-us	## SEE ALSO  Documentation <https://www.zabbix.com/manuals>  **[zabbix\_agentd](zabbix_agentd)**(8), **[zabbix\_get](zabbix_get)**(8), **[zabbix\_js](zabbix_js)**(8), **[zabbix\_proxy](zabbix_proxy)**(8), **[zabbix\_sender](zabbix_sender)**(8), **[zabbix\_server](zabbix_server)**(8) [ ]{#lbAI}
uk	## ДИВІТЬСЯ ТАКОЖ  Документація <https://www.zabbix.com/manuals>  **[zabbix\_agentd](zabbix_agentd)**(8), **[zabbix\_get](zabbix_get)**(8), **[zabbix\_js](zabbix_js)**(8), **[zabbix\_proxy](zabbix_proxy)**(8), **[zabbix\_sender](zabbix_sender)**(8), **[zabbix\_server](zabbix_server)**(8) [ ]{#lbAI}

en-us	## SEE ALSO  Documentation <https://www.zabbix.com/manuals>  **[zabbix\_agentd](zabbix_agentd)**(8), **[zabbix\_proxy](zabbix_proxy)**(8), **[zabbix\_sender](zabbix_sender)**(1), **[zabbix\_server](zabbix_server)**(8), **[zabbix\_js](zabbix_js)**(1), **[zabbix\_agent2](zabbix_agent2)**(8), **[zabbix\_web\_service](zabbix_web_service)**(8) [ ]{#lbAI}
uk	## ДИВІТЬСЯ ТАКОЖ  Документація <https://www.zabbix.com/manuals>  **[zabbix\_agentd](zabbix_agentd)**(8), **[zabbix\_proxy](zabbix_proxy)**(8), **[zabbix\_sender](zabbix_sender)**(1), **[zabbix\_server](zabbix_server)**(8), **[zabbix\_js](zabbix_js)**(1), **[zabbix\_agent2](zabbix_agent2)**(8), **[zabbix\_web\_service](zabbix_web_service)**(8) [ ]{#lbAI}

en-us	### See also  -   [Graph item](/manual/api/reference/graphitem/object#graph_item)
uk	### Дивись також  - [Елемент графіка](/manual/api/reference/graphitem/object#graph_item)

en-us	### See also  -   [Graph item](/manual/api/reference/graphitem/object#graph_item)
uk	### Дивись також  - [Елемент графіка](/manual/api/reference/graphitem/object#graph_item)

en-us	### See also  -   [Graph](/manual/api/reference/graph/object#graph)
uk	### Дивись також  - [Графік](/manual/api/reference/graph/object#graph)

en-us	### See also  -   [Graph prototype](/manual/api/reference/graphprototype/object#graph_prototype) -   [Host](/manual/api/reference/host/object#host) -   [Item prototype](/manual/api/reference/itemprototype/object#item_prototype) -   [LLD rule filter](object#lld_rule_filter) -   [Trigger prototype](/manual/api/reference/triggerprototype/object#trigger_prototype)
uk	### Дивись також  - [Прототип графіка](/manual/api/reference/graphprototype/object#graph_prototype) - [Хост](/manual/api/reference/host/object#host) - [Прототип елемента](/manual/api/reference/itemprototype/object#item_prototype) - [Фільтр правил LLD](object#lld_rule_filter) - [Прототип тригера](/manual/api/reference/triggerprototype/object#trigger_prototype)

en-us	### See also  -   [hostinterface.create](create) -   [host.massadd](/manual/api/reference/host/massadd) -   [Host](/manual/api/reference/host/object#host)
uk	### Дивись також  - [hostinterface.create](create) - [host.massadd](/manual/api/reference/host/massadd) - [Host](/manual/api/reference/host/object#host)

en-us	### See also  -   [hostinterface.delete](delete) -   [host.massremove](/manual/api/reference/host/massremove)
uk	### Дивись також  - [hostinterface.delete](delete) - [host.massremove](/manual/api/reference/host/massremove)

en-us	### See also  -   [hostinterface.massadd](massadd) -   [host.massadd](/manual/api/reference/host/massadd)
uk	### Дивись також  - [hostinterface.massadd](massadd) - [host.massadd](/manual/api/reference/host/massadd)

en-us	### See also  -   [hostinterface.massremove](massremove) -   [host.massremove](/manual/api/reference/host/massremove)
uk	### Дивись також  - [hostinterface.massremove](massremove) - [host.massremove](/manual/api/reference/host/massremove)

en-us	### See also  -   [Host](/manual/api/reference/host/object#host) -   [Item](/manual/api/reference/item/object#item)
uk	### Дивись також  - [Хост](/manual/api/reference/host/object#host) - [Елемент](/manual/api/reference/item/object#item)

en-us	### See also  -   [Host](/manual/api/reference/host/object#host) -   [Media type](/manual/api/reference/mediatype/object#media_type) -   [User](/manual/api/reference/user/object#user)
uk	### Дивись також  - [Хост](/manual/api/reference/host/object#host) - [Тип медіа](/manual/api/reference/mediatype/object#media_type) - [Користувач](/manual/api/reference/user/object#user)

en-us	### See also  -   [host.update](update) -   [Host group](/manual/api/reference/hostgroup/object#host_group) -   [Template](/manual/api/reference/template/object#template) -   [User     macro](/manual/api/reference/usermacro/object#hosttemplate_level_macro) -   [Host     interface](/manual/api/reference/hostinterface/object#host_interface)
uk	### Дивись також  - [host.update](оновити) - [Група хостів](/manual/api/reference/hostgroup/object#host_group) - [Шаблон](/manual/api/reference/template/object#template) - [Макрос користувача](/manual/api/reference/usermacro/object#hosttemplate_level_macro) - [Інтерфейс хоста](/manual/api/reference/hostinterface/object#host_interface)

en-us	### See also  -   [host.update](update) -   [User     macro](/manual/api/reference/usermacro/object#hosttemplate_level_macro) -   [Host     interface](/manual/api/reference/hostinterface/object#host_interface)
uk	### Дивись також  - [host.update](оновити) - [Макрос користувача](/manual/api/reference/usermacro/object#hosttemplate_level_macro) - [Інтерфейс хоста](/manual/api/reference/hostinterface/object#host_interface)

en-us	### See also  -   [LLD rule filter](object#lld_rule_filter) -   [LLD macro paths](object#lld_macro_path) -   [LLD rule preprocessing](object#lld_rule_preprocessing)
uk	### Дивись також  - [Фільтр правил LLD](object#lld_rule_filter) - [Шляхи макросу LLD](object#lld_macro_path) - [Попередня обробка правила LLD](object#lld_rule_preprocessing)

en-us	### See also  -   [Scenario step](object#scenario_step)
uk	### Дивись також  - [Крок сценарію](object#scenario_step)

en-us	### See also  -   [Scenario step](object#scenario_step)
uk	### Дивись також  - [Крок сценарію](object#scenario_step)

en-us	#### Server  To enable encryption with certificate verification for connections between Zabbix server and the database, configure */etc/zabbix/zabbix\_server.conf*:      ...     DBHost=10.211.55.9     DBName=zabbix     DBUser=zbx_srv     DBPassword=<strong_password>     DBTLSConnect=verify_ca     DBTLSCAFile=/etc/ssl/mysql/ca.pem     ...
uk	#### Сервер  Щоб увімкнути шифрування з перевіркою сертифіката для з’єднань між сервером Zabbix і базою даних, налаштуйте */etc/zabbix/zabbix\_server.conf*:      ...     DBHost=10.211.55.9     DBName=zabbix     DBUser=zbx_srv     DBPassword=<strong_password>     DBTLSConnect=verify_ca     DBTLSCAFile=/etc/ssl/mysql/ca.pem     ...

en-us	#### Server  To enable encryption with full verification for connections between Zabbix server and the database, configure */etc/zabbix/zabbix\_server.conf*:      ...     DBHost=10.211.55.9     DBName=zabbix     DBUser=zbx_srv     DBPassword=<strong_password>     DBTLSConnect=verify_full     DBTLSCAFile=/etc/ssl/mysql/ca.pem     DBTLSCertFile=/etc/ssl/mysql/client-cert.pem     DBTLSKeyFile=/etc/ssl/mysql/client-key.pem     ...
uk	#### Сервер  Щоб увімкнути шифрування з повною перевіркою з’єднань між сервером Zabbix і базою даних, налаштуйте */etc/zabbix/zabbix\_server.conf*:       ...      DBHost=10.211.55.9      DBName=zabbix      DBUser=zbx_srv      DBPassword=<strong_password>      DBTLSConnect=verify_full      DBTLSCAFile=/etc/ssl/mysql/ca.pem      DBTLSCertFile=/etc/ssl/mysql/client-cert.pem      DBTLSKeyFile=/etc/ssl/mysql/client-key.pem      ...

en-us	#### Server  To enable transport-only encryption for connections between server and the database, configure */etc/zabbix/zabbix\_server.conf*:      ...     DBHost=10.211.55.9     DBName=zabbix     DBUser=zbx_srv     DBPassword=<strong_password>     DBTLSConnect=required     ...
uk	#### Сервер  Щоб увімкнути лише транспортне шифрування для з’єднань між сервером і базою даних, налаштуйте */etc/zabbix/zabbix\_server.conf*:      ...     DBHost=10.211.55.9     DBName=zabbix     DBUser=zbx_srv     DBPassword=<strong_password>     DBTLSConnect=required     ...

en-us	#### Slideshow  It is possible to activate a slideshow in the dashboard:  -   `/zabbix.php?action=dashboard.view&slideshow=1` - activate slideshow
uk	#### Слайд-шоу  Слайд-шоу можна активувати на інформаційній панелі:  - `/zabbix.php?action=dashboard.view&slideshow=1` - активувати показ слайдів

en-us	### Source  CAction::create() in *ui/include/classes/api/services/CAction.php*.
uk	### Джерело  CAction::create() у *ui/include/classes/api/services/CAction.php*.

en-us	### Source  CAction::delete() in *ui/include/classes/api/services/CAction.php*.
uk	### Джерело  CAction::delete() у *ui/include/classes/api/services/CAction.php*.

en-us	### Source  CAction::get() in *ui/include/classes/api/services/CAction.php*.
uk	### Джерело  CAction::get() у *ui/include/classes/api/services/CAction.php*.

en-us	### Source  CAction::update() in *ui/include/classes/api/services/CAction.php*.
uk	### Джерело  CAction::update() у *ui/include/classes/api/services/CAction.php*.

en-us	### Source  CAlert::get() in *ui/include/classes/api/services/CAlert.php*.
uk	### Джерело  CAlert::get() у *ui/include/classes/api/services/CAlert.php*.

en-us	### Source  CAPIInfo::version() in *ui/include/classes/api/services/CAPIInfo.php*.
uk	### Джерело  CAPIInfo::version() у *ui/include/classes/api/services/CAPIInfo.php*.

en-us	### Source  CAuditLog::get() in *ui/include/classes/api/services/CAuditLog.php*.
uk	### Джерело  CAuditLog::get() у *ui/include/classes/api/services/CAuditLog.php*.

en-us	### Source  CAutoregistration::get() in *ui/include/classes/api/services/CAutoregistration.php*.
uk	### Джерело  CAutoregistration::get() in *ui/include/classes/api/services/CAutoregistration.php*.

en-us	### Source  CAutoregistration::update() in *ui/include/classes/api/services/CAutoregistration.php*.
uk	### Джерело  CAutoregistration::update() in *ui/include/classes/api/services/CAutoregistration.php*.

en-us	### Source  CConfiguration::export() in *ui/include/classes/api/services/CConfiguration.php*.
uk	### Джерело  CConfiguration::export() в *ui/include/classes/api/services/CConfiguration.php*.

en-us	### Source  CConfiguration::importcompare() in *ui/include/classes/api/services/CConfiguration.php*.
uk	### Джерело  CConfiguration::importcompare() в *ui/include/classes/api/services/CConfiguration.php*.

en-us	### Source  CConfiguration::import() in *ui/include/classes/api/services/CConfiguration.php*.
uk	### Джерело  CConfiguration::import() в *ui/include/classes/api/services/CConfiguration.php*.

en-us	### Source  CCorrelation::create() in *ui/include/classes/api/services/CCorrelation.php*.
uk	### Джерело  CCorrelation::create() в *ui/include/classes/api/services/CCorrelation.php*.

en-us	### Source  CCorrelation::delete() in *ui/include/classes/api/services/CCorrelation.php*.
uk	### Джерело  CCorrelation::delete() в *ui/include/classes/api/services/CCorrelation.php*.

en-us	### Source  CCorrelation::get() in *ui/include/classes/api/services/CCorrelation.php*.
uk	### Джерело  CCorrelation::get() в *ui/include/classes/api/services/CCorrelation.php*.

en-us	### Source  CCorrelation::update() in *ui/include/classes/api/services/CCorrelation.php*.
uk	### Джерело  CCorrelation::update() в *ui/include/classes/api/services/CCorrelation.php*.

en-us	### Source  CDashboard::create() in *ui/include/classes/api/services/CDashboard.php*.
uk	### Джерело  CDashboard::create() в *ui/include/classes/api/services/CDashboard.php*.

en-us	### Source  CDashboard::delete() in *ui/include/classes/api/services/CDashboard.php*.
uk	### Джерело  CDashboard::delete() в *ui/include/classes/api/services/CDashboard.php*.

en-us	### Source  CDashboard::get() in *ui/include/classes/api/services/CDashboard.php*.
uk	### Джерело  CDashboard::get() в *ui/include/classes/api/services/CDashboard.php*.

en-us	### Source  CDashboard::update() in *ui/include/classes/api/services/CDashboard.php*.
uk	### Джерело  CDashboard::update() в *ui/include/classes/api/services/CDashboard.php*.

en-us	### Source  CDCheck::get() in *ui/include/classes/api/services/CDCheck.php*.
uk	### Джерело  CDCheck::get() в *ui/include/classes/api/services/CDCheck.php*.

en-us	### Source  CDHost::get() in *ui/include/classes/api/services/CDHost.php*.
uk	### Джерело  CDHost::get() в *ui/include/classes/api/services/CDHost.php*.

en-us	### Source  CDiscoveryRule::create() in *ui/include/classes/api/services/CDiscoveryRule.php*.
uk	### Джерело  CDiscoveryRule::create() в *ui/include/classes/api/services/CDiscoveryRule.php*.

en-us	### Source  CDiscoveryRule::delete() in *ui/include/classes/api/services/CDiscoveryRule.php*.
uk	### Джерело  CDiscoveryRule::delete() в *ui/include/classes/api/services/CDiscoveryRule.php*.

en-us	### Source  CDiscoveryRule::get() in *ui/include/classes/api/services/CDiscoveryRule.php*.
uk	### Джерело  CDiscoveryRule::get() в *ui/include/classes/api/services/CDiscoveryRule.php*.

en-us	### Source  CDiscoveryRule::update() in *ui/include/classes/api/services/CDiscoveryRule.php*.
uk	### Джерело  CDiscoveryRule::update() в *ui/include/classes/api/services/CDiscoveryRule.php*.

en-us	### Source  CDRule::create() in *ui/include/classes/api/services/CDRule.php*.
uk	### Джерело  CDRule::create() у *ui/include/classes/api/services/CDRule.php*.

en-us	### Source  CDRule::delete() in *ui/include/classes/api/services/CDRule.php*.
uk	### Джерело  CDRule::delete() у *ui/include/classes/api/services/CDRule.php*.

en-us	### Source  CDRule::get() in *ui/include/classes/api/services/CDRule.php*.
uk	### Джерело  CDRule::get() у *ui/include/classes/api/services/CDRule.php*.

en-us	### Source  CDRule::update() in *ui/include/classes/api/services/CDRule.php*.
uk	### Джерело  CDRule::update() в *ui/include/classes/api/services/CDRule.php*.

en-us	### Source  CDService::get() in *ui/include/classes/api/services/CDService.php*.
uk	### Джерело  CDService::get() в*ui/include/classes/api/services/CDService.php*.

en-us	### Source  CEvent::acknowledge() in *ui/include/classes/api/services/CEvent.php*.
uk	### Джерело  CEvent::acknowledge() в *ui/include/classes/api/services/CEvent.php*.

en-us	### Source  CEvent::get() in *ui/include/classes/api/services/CEvent.php*.
uk	### Джерело  CEvent::get() в *ui/include/classes/api/services/CEvent.php*.

en-us	### Source  CGraph::create() in *ui/include/classes/api/services/CGraph.php*.
uk	### Джерело  CGraph::create() у *ui/include/classes/api/services/CGraph.php*.

en-us	### Source  CGraph::delete() in *ui/include/classes/api/services/CGraph.php*.
uk	### Джерело  CGraph::delete() у *ui/include/classes/api/services/CGraph.php*.

en-us	### Source  CGraph::get() in *ui/include/classes/api/services/CGraph.php*.
uk	### Джерело  CGraph::get() у *ui/include/classes/api/services/CGraph.php*.

en-us	### Source  CGraphItem::get() in *ui/include/classes/api/services/CGraphItem.php*.
uk	### Джерело  CGraphItem::get() у *ui/include/classes/api/services/CGraphItem.php*.

en-us	### Source  CGraphPrototype::create() in *ui/include/classes/api/services/CGraphPrototype.php*.
uk	### Джерело  CGraphPrototype::create() в *ui/include/classes/api/services/CGraphPrototype.php*.

en-us	### Source  CGraphPrototype::delete() in *ui/include/classes/api/services/CGraphPrototype.php*.
uk	### Джерело  CGraphPrototype::delete() у *ui/include/classes/api/services/CGraphPrototype.php*.

en-us	### Source  CGraphPrototype::get() in *ui/include/classes/api/services/CGraphPrototype.php*.
uk	### Джерело  CGraphPrototype::get() у *ui/include/classes/api/services/CGraphPrototype.php*.

en-us	### Source  CGraphPrototype::update() in *ui/include/classes/api/services/CGraphPrototype.php*.
uk	### Джерело  CGraphPrototype::update() у *ui/include/classes/api/services/CGraphPrototype.php*.

en-us	### Source  CGraph::update() in *ui/include/classes/api/services/CGraph.php*.
uk	### Джерело  CGraph::update() у *ui/include/classes/api/services/CGraph.php*.

en-us	### Source  CHaNode::get() in *ui/include/classes/api/services/CHaNode.php*.
uk	### Джерело  CHaNode::get() у *ui/include/classes/api/services/CHaNode.php*.

en-us	### Source  CHistory::clear() in *ui/include/classes/api/services/CHistory.php*.
uk	### Джерело  CHistory::clear() у *ui/include/classes/api/services/CHistory.php*.

en-us	### Source  CHistory::get() in *ui/include/classes/api/services/CHistory.php*.
uk	### Джерело  CHistory::get() у *ui/include/classes/api/services/CHistory.php*.

en-us	### Source  CHost::create() in *ui/include/classes/api/services/CHost.php*.
uk	### Джерело  CHost::create() в *ui/include/classes/api/services/CHost.php*.

en-us	### Source  CHost::delete() in *ui/include/classes/api/services/CHost.php*.
uk	### Джерело  CHost::delete() в *ui/include/classes/api/services/CHost.php*.

en-us	### Source  CHost::get() in *ui/include/classes/api/services/CHost.php*.
uk	### Джерело  CHost::get() в *ui/include/classes/api/services/CHost.php*.

en-us	### Source  CHostGroup::create() in *ui/include/classes/api/services/CHostGroup.php*.
uk	### Джерело  CHostGroup::create() в *ui/include/classes/api/services/CHostGroup.php*.

en-us	### Source  CHostGroup::delete() in *ui/include/classes/api/services/CHostGroup.php*.
uk	### Джерело  CHostGroup::delete() в *ui/include/classes/api/services/CHostGroup.php*.

en-us	### Source  CHostGroup::get() in *ui/include/classes/api/services/CHostGroup.php*.
uk	### Джерело  CHostGroup::get() у *ui/include/classes/api/services/CHostGroup.php*.

en-us	### Source  CHostGroup::massAdd() in *ui/include/classes/api/services/CHostGroup.php*.
uk	### Джерело  CHostGroup::massAdd() в *ui/include/classes/api/services/CHostGroup.php*.

en-us	### Source  CHostGroup::massRemove() in *ui/include/classes/api/services/CHostGroup.php*.
uk	### Джерело  CHostGroup::massRemove() в *ui/include/classes/api/services/CHostGroup.php*.

en-us	### Source  CHostGroup::massUpdate() in *ui/include/classes/api/services/CHostGroup.php*.
uk	### Джерело  CHostGroup::massUpdate() в *ui/include/classes/api/services/CHostGroup.php*.

en-us	### Source  CHostGroup::update() in *ui/include/classes/api/services/CHostGroup.php*.
uk	### Джерело  CHostGroup::update() в *ui/include/classes/api/services/CHostGroup.php*.

en-us	### Source  CHostInterface::create() in *ui/include/classes/api/services/CHostInterface.php*.
uk	### Джерело  CHostInterface::create() в *ui/include/classes/api/services/CHostInterface.php*.

en-us	### Source  CHostInterface::delete() in *ui/include/classes/api/services/CHostInterface.php*.
uk	### Джерело  CHostInterface::delete() в *ui/include/classes/api/services/CHostInterface.php*.

en-us	### Source  CHostInterface::get() in *ui/include/classes/api/services/CHostInterface.php*.
uk	### Джерело  CHostInterface::get() в *ui/include/classes/api/services/CHostInterface.php*.

en-us	### Source  CHostInterface::massAdd() in *ui/include/classes/api/services/CHostInterface.php*.
uk	### Джерело  CHostInterface::massAdd() в *ui/include/classes/api/services/CHostInterface.php*.

en-us	### Source  CHostInterface::massRemove() in *ui/include/classes/api/services/CHostInterface.php*.
uk	### Джерело  CHostInterface::massRemove() в *ui/include/classes/api/services/CHostInterface.php*.

en-us	### Source  CHostInterface::replaceHostInterfaces() in *ui/include/classes/api/services/CHostInterface.php*.
uk	### Джерело  CHostInterface::replaceHostInterfaces() в *ui/include/classes/api/services/CHostInterface.php*.

en-us	### Source  CHostInterface::update() in *ui/include/classes/api/services/CHostInterface.php*.
uk	### Джерело  CHostInterface::update() в *ui/include/classes/api/services/CHostInterface.php*.

en-us	### Source  CHost::massAdd() in *ui/include/classes/api/services/CHost.php*.
uk	### Джерело  CHost::massAdd() в *ui/include/classes/api/services/CHost.php*.

en-us	### Source  CHost::massRemove() in *ui/include/classes/api/services/CHost.php*.
uk	### Джерело  CHost::massRemove() в *ui/include/classes/api/services/CHost.php*.

en-us	### Source  CHost::massUpdate() in *ui/include/classes/api/services/CHost.php*.
uk	### Джерело  CHost::massUpdate() в *ui/include/classes/api/services/CHost.php*.

en-us	### Source  CHostPrototype::create() in *ui/include/classes/api/services/CHostPrototype.php*.
uk	### Джерело  CHostPrototype::create() в *ui/include/classes/api/services/CHostPrototype.php*.

en-us	### Source  CHostPrototype::delete() in *ui/include/classes/api/services/CHostPrototype.php*.
uk	### Джерело  CHostPrototype::delete() в *ui/include/classes/api/services/CHostPrototype.php*.

en-us	### Source  CHostPrototype::get() in *ui/include/classes/api/services/CHostPrototype.php*.
uk	### Джерело  CHostPrototype::get() в *ui/include/classes/api/services/CHostPrototype.php*.

en-us	### Source  CHostPrototype::update() in *ui/include/classes/api/services/CHostPrototype.php*.
uk	### Джерело  CHostPrototype::update() в *ui/include/classes/api/services/CHostPrototype.php*.

en-us	### Source  CHost::update() in *ui/include/classes/api/services/CHost.php*.
uk	### Джерело  CHost::update() в *ui/include/classes/api/services/CHost.php*.

en-us	### Source  CHousekeeping ::get() in *ui/include/classes/api/services/CHousekeeping.php*.
uk	### Джерело  CHousekeeping ::get() in *ui/include/classes/api/services/CHousekeeping.php*.

en-us	### Source  CHousekeeping::update() in *ui/include/classes/api/services/CHousekeeping.php*.
uk	### Джерело  CHousekeeping::update() in *ui/include/classes/api/services/CHousekeeping.php*.

en-us	### Source  CHttpTest::create() in *ui/include/classes/api/services/CHttpTest.php*.
uk	### Джерело  CHttpTest::create() in *ui/include/classes/api/services/CHttpTest.php*.

en-us	### Source  CHttpTest::delete() in *ui/include/classes/api/services/CHttpTest.php*.
uk	### Джерело  CHttpTest::delete() в *ui/include/classes/api/services/CHttpTest.php*.

en-us	### Source  CHttpTest::get() in *ui/include/classes/api/services/CHttpTest.php*.
uk	### Джерело  CHttpTest::get() в *ui/include/classes/api/services/CHttpTest.php*.

en-us	### Source  CHttpTest::update() in *ui/include/classes/api/services/CHttpTest.php*.
uk	### Джерело  CHttpTest::update() в *ui/include/classes/api/services/CHttpTest.php*.

en-us	### Source  CIconMap::create() in *ui/include/classes/api/services/CIconMap.php*.
uk	### Джерело  CIconMap::create() в *ui/include/classes/api/services/CIconMap.php*.

en-us	### Source  CIconMap::delete() in *ui/include/classes/api/services/CIconMap.php*.
uk	### Джерело  CIconMap::delete() в *ui/include/classes/api/services/CIconMap.php*.

en-us	### Source  CIconMap::get() in *ui/include/classes/api/services/CIconMap.php*.
uk	### Джерело  CIconMap::get() в *ui/include/classes/api/services/CIconMap.php*.

en-us	### Source  CIconMap::update() in *ui/include/classes/api/services/CIconMap.php*.
uk	### Джерело  CIconMap::update() в *ui/include/classes/api/services/CIconMap.php*.

en-us	### Source  CImage::create() in *ui/include/classes/api/services/CImage.php*.
uk	### Джерело  CImage::create() в *ui/include/classes/api/services/CImage.php*.

en-us	### Source  CImage::delete() in *ui/include/classes/api/services/CImage.php*.
uk	### Джерело  CImage::delete() в *ui/include/classes/api/services/CImage.php*.

en-us	### Source  CImage::get() in *ui/include/classes/api/services/CImage.php*.
uk	### Джерело  CImage::get() в *ui/include/classes/api/services/CImage.php*.

en-us	### Source  CImage::update() in *ui/include/classes/api/services/CImage.php*.
uk	### Джерело  CImage::update() в *ui/include/classes/api/services/CImage.php*.

en-us	### Source  CItem::create() in *ui/include/classes/api/services/CItem.php*.
uk	### Джерело  CItem::create() в *ui/include/classes/api/services/CItem.php*.

en-us	### Source  CItem::delete() in *ui/include/classes/api/services/CItem.php*.
uk	### Джерело  CItem::delete() в *ui/include/classes/api/services/CItem.php*.

en-us	### Source  CItem::get() in *ui/include/classes/api/services/CItem.php*.
uk	### Джерело  CItem::get() в *ui/include/classes/api/services/CItem.php*.

en-us	### Source  CItemPrototype::create() in *ui/include/classes/api/services/CItemPrototype.php*.
uk	### Джерело  CItemPrototype::create() в *ui/include/classes/api/services/CItemPrototype.php*.

en-us	### Source  CItemPrototype::delete() in *ui/include/classes/api/services/CItemPrototype.php*.
uk	### Джерело  CItemPrototype::delete() в *ui/include/classes/api/services/CItemPrototype.php*.

en-us	### Source  CItemPrototype::get() in *ui/include/classes/api/services/CItemPrototype.php*.
uk	### Джерело  CItemPrototype::get() в *ui/include/classes/api/services/CItemPrototype.php*.

en-us	### Source  CItemPrototype::update() in *ui/include/classes/api/services/CItemPrototype.php*.
uk	### Джерело  CItemPrototype::update() в *ui/include/classes/api/services/CItemPrototype.php*.

en-us	### Source  CItem::update() in *ui/include/classes/api/services/CItem.php*.
uk	### Джерело  CItem::update() в *ui/include/classes/api/services/CItem.php*.

en-us	### Source  CMaintenance::create() in *ui/include/classes/api/services/CMaintenance.php*.
uk	### Джерело  CMaintenance::create() в *ui/include/classes/api/services/CMaintenance.php*.

en-us	### Source  CMaintenance::delete() in *ui/include/classes/api/services/CMaintenance.php*.
uk	### Джерело  CMaintenance::delete() в *ui/include/classes/api/services/CMaintenance.php*.

en-us	### Source  CMaintenance::get() in *ui/include/classes/api/services/CMaintenance.php*.
uk	### Джерело  CMaintenance::get() в *ui/include/classes/api/services/CMaintenance.php*.

en-us	#### SQLite  Using SQLite is supported for **Zabbix proxy** only!  The database will be automatically created if it does not exist.  Return to the [installation section](/manual/installation/install).
uk	#### SQLite  Використання SQLite підтримується лише для **Zabbix proxy**!  База даних буде створена автоматично, якщо вона не існує.  Поверніться до [розділу встановлення](/manual/installation/install).

en-us	##### Starting Zabbix server as cluster node  Two parameters are required  in the server [configuration](/manual/appendix/config/zabbix_server)  to start a Zabbix server as cluster node:  -    **HANodeName** parameter must be specified for each Zabbix server  that will be an HA cluster node.   This is a unique node identifier (e.g. `zabbix-node-01`) that the server will be referred to in agent  and proxy configurations. If you do not specify HANodeName, then the server will be  started in standalone mode.  -    **NodeAddress** parameter must be specified for each node.   The NodeAddress parameter (address:port) will be used by Zabbix frontend to connect  to the active server node. NodeAddress must match the IP or FQDN name of the respective Zabbix server.  Restart all Zabbix servers after making changes to the configuration files. They will  now be started as cluster nodes. The new status of the servers can be seen in  *Reports* → *[System information](/manual/web_interface/frontend_sections/reports/status_of_zabbix#status_of_ha_cluster_nodes)*  and also by running:  ``` zabbix_server -R ha_status ```  This runtime command will log the current HA cluster status into the Zabbix server log (and to stdout):  ![](../../../../assets/en/manual/config/runtime_ha_status.png){width="600"}
uk	##### Запуск Zabbix сервера як вузла кластера  У [конфігурації](/manual/appendix/config/zabbix_server) сервера необхідно вказати два параметри, щоб запустити Zabbix сервер як вузол кластера:  - Параметр **HANodeName** необхідно вказати для кожного Zabbix сервера, який буде вузлом кластера високої доступності.  Це унікальний ідентифікатор вузла (наприклад, `zabbix-node-01`), за допомогою якого можна звертатися до сервера у конфігураціях агента та проксі. Якщо ви не вкажете HANodeName, то сервер буде запущено в автономному режимі.  - Для кожного вузла необхідно вказати параметр **NodeAddress**.  Параметр NodeAddress (адреса:порт) використовуватиметься web-інтерфейсом Zabbix для підключення до активної ноди. NodeAddress має відповідати IP-адресі або FQDN імені відповідного Zabbix сервера.  Перезапустіть всі Zabbix сервери, після внесення змін до конфігураційних файлів. Тепер вони будуть запущені як вузли кластера. Новий статус серверів можна побачити в розділі *Звіти* → *[Інформація про систему](/manual/web_interface/frontend_sections/reports/status_of_zabbix#status_of_ha_cluster_nodes)* а також за допомогою команди:  ``` zabbix_server -R ha_status ```  Ця команда виведе поточний стан кластера високої доступності в log-файл Zabbix сервера (і в стандартний потік виводу):  ![](../../../../assets/en/manual/config/runtime_ha_status.png){width="600"}

en-us	##### Step 1  Install Kerberos package.  For Debian/Ubuntu:      apt install krb5-user  For RHEL:      dnf install krb5-workstation
uk	##### Крок 1  Встановіть пакет Kerberos.  Для Debian/Ubuntu:       apt install krb5-user  Для RHEL:       dnf install krb5-workstation

en-us	##### Step 1  To define your own theme you'll need to create a CSS file and save it in the `assets/styles/` folder (for example, *custom-theme.css*). You can either copy the files from a different theme and create your theme based on it or start from scratch.
uk	##### Крок 1  Щоб визначити власну тему, вам потрібно створити файл CSS і зберегти його в папці `assets/styles/` (наприклад, *custom-theme.css*). Ви можете або скопіювати файли з іншої теми та створити свою тему на її основі, або почати з нуля.

en-us	##### Step 2  Add your theme to the list of themes returned by the APP::getThemes() method. You can do this by overriding the ZBase::getThemes() method in the APP class. This can be done by adding the following code before the closing brace in *include/classes/core/APP.php*:        public static function getThemes() {           return array_merge(parent::getThemes(), [               'custom-theme' => _('Custom theme')           ]);       }  ::: noteimportant Note that the name you specify within the first pair of quotes must match the name of the theme file without extension. :::  To add multiple themes, just list them under the first theme, for example:        public static function getThemes() {           return array_merge(parent::getThemes(), [               'custom-theme' => _('Custom theme'),               'anothertheme' => _('Another theme'),               'onemoretheme' => _('One more theme')           ]);       }  Note that every theme except the last one must have a trailing comma.  ::: notetip To change graph colors, the entry must be added in the *graph\_theme* database table. :::
uk	##### Крок 2  Додайте свою тему до списку тем, які повертає метод APP::getThemes(). Це можна зробити, перевизначивши метод ZBase::getThemes() у класі APP. Це можна зробити, додавши такий код перед закриваючою дужкою в *include/classes/core/APP.php*:   · public static function getThemes() {  · return array_merge(parent::getThemes(), [  · 'custom-theme' => _('Custom theme')  · ]);  · }  ::: noteimportant Зауважте, що назва, яку ви вказуєте в першій парі лапок, має збігатися з назвою файлу теми без розширення. :::  Щоб додати кілька тем, просто перелічіть їх під першою темою, наприклад:    · public static function getThemes() {  · return array_merge(parent::getThemes(), [  · 'custom-theme' => _('Custom theme'),  · 'anothertheme' => _('Another theme'),  · 'onemoretheme' => _('One more theme')  · ]);  · }  Зауважте, що кожна тема, крім останньої, повинна мати кінцеву кому.  ::: підказка Щоб змінити кольори графіка, потрібно додати запис у таблицю бази даних *graph\_theme*. :::

en-us	##### Step 2  Configure Kerberos configuration file (see MIT documentation for details)  ``` {.java} cat /etc/krb5.conf  [libdefaults]     default_realm = EXAMPLE.COM # The following krb5.conf variables are only for MIT Kerberos.     kdc_timesync = 1     ccache_type = 4     forwardable = true     proxiable = true  [realms]     EXAMPLE.COM = {     }  [domain_realm]     .example.com=EXAMPLE.COM     example.com=EXAMPLE.COM  ```
uk	##### Крок 2  Налаштувати файл конфігурації Kerberos (докладніше див. у документації MIT)  ``` {.java} cat /etc/krb5.conf  [libdefaults]     default_realm = EXAMPLE.COM # The following krb5.conf variables are only for MIT Kerberos.     kdc_timesync = 1     ccache_type = 4     forwardable = true     proxiable = true  [realms]     EXAMPLE.COM = {     }  [domain_realm]     .example.com=EXAMPLE.COM     example.com=EXAMPLE.COM  ```

en-us	##### Step 2  Define steps for the scenario.  Click on *Add* button in the *Steps* tab to add individual steps.  *Web scenario step 1*  We start by checking that the first page responds correctly, returns with HTTP response code 200 and contains text "Zabbix SIA".  ![](../../../assets/en/manual/web_monitoring/scen_step1.png){width="600"}  When done configuring the step, click on *Add*.  *Web scenario step 2*  We continue by logging in to the Zabbix frontend, and we do so by reusing the macros (variables) we defined on the scenario level - {user} and {password}.  ![](../../../assets/en/manual/web_monitoring/scen_step2.png){width="600"}  ::: noteimportant Note that Zabbix frontend uses JavaScript redirect when logging in, thus first we must log in, and only in further steps we may check for logged-in features. Additionally, the login step must use full URL to **index.php** file. :::  Take note also of how we are getting the content of the `{sid}` variable (session ID) using a variable syntax with regular expression: `regex:name="csrf-token" content="([0-9a-z]{16})"`. This variable will be required in step 4.  *Web scenario step 3*  Being logged in, we should now verify the fact. To do so, we check for a string that is only visible when logged in - for example, **Administration**.  ![](../../../assets/en/manual/web_monitoring/scen_step3.png){width="600"}  *Web scenario step 4*  Now that we have verified that frontend is accessible and we can log in and retrieve logged-in content, we should also log out - otherwise Zabbix database will become polluted with lots and lots of open session records.  ![](../../../assets/en/manual/web_monitoring/scen_step4.png){width="600"}  *Web scenario step 5*  We can also check that we have logged out by looking for the **Username** string.  ![](../../../assets/en/manual/web_monitoring/scen_step5.png){width="600"}  *Complete configuration of steps*  A complete configuration of web scenario steps should look like this:  ![](../../../assets/en/manual/web_monitoring/scenario_steps.png){width="600"}
uk	##### Крок 2  Визначте кроки для сценарію.  Натисніть кнопку *Додати* на вкладці *Кроки*, щоб додати окремі кроки.  *Крок 1 веб-сценарію*  Ми починаємо з перевірки, що перша сторінка відповідає правильно, повертає код відповіді HTTP 200 і містить текст «Zabbix SIA».  ![](../../../assets/en/manual/web_monitoring/scen_step1.png){width="600"}  Після завершення налаштування кроку натисніть *Додати*.  *Крок 2 веб-сценарію*  Ми продовжуємо, входячи в інтерфейс Zabbix, і ми робимо це, повторно використовуючи макроси (змінні), які ми визначили на рівні сценарію - {user} і {password}.  ![](../../../assets/en/manual/web_monitoring/scen_step2.png){width="600"}  ::: приміткаважливо Зауважте, що інтерфейс Zabbix використовує перенаправлення JavaScript під час входу, тому спочатку ми повинні авторизуватися, і лише на наступних кроках ми можемо перевірити наявність функцій входу. Крім того, на етапі входу має використовуватися повна URL-адреса файлу **index.php**. :::  Зверніть також увагу на те, як ми отримуємо вміст змінної `{sid}` (ідентифікатор сеансу) за допомогою синтаксису змінної з регулярним виразом: `regex:name="csrf-token" content="([0-9a-z ]{16})"`. Ця змінна знадобиться на кроці 4.  *Веб-сценарій крок 3*  Увійшовши в систему, ми повинні перевірити факт. Для цього ми перевіряємо рядок, який відображається лише після входу в систему, наприклад, **Адміністрування**.  ![](../../../assets/en/manual/web_monitoring/scen_step3.png){width="600"}  *Веб-сценарій крок 4*  Тепер, коли ми переконалися, що інтерфейс доступний, і ми можемо увійти та отримати вміст, який авторизувався, нам також слід вийти - інакше база даних Zabbix буде забруднена великою кількістю відкритих записів сеансу.  ![](../../../assets/en/manual/web_monitoring/scen_step4.png){width="600"}  *Крок 5 веб-сценарію*  Ми також можемо перевірити, чи ми вийшли, знайшовши Рядок **Ім’я користувача**.  ![](../../../assets/en/manual/web_monitoring/scen_step5.png){width="600"}  *Повна конфігурація кроків*  Повна конфігурація етапів веб-сценарію має виглядати так:  ![](../../../assets/en/manual/web_monitoring/scenario_steps.png){width="600"}

en-us	##### Step 3  Activate the new theme.  In Zabbix frontend, you may either set this theme to be the default one or change your theme in the user profile.  Enjoy the new look and feel!
uk	##### Крок 3  Активуйте нову тему.  У інтерфейсі Zabbix ви можете або встановити цю тему як тему за замовчуванням, або змінити свою тему в профілі користувача.  Насолоджуйтесь новим зовнішнім виглядом!

en-us	##### Step 3  Create a Kerberos ticket for user *zabbix*. Run the following command as user *zabbix*:      kinit zabbix  ::: noteimportant It is important to run the above command as user *zabbix*. If you run it as *root* the authentication will not work. :::
uk	##### Крок 3  Створіть квиток Kerberos для користувача *zabbix*. Виконайте наступну команду від імені користувача *zabbix*:       kinit zabbix  ::: noteimportant Важливо виконати наведену вище команду як користувач *zabbix*. Якщо ви запустите його як *root*, автентифікація не працюватиме. :::

en-us	##### Step 3  Save the finished web monitoring scenario.  The scenario will be added to a host. To view web scenario information go to *Monitoring → Hosts*, locate the host in the list and click on the Web hyperlink in the last column.  ![](../../../assets/en/manual/web_interface/web_monitoring.png){width="600"}  Click on the scenario name to see more detailed statistics:  ![](../../../assets/en/manual/web_monitoring/scenario_details2.png){width="600"}
uk	##### Крок 3  Збережіть готовий сценарій веб-моніторингу.  Сценарій буде додано до хосту. Щоб переглянути інформацію про веб-сценарій, перейдіть до *Моніторинг → Хости*, знайдіть хост у списку та клацніть гіперпосилання Веб в останньому стовпчику.  ![](../../../assets/en/manual/web_interface/web_monitoring.png){width="600"}  Натисніть на назву сценарію, щоб переглянути детальнішу статистику:  ![](../../../assets/en/manual/web_monitoring/scenario_details2.png){width="600"}

en-us	##### Step 4  Create a web scenario or HTTP agent item with Kerberos authentication type.  Optionally can be tested with the following curl command:      curl -v --negotiate -u : http://example.com  Note that for lengthy web monitoring it is necessary to take care of renewing the Kerberos ticket. Default time of ticket expiration is 10h.
uk	##### Крок 4  Створіть веб-сценарій або елемент HTTP-агента з типом автентифікації Kerberos.  Додатково можна перевірити за допомогою такої команди curl:       curl -v --negotiate -u : http://example.com  Зверніть увагу, що для тривалого веб-моніторингу необхідно подбати про оновлення квитка Kerberos. За замовчуванням термін дії квитка становить 10 годин.

en-us	#### Steps
uk	#### Кроки

en-us	### String history  The string history object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |clock|timestamp|Time when that value was received.| |itemid|string|ID of the related item.| |ns|integer|Nanoseconds when the value was received.| |value|string|Received value.|
uk	### Історія рядків  Об'єкт історії рядків має такі властивості.  |Властивість|[Тип](/manual/api/reference_commentary#data_types)|Опис| |--|--|------| |годинник|мітка часу|Час, коли це значення було отримано.| |itemid|рядок|ID пов'язаного елемента.| |ns|ціле|Наносекунди, коли було отримано значення.| |значення|рядок|Отримане значення.|

en-us	### Structure  The API consists of a number of methods that are nominally grouped into separate APIs. Each of the methods performs one specific task. For example, the `host.create` method belongs to the *host* API and is used to create new hosts. Historically, APIs are sometimes referred to as "classes".  ::: notetip Most APIs contain at least four methods: `get`, `create`, `update` and `delete` for retrieving, creating, updating and deleting data respectively, but some APIs may provide a totally different set of methods. :::
uk	### Структура  API складається з кількох методів, номінально згрупованих у окремі API. Кожен із методів виконує одну певну задачу.  Наприклад, метод `host.create` належить до API *host* і використовується для створення нових хостів. Історично так склалось, що API іноді називають "класами".  ::: notetip Більшість API містять принаймні чотири методи: `get`, `create`, `update` і `delete` для отримання, створення, оновлення та видалення даних відповідно, але деякі API можуть надавати повністю різний набір методів. :::

en-us	#### Structure  The content of this manual is divided into sections and subsections to provide easy access to particular subjects of interest.  When you navigate to respective sections, make sure that you expand section folders to reveal full content of what is included in subsections and individual pages.  Cross-linking between pages of related content is provided as much as possible to make sure that relevant information is not missed by the users.
uk	#### Структура  Зміст цього посібника поділено на розділи та підрозділи для того, щоб забезпечити легкий доступ до певних тем, які вас цікавлять.  Коли ви переходите до відповідних розділів, переконайтеся, що ви розгорнули папки розділів, щоб побачити повний зміст того, що міститься в підрозділах та окремих сторінках.  Перехресні посилання між сторінками пов'язаного контенту надаються настільки, наскільки це можливо, для того, щоб переконатися, що відповідна інформація не буде пропущена користувачами.

en-us	## SYNOPSIS  **zabbix\_agent2** \[**-c** *config-file*\]\ **zabbix\_agent2** \[**-c** *config-file*\] **-p**\ **zabbix\_agent2** \[**-c** *config-file*\] **-t** *item-key*\ **zabbix\_agent2** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_agent2 -h**\ **zabbix\_agent2 -V**\ \ [ ]{#lbAD}
uk	## СИНТАКСИС  **zabbix\_agent2** \[**-c** *config-file*\]\ **zabbix\_agent2** \[**-c** *config-file*\] **-p**\ **zabbix\_agent2** \[**-c** *config-file*\] **-t** *item-key*\ **zabbix\_agent2** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_agent2 -h**\ **zabbix\_agent2 -V**\ \ [ ]{#lbAD}

en-us	## SYNOPSIS  **zabbix\_agentd** \[**-c** *config-file*\]\ **zabbix\_agentd** \[**-c** *config-file*\] **-p**\ **zabbix\_agentd** \[**-c** *config-file*\] **-t** *item-key*\ **zabbix\_agentd** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_agentd -h**\ **zabbix\_agentd -V** [ ]{#lbAD}
uk	## СИНТАКСИС  **zabbix\_agentd** \[**-c** *config-file*\]\ **zabbix\_agentd** \[**-c** *config-file*\] **-p**\ **zabbix\_agentd** \[**-c** *config-file*\] **-t** *item-key*\ **zabbix\_agentd** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_agentd -h**\ **zabbix\_agentd -V** [ ]{#lbAD}

en-us	## SYNOPSIS  **zabbix\_get -s** *host-name-or-IP* \[**-p** *port-number*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-k** *item-key*\ **zabbix\_get -s** *host-name-or-IP* \[**-p** *port-number*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-agent-cert-issuer** *cert-issuer*\] \[**--tls-agent-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *item-key*\ **zabbix\_get -s** *host-name-or-IP* \[**-p** *port-number*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *item-key*\ **zabbix\_get -h**\ **zabbix\_get -V** [ ]{#lbAD}
uk	 ## СИНТАКСИС  **zabbix\_get -s** *ім'я-хоста-або-IP* \[**-p** *номер-порту*\] \[**-I** *IP-адреса*\] \[**-t** *тайм-аут*\] **-k** *ключ-елементу-даних*\ **zabbix\_get -s** *ім'я-хоста-або-IP* \[**-p** *номер порту*\] \[**-I** *IP-адреса*\] \[**-t** *час очікування*\] **--tls-connect** **cert** **--tls-ca-файл** *CA-файл* \[**--tls-crl-файл** *CRL-файл*\] \[**--tls-agent-cert-issuer** *сертифікат-емітент*\] \[**--tls-agent-cert-subject** *cert-subject*\] **--tls-cert-file** *файл-сертифіката* **--tls-key-file** *key-file* \[**--tls-cipher13** *шифр-рядок*\] \[**--tls-cipher** *шифр-рядок*\] **-k** *ключ-елементу-даних*\ **zabbix\_get -s** *ім'я-хоста-або-IP* \[**-p** *port-number*\] \[**-I** *IP-адреса*\] \[**-t** *час очікування*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-ідентифікація* **--tls-psk-файл** *PSK-файл* \[**--tls-cipher13** *шифр-рядок*\] \[**--tls-cipher** *шифр-рядок*\] **-k** *ключ-елементу-даних*\ **zabbix\_get -h**\ **zabbix\_get -V** [ ]{#lbAD}

en-us	## SYNOPSIS  **zabbix\_js -s** *script-file* **-p** *input-param* \[**-l** *log-level*\] \[**-t** *timeout*\]\ **zabbix\_js -s** *script-file* **-i** *input-file* \[**-l** *log-level*\] \[**-t** *timeout*\]\ **zabbix\_js -h**\ **zabbix\_js -V** [ ]{#lbAD}
uk	## СИНТАКСИС  **zabbix\_js -s** *script-file* **-p** *input-param* \[**-l** *log-level*\] \[**-t** *timeout*\]\ **zabbix\_js -s** *script-file* **-i** *input-file* \[**-l** *log-level*\] \[**-t** *timeout*\]\ **zabbix\_js -h**\ **zabbix\_js -V** [ ]{#lbAD}

en-us	## SYNOPSIS  **zabbix\_proxy** \[**-c** *config-file*\]\ **zabbix\_proxy** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_proxy -h**\ **zabbix\_proxy -V** [ ]{#lbAD}
uk	## СИНТАКСИС  **zabbix\_proxy** \[**-c** *конфігураційний файл*\]\ **zabbix\_proxy** \[**-c** *конфігураційний файл*\] **-R** *параметр виконання*\ **zabbix\_proxy -h**\ **zabbix\_proxy -V** [ ]{#lbAD}

en-us	## SYNOPSIS  **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-s** *host* **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-s** *host* **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-s** *host* **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender -h**\ **zabbix\_sender -V** [ ]{#lbAD}
uk	## СИНТАКСИС  **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-s** *host* **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-s** *host* **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **cert** **--tls-ca-file** *CA-file* \[**--tls-crl-file** *CRL-file*\] \[**--tls-server-cert-issuer** *cert-issuer*\] \[**--tls-server-cert-subject** *cert-subject*\] **--tls-cert-file** *cert-file* **--tls-key-file** *key-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] **-s** *host* **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-z** *server* \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] **-k** *key* **-o** *value*\ **zabbix\_sender** \[**-v**\] **-c** *config-file* \[**-z** *server*\] \[**-p** *port*\] \[**-I** *IP-address*\] \[**-t** *timeout*\] \[**-s** *host*\] **--tls-connect** **psk** **--tls-psk-identity** *PSK-identity* **--tls-psk-file** *PSK-file* \[**--tls-cipher13** *cipher-string*\] \[**--tls-cipher** *cipher-string*\] \[**-T**\] \[**-N**\] \[**-r**\] **-i** *input-file*\ **zabbix\_sender -h**\ **zabbix\_sender -V** [ ]{#lbAD}

en-us	## SYNOPSIS  **zabbix\_server** \[**-c** *config-file*\]\ **zabbix\_server** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_server -h**\ **zabbix\_server -V** [ ]{#lbAD}
uk	## СИНТАКСИС  **zabbix\_server** \[**-c** *config-file*\]\ **zabbix\_server** \[**-c** *config-file*\] **-R** *runtime-option*\ **zabbix\_server -h**\ **zabbix\_server -V** [ ]{#lbAD}

en-us	## SYNOPSIS  **zabbix\_web\_service** \[**-c** *config-file*\]\ **zabbix\_web\_service -h**\ **zabbix\_web\_service -V** [ ]{#lbAD}
uk	## СИНТАКСИС  **zabbix\_web\_service** \[**-c** *config-file*\]\ **zabbix\_web\_service -h**\ **zabbix\_web\_service -V** [ ]{#lbAD}

en-us	##### System requirements:  -   *RAM*: 1.5 GB -   *Disk space*: at least 8 GB should be allocated for the virtual     machine -   *CPU*: 2 cores minimum   Zabbix installation CD/DVD boot menu:  ![](../../assets/en/manual/installation_cd_boot_menu1.png){width="600"}  Zabbix appliance contains a Zabbix server (configured and running on MySQL) and a frontend.  Zabbix virtual appliance is available in the following formats:  -   VMware (.vmx) -   Open virtualization format (.ovf) -   Microsoft Hyper-V 2012 (.vhdx) -   Microsoft Hyper-V 2008 (.vhd) -   KVM, Parallels, QEMU, USB stick, VirtualBox, Xen (.raw) -   KVM, QEMU (.qcow2)  To get started, boot the appliance and point a browser at the IP the appliance has received over DHCP.  ::: noteimportant  DHCP must be enabled on the host.  :::  To get the IP address from inside the virtual machine run:      ip addr show  To access Zabbix frontend, go to **http://<host\_ip>** (for access from the host's browser bridged mode should be enabled in the VM network settings).  ::: notetip If the appliance fails to start up in Hyper-V, you may want to press `Ctrl+Alt+F2` to switch tty sessions. :::
uk	##### Системні вимоги:  -   *ОЗП*: 1,5 ГБ -   *Дисковий простір*: принаймні 8 ГБ має бути виділено для віртуальної машини -   *ЦП*: мінімум 2 ядра  Меню завантаження CD/DVD інсталяційного Zabbix:  ![](../../assets/en/manual/installation_cd_boot_menu1.png){width="600"}  Готове рішення Zabbix містить сервер Zabbix (налаштований і працює на MySQL) і frontend.  Віртуальне готове рішення Zabbix доступне у таких форматах:  -   VMware (.vmx) -   Open virtualization format (.ovf) -   Microsoft Hyper-V 2012 (.vhdx) -   Microsoft Hyper-V 2008 (.vhd) -   KVM, Parallels, QEMU, USB-накопичувач, VirtualBox, Xen (.raw) -   KVM, QEMU (.qcow2)  Щоб розпочати роботу, завантажте пристрій і вкажіть у браузері IP-адресу, яку готове рішення отримало через DHCP.  ::: noteimportant   DHCP має бути ввімкнено на хості. :::  Щоб отримати IP-адресу з віртуальної машини, виконайте:     ip addr show  Щоб отримати доступ до інтерфейсу Zabbix, перейдіть за адресою **http://<host\_ip>** (для доступу з браузера хоста в мережевих налаштуваннях віртуальної машини має бути включений мостовий режим).  ::: notetip Якщо готове рішення не запускається в Hyper-V, ви можете натиснути `Ctrl+Alt+F2`, щоб перемкнути сеанси tty. :::

en-us	#### template  [ZBXNEXT-1111](https://support.zabbix.com/browse/ZBXNEXT-1111) Added new properties `vendor_name`, `vendor_version`.\
uk	#### template  [ZBXNEXT-1111](https://support.zabbix.com/browse/ZBXNEXT-1111) Додано нові властивості `vendor_name`, `vendor_version`.\

en-us	### Text history  The text history object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |id|string|ID of the history entry.| |clock|timestamp|Time when that value was received.| |itemid|string|ID of the related item.| |ns|integer|Nanoseconds when the value was received.| |value|text|Received value.|
uk	### Історія тексту  Об'єкт історії тексту має такі властивості.  |Властивість|[Тип](/manual/api/reference_commentary#data_types)|Опис| |--|--|------| |id|рядок|ID запису історії.| |годинник|мітка часу|Час, коли це значення було отримано.| |itemid|рядок|ID пов'язаного елемента.| |ns|ціле|Наносекунди, коли було отримано значення.| |значення|текст|Отримане значення.|

en-us	 The ***\_doActivate()*** method makes the widget active and interactive by enabling custom event listeners (for responding to user actions) and initiating the widget update cycle (for keeping its content up-to-date). This method is invoked when the dashboard page is activated, that is, when it becomes fully displayed in the user interface.  Note that before the *\_doActivate()* method is invoked, the widget is in the inactive state (`WIDGET_STATE_INACTIVE`). After successful invocation, the widget transitions to the active state (`WIDGET_STATE_ACTIVE`). In the active state, the widget is responsive, listens to events, updates its content periodically, and can interact with other widgets.  Example:  ```js _doActivate() {     super._doActivate();      if (this._has_contents) {         this._activateContentsEvents();     } } ```
uk	 Метод ***\_doActivate()*** робить віджет активним та інтерактивним, вмикаючи користувацькі listener-и подій (для реагування на дії користувача) та ініціюючи цикл оновлення віджета (для підтримання його вмісту в актуальному стані). Цей метод викликається, коли сторінка дашборду активована, тобто коли вона стає повністю відображеною в інтерфейсі користувача.  Зверніть увагу, що до виклику методу *\_doActivate()* віджет знаходиться в неактивному стані (`WIDGET_STATE_INACTIVE`). Після успішного виклику віджет переходить в активний стан (`WIDGET_STATE_ACTIVE`). В активному стані віджет реагує на події, періодично оновлює свій вміст і може взаємодіяти з іншими віджетами.  приклад:  ```js _doActivate() {     super._doActivate();      if (this._has_contents) {         this._activateContentsEvents();     } } ```

en-us	 The ***\_doDeactivate()*** method stops any activity and interactivity of the widget by deactivating custom event listeners and stopping the widget update cycle. This method is invoked when the dashboard page is deactivated, that is, switched away or deleted, or when the widget is deleted from the dashboard page.  Note that before the *\_doDeactivate()* method is invoked, the widget is in the active state (`WIDGET_STATE_ACTIVE`). After successful invocation, the widget transitions to the inactive state (`WIDGET_STATE_INACTIVE`).  Example:  ```js _doDeactivate() {     super._doDeactivate();      this._deactivateContentsEvents(); } ```
uk	 Метод ***\_doDeactivate()*** зупиняє будь-яку активність та інтерактивність віджета, деактивуючи користувацькі listener-и подій та зупиняючи цикл оновлення віджета. Цей метод викликається, коли сторінка інформаційної панелі деактивована, тобто переключена або видалена, або коли віджет видалено зі сторінки інформаційної панелі.  Зверніть увагу, що до виклику методу *\_doDeactivate()* віджет знаходиться в активному стані (`WIDGET_STATE_ACTIVE`), після успішного виклику віджет переходить в неактивний стан (`WIDGET_STATE_INACTIVE`).  приклад:  ```js _doActivate() {     super._doActivate();      if (this._has_contents) {         this._activateContentsEvents();     } } ```

en-us	 The ***\_doDestroy()*** method performs cleanup tasks before the widget is deleted from the dashboard, which can include closing a database connection that was established during widget initialization, cleaning up temporary data to free up system memory and avoid resource leaks, unregistering event listeners related to resize events or button clicks to prevent unnecessary event handling and memory leaks, etc. This method is invoked when the widget or the dashboard page that contains it is deleted.  Note that before the *\_doDestroy()* method is invoked, a widget in an active state (`WIDGET_STATE_ACTIVE`) is always deactivated with the invocation of the *\_doDeactivate()* method.  Example:  ```js _doDestroy() {     super._doDestroy();      if (this._filter_widget) {         this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_MARK, this._events.mark);         this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_SELECT, this._events.select);     } } ```
uk	Метод ***\_doDestroy()*** виконує завдання очищення перед видаленням віджета з панелі інструментів, які можуть включати закриття з'єднання з базою даних, яке було встановлено під час ініціалізації віджета, очищення тимчасових даних, щоб звільнити системну пам'ять і уникнути витоку ресурсів, скасування реєстрації listener-ів подій, пов'язаних зі зміною розміру або натисканням кнопок, щоб запобігти непотрібній обробці подій і витоку пам'яті тощо. Цей метод викликається, коли видаляється віджет або сторінка інформаційної панелі, яка його містить.  Зверніть увагу, що перед викликом методу *\_doDestroy()* віджет в активному стані (`WIDGET_STATE_ACTIVE`) завжди деактивується викликом методу *\_doDeactivate()*.  приклад:  ```js _doDestroy() {     super._doDestroy();      if (this._filter_widget) {         this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_MARK, this._events.mark);         this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_SELECT, this._events.select);     } } ```

en-us	# The following krb5.conf variables are only for MIT Kerberos.     kdc_timesync = 1     ccache_type = 4     forwardable = true     proxiable = true  [realms]     EXAMPLE.COM = {     }  [domain_realm]     .example.com=EXAMPLE.COM     example.com=EXAMPLE.COM  ```
uk	# Наступні змінні krb5.conf призначені лише для MIT Kerberos.     kdc_timesync = 1     ccache_type = 4     forwardable = true     proxiable = true  [realms]     EXAMPLE.COM = {     }  [domain_realm]     .example.com=EXAMPLE.COM     example.com=EXAMPLE.COM  ```

en-us	 The ***\_getUpdateRequestData()*** method prepares the server request data for updating the widget by gathering various properties and their corresponding values (widget identifiers, filter settings, time ranges, etc.) from the widget's state and configuration, and constructing a data object that represents the necessary information to be sent to the server in the update request. This method is invoked only as part of the default *\_promiseUpdate()* method, that is, during the widget update process.  Default implementation:  ```js _getUpdateRequestData() {     return {         templateid: this._dashboard.templateid ?? undefined,         dashboardid: this._dashboard.dashboardid ?? undefined,         widgetid: this._widgetid ?? undefined,         name: this._name !== '' ? this._name : undefined,         fields: Object.keys(this._fields).length > 0 ? this._fields : undefined,         view_mode: this._view_mode,         edit_mode: this._is_edit_mode ? 1 : 0,         dynamic_hostid: this._dashboard.templateid !== null || this.supportsDynamicHosts()             ? (this._dynamic_hostid ?? undefined)             : undefined,         ...this._content_size     }; } ```
uk	Метод ***\_getUpdateRequestData()*** готує дані для запиту на оновлення віджета, збираючи різні властивості та відповідні їм значення (ідентифікатори віджета, налаштування фільтрів, часові діапазони тощо) зі стану та конфігурації віджета  і створюючи об'єкт даних, який представляє необхідну інформацію, що надсилається на сервер у запиті на оновлення.  Цей метод викликається лише як частина методу за замовчуванням [*\_promiseUpdate()*], тобто під час процесу оновлення віджета.  Реалізація за замовчуванням:  ```js _getUpdateRequestData() {     return {         templateid: this._dashboard.templateid ?? undefined,         dashboardid: this._dashboard.dashboardid ?? undefined,         widgetid: this._widgetid ?? undefined,         name: this._name !== '' ? this._name : undefined,         fields: Object.keys(this._fields).length > 0 ? this._fields : undefined,         view_mode: this._view_mode,         edit_mode: this._is_edit_mode ? 1 : 0,         dynamic_hostid: this._dashboard.templateid !== null || this.supportsDynamicHosts()             ? (this._dynamic_hostid ?? undefined)             : undefined,         ...this._content_size     }; } ```

en-us	 The ***\_hasPadding()*** method is responsible for applying an 8px vertical padding at the bottom of the widget when it is configured to [show its header](/manual/web_interface/frontend_sections/dashboards/widgets#common-parameters). This method is invoked when the dashboard page is activated, that is, when it becomes the displayed page in the user interface.  Default implementation:  ```js _hasPadding() {     return this._view_mode !== ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER; } ```  For some widgets it is necessary to use all of the available widget space to configure, for example, a custom background color. The following is an example of the implementation of the *\_hasPadding()* method used in the Zabbix-native [*Item value*](/manual/web_interface/frontend_sections/dashboards/widgets/item_value) widget.  ```js _hasPadding() {     return false; } ```
uk	Метод ***\_hasPadding()*** відповідає за застосування вертикального відступу 8px внизу віджета, коли він налаштований на [відображення його заголовку](/manual/web_interface/frontend_sections/dashboards/widgets#common-parameters).  Цей метод викликається, коли сторінка дашборда активована, тобто коли вона стає сторінкою, що відображається в інтерфейсі користувача.  Реалізація за замовчуванням:  ```js _hasPadding() {     return this._view_mode !== ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER; } ```  Для деяких віджетів необхідно використовувати весь доступний простір віджету, щоб налаштувати, наприклад, користувацький колір фону.  Нижче наведено приклад реалізації методу *\_hasPadding()*, який використовується у віджеті [*Значення елементу даних*](/manual/web_interface/frontend_sections/dashboards/widgets/item_value), що є нативним для Zabbix.  ```js _hasPadding() {     return this._view_mode !== ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER; } ```