en-us	#### Definitions  ***[host](/manual/config/hosts)***  \- *any physical or virtual device, application, service, or any other logically-related collection of monitored parameters.*  ***[host group](/manual/config/hosts)***  \- *a logical grouping of hosts. Host groups are used when assigning access rights to hosts for different user groups.*  ***[item](/manual/config/items)***  \- *a particular piece of data that you want to receive from a host, a metric of data.*  ***[value preprocessing](/manual/config/items/item#item_value_preprocessing)***  \- *a transformation of received metric value* before saving it to the database.  ***[trigger](/manual/config/triggers)***  \- *a logical expression that defines a problem threshold and is used to "evaluate" data received in items.*  When received data are above the threshold, triggers go from 'Ok' into a 'Problem' state. When received data are below the threshold, triggers stay in/return to an 'Ok' state.  ***[template](/manual/config/templates)***  \- *a set of entities (items, triggers, graphs, low-level discovery rules, web scenarios) ready to be applied to one or several hosts.*  The job of templates is to speed up the deployment of monitoring tasks on a host; also to make it easier to apply mass changes to monitoring tasks. Templates are linked directly to individual hosts.  ***[template group](/manual/config/templates)***  \- *a logical grouping of templates. Template groups are used when assigning access rights to templates for different user groups.*  ***[event](/manual/config/events)***  \- *a single occurrence of something that deserves attention such as a trigger changing state or a discovery/agent autoregistration taking place.*  ***[event tag](/manual/config/event_correlation/trigger/event_tags)***  \- *a pre-defined marker for the event.* It may be used in event correlation, permission granulation, etc.  ***[event correlation](/manual/config/event_correlation)***  \- *a method of correlating problems to their resolution flexibly and precisely.*  For example, you may define that a problem reported by one trigger may be resolved by another trigger, which may even use a different data collection method.  ***[problem](/manual/web_interface/frontend_sections/monitoring/problems)***  \- *a trigger that is in "Problem" state.*  ***[problem update](/manual/acknowledgment#updating_problems)***  \- *problem management options provided by Zabbix, such as adding comment, acknowledging, changing severity or closing manually.*  ***[action](/manual/config/notifications/action)***  \- *a predefined means of reacting to an event.*  An action consists of operations (e.g. sending a notification) and conditions (*when* the operation is carried out)  ***[escalation](/manual/config/notifications/action/escalations)***  \- *a custom scenario for executing operations within an action; a sequence of sending notifications/executing remote commands.*  ***[media](/manual/config/notifications/media)***  \- *a means of delivering notifications; delivery channel.*  ***[notification](/manual/config/notifications/action/operation/message)***  \- *a message about some event sent to a user via the chosen media channel.*  ***[remote command](/manual/config/notifications/action/operation/remote_command)***  \- *a pre-defined command that is automatically executed on a monitored host upon some condition.*  ***[web scenario](/manual/web_monitoring)***  \- *one or several HTTP requests to check the availability of a web site.*  ***[frontend](/manual/introduction/overview#architecture)***  \- *the web interface provided with Zabbix.*  ***[dashboard](/manual/web_interface/frontend_sections/dashboards)***  \- *customizable section of the web interface displaying summaries and visualizations* of important information in visual units called widgets.  ***[widget](/manual/web_interface/frontend_sections/dashboards/widgets)***  \- *visual unit displaying information of a certain kind and source* (a summary, a map, a graph, the clock, etc.), used in the dashboard.  ***[Zabbix API](/manual/api)***  \- *Zabbix API allows you to use the JSON RPC protocol to create, update and fetch Zabbix objects (like hosts, items, graphs and others) or perform any other custom tasks.*  ***[Zabbix server](/manual/concepts/server)***  \- *a central process of Zabbix software that performs monitoring, interacts with Zabbix proxies and agents, calculates triggers, sends notifications; a central repository of data.*  ***[Zabbix proxy](/manual/concepts/proxy)***  \- *a process that may collect data on behalf of Zabbix server, taking some processing load from the server.*  ***[Zabbix agent](/manual/concepts/agent)***  \- *a process deployed on monitoring targets to actively monitor local resources and applications.*  ***[Zabbix agent 2](/manual/concepts/agent2)***  \- *a new generation of Zabbix agent to actively monitor local resources and applications, allowing to use custom plugins for monitoring.*  ::: noteimportant Because Zabbix agent 2 shares much functionality with Zabbix agent, the term "Zabbix agent" in documentation stands for both - Zabbix agent and Zabbix agent 2, if the functional behavior is the same. Zabbix agent 2 is only specifically named where its functionality differs. :::  ***[encryption](/manual/encryption)***  \- *support of encrypted communications between Zabbix components (server, proxy, agent, zabbix\_sender and zabbix\_get utilities)* using Transport Layer Security (TLS) protocol.  ***[agent autoregistration](/manual/discovery/auto_registration)***  \- *automated process whereby a Zabbix agent itself is registered* as a host and started to monitor.  ***[network discovery](/manual/discovery/network_discovery)***  \- *automated discovery of network devices*.  ***[low-level discovery](/manual/discovery/low_level_discovery)***  \- *automated discovery of low-level entities on a particular device* (e.g. file systems, network interfaces, etc).  ***[low-level discovery rule](/manual/discovery/low_level_discovery#discovery_rule)***  \- *set of definitions for automated discovery of low-level entities* on a device.  ***[item prototype](/manual/discovery/low_level_discovery#item_prototypes)***  \- *a metric with certain parameters as variables, ready for low-level discovery*. After low-level discovery the variables are automatically substituted with the real discovered parameters and the metric automatically starts gathering data.  ***[trigger prototype](/manual/discovery/low_level_discovery#trigger_prototypes)***  \- *a trigger with certain parameters as variables, ready for low-level discovery*. After low-level discovery the variables are automatically substituted with the real discovered parameters and the trigger automatically starts evaluating data.  *Prototypes* of some other Zabbix entities are also in use in low-level discovery - graph prototypes, host prototypes, host group prototypes.
ru	#### Определения  ***[узел сети](/manual/config/hosts)***  \- *любое физическое или виртуальное устройство, приложение, служба или любой другой логически связанный набор параметров мониторинга.*  ***[группа узлов сети](/manual/config/hosts)***  \- *логическая группировка узлов сети. Группы узлов сети используются при назначении прав доступа к узлам сети различным группам пользователей.*  ***[элемент данных](/manual/config/items)***  \- *конкретный фрагмент данных, который вы хотите получать от узла сети, метрика.*  ***[предобработка значений](/manual/config/items/item#предобработка-значений-элементов-данных)***  \- *преобразование полученного метрикой значения* перед сохранением этого значения в базу данных.  ***[триггер](/manual/config/triggers)***  \- *логическое выражение, которое определяет порог проблемы и используется для «оценки» данных, полученных элементами данных.*  Когда полученные данные превышают порог, триггер переходит из состояния «Ок» в состояние «Проблема». Когда полученные данные ниже порога, триггер остаётся/возвращается в состояние «Ок».  ***[шаблон](/manual/config/templates)***  \- *набор объектов (элементов данных, триггеров, графиков, правил низкоуровневого обнаружения, веб-сценариев), готовых к применению на одном или нескольких узлах сети.*  Задача шаблонов — ускорить развёртывание задач мониторинга узлов сети, а также упростить применение массовых изменений к задачам наблюдения. Шаблоны присоединяются напрямую к отдельным узлам сети.  ***[группа шаблонов](/manual/config/templates)*** \- *логическая группировка шаблонов. Группы шаблонов используются при назначении прав доступа к шаблонам различным группам пользователей.*  ***[событие](/manual/config/events)***  \- *одиночное возникновение того, что заслуживает внимания; например, изменение состояния триггера или обнаружение/авторегистрация агента.*  ***[тег события](/manual/config/event_correlation/trigger/event_tags)***  \- *предопределённый маркер для события.* Его можно использовать в корреляции событий, в определении прав доступа и т.д.  ***[корреляция событий](/manual/config/event_correlation)***  \- *гибкий и точный метод корреляции проблем с решением этих проблем.*  Например, вы можете задать, что проблема, которую сообщил один триггер, может быть решена другим триггером, который может использовать даже совершенно другой метод сбора данных.  ***[проблема](/manual/web_interface/frontend_sections/monitoring/problems)***  \- *триггер, который находится в состоянии «Проблема».*  ***[обновление проблемы](/manual/acknowledges#обновление-проблем)***  \- *варианты управления проблемами в Zabbix, такие как добавление комментария, подтверждение, изменение важности и закрытие вручную.*  ***[действие](/manual/config/notifications/action)***  \- *предопределённые средства реагирования на события.*  Действие состоит из операций (например, отправка оповещений) и условий (*когда* осуществляется операция).  ***[эскалация](/manual/config/notifications/action/escalations)***  \- *пользовательский сценарий выполнения операций в рамках действия; последовательность отправки оповещений/выполнения удалённых команд.*  ***[способ оповещения](/manual/config/notifications/media)***  \- *средство доставки оповещений; канал доставки.*  ***[оповещение](/manual/config/notifications/action/operation/message)***  \- *сообщение о некотором событии, отправленное пользователю через выбранный канал доставки.*  ***[удалённая команда](/manual/config/notifications/action/operation/remote_command)***  \- *предопределённая команда, которая автоматически выполняется на наблюдаемом узле сети при наступлении некоторых условий.*  ***[веб-сценарий](/manual/web_monitoring)***  \- *один или несколько HTTP-запросов для проверки доступности веб-сайта.*  ***[веб-интерфейс](/manual/introduction/overview#архитектура)***  \- *поставляемый с Zabbix веб-интерфейс.*  ***[панель](/manual/web_interface/frontend_sections/dashboards)***  \- *настраиваемый раздел веб-интерфейса, который отображает сводку и визуализацию* важной информации в визуальных блоках, называемых виджетами.  ***[виджет](/manual/web_interface/frontend_sections/dashboards/widgets)***  \- *визуальный блок, который отображает информацию определенного вида и источника* (сводка, карта, график, часы и т.д.), используется на панели.  ***[Zabbix API](/manual/api)***  \- *Zabbix API позволяет вам использовать протокол JSON RPC для создания, обновления и получения объектов Zabbix (например, узлов сети, элементов данных, графиков и прочих) или для выполнения любых других оригинальных задач.*  ***[Zabbix сервер](/manual/concepts/server)***  \- *центральный процесс программного обеспечения Zabbix, который выполняет мониторинг, взаимодействует с прокси и агентами Zabbix, вычисляет триггеры, отправляет оповещения; центральное хранилище данных.*  ***[Zabbix прокси](/manual/concepts/proxy)***  \- *процесс, который может собирать данные от имени Zabbix сервера, перенимая часть нагрузки сервера.*  ***[Zabbix агент](/manual/concepts/agent)***  \- *процесс, разворачиваемый на наблюдаемых целях для активного мониторинга локальных ресурсов и приложений.*  ***[Zabbix агент 2](/manual/concepts/agent2)***  \- *Zabbix агент нового поколения для активного мониторинга локальных ресурсов и приложений, который позволяет использовать пользовательские плагины для выполнения функций мониторинга.*  ::: noteimportant Поскольку Zabbix агент 2 имеет во многом схожий функционал с Zabbix агентом, термин «Zabbix агент» в документации означает как Zabbix агента, так и Zabbix агента 2, если функционал не отличается. Zabbix агент 2 указывается отдельно в случае наличия разницы по функционалу. :::  ***[шифрование](/manual/encryption)***  \- *поддержка шифрованной связи между компонентами Zabbix (сервером, прокси, агентом и утилитами zabbix_sender и zabbix_get)* с использованием протокола защиты транспортного уровня (TLS).  ***[авторегистрация агентов](/manual/discovery/auto_registration)***  \- *автоматизированный процесс, при котором Zabbix агент самостоятельно регистрируется* в качестве узла сети и начинает наблюдаться.  ***[обнаружение сети](/manual/discovery/network_discovery)***  \- *автоматическое обнаружение сетевых устройств*.  ***[низкоуровневое обнаружение](/manual/discovery/low_level_discovery)***  \- *автоматическое обнаружение низкоуровневых объектов на конкретном устройстве* (например, файловые системы, сетевые интерфейсы и т.д.).  ***[правило низкоуровневого обнаружения](/manual/discovery/low_level_discovery#правило-обнаружения)***  \- *набор определений для автоматического обнаружения низкоуровневых объектов* на устройстве.  ***[прототип элементов данных](/manual/discovery/low_level_discovery#прототипы-элементов-данных)***  \- *метрика, у которой некоторые параметры представлены в виде переменных, готовых для низкоуровневого обнаружения*. После низкоуровневого обнаружения эти переменные автоматически заменяются реальными обнаруженными параметрами и метрика автоматически начинает сбор данных.  ***[прототип триггеров](/manual/discovery/low_level_discovery#прототипы-триггеров)***  \- *триггер, у которого некоторые параметры представлены в виде переменных, готовых для низкоуровневого обнаружения*. После низкоуровневого обнаружения эти переменные автоматически заменяются реальными обнаруженными параметрами и триггер автоматически начинает оценку данных.  *Прототипы* некоторых других объектов Zabbix также используются в низкоуровневом обнаружении — прототипы графиков, прототипы узлов сети, прототипы групп узлов сети.

en-us	#### Delete multiple actions  Delete two actions.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "action.delete",     "params": [         "17",         "18"     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "17",             "18"         ]     },     "id": 1 } ```
ru	#### Удаление нескольких действий  Удалить два действия  Request:  ```json {  · "jsonrpc": "2.0",  · "method": "action.delete",  · "params": [  · "17",  · "18"  · ],  · "auth": "3a57200802b24cda67c4e4010b50c065",  · "id": 1 } ```  Response:  ```json {  · "jsonrpc": "2.0",  · "result": {  · "action ids": [  · "17",  · "18"  · ]  · },  · "id": 1 } ```

en-us	#### Delete multiple tokens  Delete two tokens.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "token.delete",     "params": [         "188",         "192"     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "tokenids": [             "188",             "192"         ]     },     "id": 1 } ```
ru	#### Удаление нескольких токенов  Удалить два токена.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "token.delete",     "params": [         "188",         "192"     ],     "auth": "3a57200802b24cda67c4e4010b50c065",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "tokenids": [             "188",             "192"         ]     },     "id": 1 } ```

en-us	#### Deleting multiple LLD rules  Delete two LLD rules.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.delete",     "params": [         "27665",         "27668"     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "ruleids": [             "27665",             "27668"         ]     },     "id": 1 } ```
ru	#### Удаление нескольких правил LLD  Удалить два правила LLD.  [Запрос](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.delete",     "params": [     "27665",     "27668"     ],     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {      "ruleids": [      "27665",      "27668"     ]     },     "id": 1 } ```

en-us	#### Deleting multiple template groups  Delete two template groups.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "templategroup.delete",     "params": [         "107814",         "107815"     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "107814",             "107815"         ]     },     "id": 1 } ```
ru	#### Удаление нескольких групп шаблонов  Удаление двух групп шаблонов.  [Запрос](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "templategroup.delete",     "params": [         "107814",         "107815"     ],     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "107814",             "107815"         ]     },     "id": 1 } ```

en-us	##### Deny specific check  -   Blacklist a specific check with DenyKey parameter. Matching keys     will be disallowed. All non-matching keys will be allowed, except     system.run\[\] items.  For example:      # Deny secure data access     DenyKey=vfs.file.contents[/etc/passwd,*]  ::: noteimportant A blacklist may not be a good choice, because a new Zabbix version may have new keys that are not explicitly restricted by the existing configuration. This could cause a security flaw. :::
ru	##### Запрет конкретной проверки  -   Добавьте в черный список конкретную проверку с параметром DenyKey. Соответствующие ключи будут запрещены. Разрешены все не совпадающие ключи, за исключением элементов данных system.run\[\].  Например:      # Запрет доступа к защищенным данным     DenyKey=vfs.file.contents[/etc/passwd,*]  ::: noteimportant Черный список может быть не лучшим выбором, потому что новая версия Zabbix может иметь новые ключи, которые не ограничены явным образом существующими настройками. Это может вызвать брешь в безопасности. :::

en-us	##### Deny specific command, allow others  -   Blacklist a specific command with DenyKey parameter. Whitelist all     other commands, with the AllowKey parameter.  ```{=html} <!-- --> ```     # Disallow specific command     DenyKey=system.run[ls -l /]           # Allow other scripts     AllowKey=system.run[*]
ru	##### Запрет конкретной команды, разрешение остальных  -   Добавьте в черный список конкретную команду с параметром DenyKey. Добавьте в белый список все остальные команды при помощи параметра AllowKey.  ```{=html} <!-- --> ```     # Отключение конкретной команды     DenyKey=system.run[ls -l /]           # Включение остальных скриптов     AllowKey=system.run[*]

en-us	### Description  `integer/array event.get(object parameters)`  The method allows to retrieve events according to the given parameters.  ::: noteimportant This method may return events of a deleted entity if these events have not been removed by the housekeeper yet. :::  ::: noteclassic This method is available to users of any type. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
ru	### Описание  `целое число/массив event.get(параметры объекта)`  Метод позволяет извлекать события в соответствии с заданными параметрами.  ::: noteimportant Этот метод может возвращать события удаленного объекта, если эти события еще не были удалены служебным процессом очистки истории. :::  ::: noteclassic Этот метод доступен пользователям любого типа. Разрешения на вызов метода могут быть отозваны в настройках роли пользователя. Смотрите [Роли пользователя](/manual/web_interface/frontend_sections/administration/user_roles) для получения дополнительной информации. :::

en-us	### Description  `integer/array token.get(object parameters)`  The method allows to retrieve tokens according to the given parameters.  ::: noteclassic Only *Super admin* user type is allowed to view tokens for other users. :::
ru	### Описание  `целое число/массив token.get(параметры объекта)`  Этот метов позволяет получать токены в соответствии с заданными параметрами.  ::: noteclassic Только пользователю типа *Super admin* разрешено видеть токены других пользователей. :::

en-us	 ### description  Module description.  *Type*: String  *Example*:   ```json "description": "This is a clock widget." ```
ru	 ### description  Описание модуля.  *Тип*: String  *Пример*:  ```json "description": "Это виджет часов." ```

en-us	### Description  `object authentication.get(object parameters)`  The method allows to retrieve authentication object according to the given parameters.  ::: noteclassic This method is only available to *Super admin* user type. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
ru	### Описание  `object authentication.get(object parameters)`  Метод позволяет получить объект аутентификации в соответствии с заданными параметрами.  ::: noteclassic Этот метод доступен только для типа пользователя *Super admin*. Разрешения на вызов метода можно отозвать в настройках роли пользователя. Чтобы получить больше информации смотрите [Роли пользователя](/manual/web_interface/frontend_sections/administration/user_roles). :::

en-us	### Description  `object connector.create(object/array connectors)`  This method allows to create new connector objects.  ::: noteclassic This method is only available to *Super admin* user type. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
ru	### Описание  `object connector.create(object/array connectors)`  Этот метод позволяет создавать новые объекты коннектора.  ::: noteclassic Этот метод доступен только для типа пользователя *Super admin*. Разрешения на вызов метода можно отозвать в настройках роли пользователя. Чтобы получить больше информации смотрите [Роли пользователя](/manual/web_interface/frontend_sections/users/user_roles). :::

en-us	### Description  `object discoveryrule.copy(object parameters)`  This method allows to copy LLD rules with all of the prototypes to the given hosts.  ::: noteclassic This method is only available to *Admin* and *Super admin* user types. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
ru	### Описание  `объект discoveryrule.copy(параметры объекта)`  Этот метод позволяет копировать правила LLD со всеми их прототипами в заданные узлы сети.  ::: noteclassic Этот метод доступен для пользователей типов *Admin* и *Super admin*. Разрешения на вызов метода могут быть отозваны в настройках роли пользователя. Смотрите [Роли пользователя](/manual/web_interface/frontend_sections/administration/user_roles) для получения дополнительной информации. :::

en-us	### Description  `object discoveryrule.delete(array lldRuleIds)`  This method allows to delete LLD rules.  ::: noteclassic This method is only available to *Admin* and *Super admin* user types. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
ru	### Описание  `object discoveryrule.delete(array lldRuleIds)`  Этот метод позволяет удалять правила LLD.  :::noteclassic Этот метод доступен только для типов пользователей *Администратор* и *Супер-администратор*. Разрешения на вызов метода могут быть отозваны в настройках роли пользователей.  Смотрите [Роли пользователей](/manual/web_interface/frontend_sections/users/user_roles) для получения дополнительной информации. :::

en-us	### Description  `object drule.update(object/array discoveryRules)`  This method allows to update existing discovery rules.  ::: noteclassic This method is only available to *Admin* and *Super admin* user types. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
ru	### Описание  `объект drule.update(object/array discoveryRules)`  Этот метод позволяет обновлять существующие правила обнаружения.  ::: noteclassic Этот метод доступен только пользователям с ролью *Admin* или *Super admin*.  Разрешения на вызов метода можно отозвать в настройках роли пользователя. См. [Роли пользователей](/manual/web_interface/frontend_sections/administration/user_roles) для получения дополнительной информации. :::

en-us	### Description  `object host.create(object/array hosts)`  This method allows to create new hosts.  ::: noteclassic This method is only available to *Admin* and *Super admin* user types. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
ru	### Описание  `object host.create(object/array hosts)`  Этот метод позволяет создавать новые хосты.  :::noteclassic Этот метод доступен только для пользователей с ролью *Администратор* и *Супер-администратор*. Разрешения на вызов метода можно отозвать в настройках роли пользователя. Смотрите [Роли пользователей](/manual/web_interface/frontend_sections/administration/user_roles),  чтобы получить больше информации. :::

en-us	### Description  `object templategroup.delete(array templateGroupIds)`  This method allows to delete template groups.  A template group can not be deleted if it contains templates that belong to this group only.  ::: noteclassic This method is only available to *Admin* and *Super admin* user types. Permissions to call the method can be revoked in user role settings. See [User roles](/manual/web_interface/frontend_sections/users/user_roles) for more information. :::
ru	### Описание  `object templategroup.delete(array templateGroupIds)`  Этот метод позволяет удалять группы шаблонов.  Группу шаблонов невозможно удалить, если она содержит шаблоны, принадлежащие только этой группе.  ::: noteclassic Этот метод доступен только типам пользователей *Admin* и *Super admin*. Разрешения на вызов метода могут быть отозваны в настройках роли пользователя. См. [Пользовательские роли](/manual/web_interface/frontend_sections/users/user_roles), чтобы получить больше информации. :::

en-us	### Description  `string apiinfo.version(array)`  This method allows to retrieve the version of the Zabbix API.  ::: noteimportant This method is only available to unauthenticated users and must be called without the `auth` parameter in the JSON-RPC request. :::
ru	### Описание  `string apiinfo.version(array)`  Этот метод позволяет получить версию Zabbix API.  ::: noteimportant Этот метод доступен только для не авторизованных пользователей и должен вызываться без параметра auth в запросе JSON-RPC :::

en-us	## DESCRIPTION  **zabbix\_agent2** is an application for monitoring parameters of various services.\ \ [ ]{#lbAE}
ru	## ОПИСАНИЕ  **zabbix\_agent2** - это приложение для мониторинга параметров различных служб.\ \ [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_agentd** is a daemon for monitoring various server parameters. [ ]{#lbAE}
ru	## ОПИСАНИЕ  **zabbix\_agentd** — служба для мониторинга различных параметров сервера. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_get** is a command line utility for getting data from Zabbix agent. [ ]{#lbAE}
ru	## ОПИСАНИЕ  **zabbix\_get**  - это утилита командной строки, которая используется для получения данных от агента Zabbix. [  ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_js** is a command line utility that can be used for embedded script testing. [ ]{#lbAE}
ru	## ОПИСАНИЕ  **zabbix\_js** — это утилита командной строки, которую можно использовать для встраивания тестирования скриптами. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_proxy** is a daemon that collects monitoring data from devices and sends it to Zabbix server. [ ]{#lbAE}
ru	## ОПИСАНИЕ  **zabbix\_proxy** — демон который собирает данные мониторинга с устройств и отправляет их на сервер Zabbix. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_sender** is a command line utility for sending monitoring data to Zabbix server or proxy. On the Zabbix server an item of type **Zabbix trapper** should be created with corresponding key. Note that incoming values will only be accepted from hosts specified in **Allowed hosts** field for this item. [ ]{#lbAE}
ru	## ОПИСАНИЕ  **zabbix\_sender** - это утилита командной строки для отправки значений мониторинга   Zabbix серверу или Zabbix прокси. На Zabbix сервере должен быть создан элемент данных типа **Zabbix траппер** с соответствующим ключом. Обратите внимание, что входящие данные будут приняты только от узлов сети, указанных в поле **Разрешенные хосты** для этого элемента данных. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_server** is the core daemon of Zabbix software. [ ]{#lbAE}
ru	## ОПИСАНИЕ  **zabbix\_server** — это основной сервис программного обеспечения Zabbix. [ ]{#lbAE}

en-us	## DESCRIPTION  **zabbix\_web\_service** is an application for providing web services to Zabbix components. [ ]{#lbAE}
ru	## ОПИСАНИЕ  **zabbix\_web\_service** — веб сервис для предоставления доступа к компонентам Zabbix. [ ]{#lbAE}

en-us	#### Details about import  -   Import stops at the first error. -   When updating existing images during image import, "imagetype" field     is ignored, i.e., it is impossible to change image type via import. -   When importing hosts/templates using the "Delete missing" option,     host/template macros not present in the import file will be deleted from       the host/template after the import. -   Empty tags for items, triggers, graphs,     discoveryRules, itemPrototypes, triggerPrototypes, graphPrototypes     are meaningless, i.e., it's the same as if it was missing. -   If entities of the imported host/template have their own timeouts configured, they will be applied; otherwise, proxy/global timeouts will be applied. -   Import supports YAML, XML and JSON, the import file must have a     correct file extension: .yaml and .yml for YAML, .xml for XML and     .json for JSON. See [compatibility information](/manual/appendix/compatibility)     about supported XML versions. -   Import supports configuration files only in UTF-8 encoding (with or without [BOM](https://en.wikipedia.org/wiki/Byte_order_mark));     other encodings (UTF16LE, UTF16BE, UTF32LE, UTF32BE, etc.) will result in an import conversion error.
ru	#### Дополнительная информация об импорте  - Импорт останавливается при первой ошибке. - При обновлении существующих изображений при импорте изображений поле «тип изображения» игнорируется, т.е. изменить тип изображения посредством импорта невозможно. - При импорте хостов/шаблонов с использованием опции «Удалить отсутствующие» макросы хоста/шаблона, отсутствующие в файле импорта, будут удалены из хоста/шаблона после импорта. - Пустые теги для элементов, триггеров, графиков, discoveryRules, itemPrototypes, ignorePrototypes, graphPrototypes не имеют смысла, т.е. это то же самое, как если бы они отсутствовали. - Если для объектов импортированного хоста/шаблона настроены собственные таймауты, они будут применены; в противном случае будут применены прокси/глобальные таймауты. - Импорт поддерживает YAML, XML и JSON, файл импорта должен иметь правильное расширение файла: .yaml и .yml для YAML, .xml для XML и .json для JSON. См. [информацию о совместимости](/manual/appendix/compatibility) о поддерживаемых версиях XML. - Импорт поддерживает файлы конфигурации только в кодировке UTF-8 (с [BOM] или без него (https://en.wikipedia.org/wiki/Byte_order_mark)); другие кодировки (UTF16LE, UTF16BE, UTF32LE, UTF32BE и т. д.) приведут к ошибке преобразования импорта.

en-us	#### - Details  To avoid calculations with huge numbers, we consider the timestamp of the first value in specified period plus 1 ns as a new zero-time (current epoch time is of order 10^9^, epoch squared is 10^18^, double precision is about 10^-16^). 1 ns is added to provide all positive time values for *logarithmic* and *power* fits which involve calculating log(t). Time shift does not affect *linear*, *polynomial*, *exponential* (apart from easier and more precise calculations) but changes the shape of *logarithmic* and *power* functions.
ru	#### - Подробности  Для того, чтобы избежать вычислений с большими числами, мы рассматриваем штамп времени первого значения в указанном периоде плюс 1 наносекунда как новую точку отсчета времени (текущие штампы времени порядка 10^9^, в квадрате уже 10^18^, а точность дробных значений около 10^-16^). 1 нс прибавляется для того, чтобы все значения времени были положительными, поскольку построение логарифмической (*logarithmic*) и степенной (*power*) аппроксимаций подразумевает вычисление log(t). Этот сдвиг времени не влияет на линейную (*linear*), полином (*polynomial*) и экспоненциальную (*exponential*) функции (за исключением более легких и более точных вычислений), но изменяет форму логарифмической (*logarithmic*) и степенной (*power*) функций.

en-us	# Developer Center  This section contains everything you need to quickly start developing custom Zabbix extensions:  - [Frontend modules](/devel/modules) - [Dashboard widgets](/devel/modules/widgets) - [Plugins](/devel/plugins) for Zabbix agent 2
ru	# Центр разработчиков  В этом разделе содержится всё, что вам нужно, чтобы быстро начать разработку пользовательских расширений Zabbix:  - [Модули веб-интерфейса](/devel/modules) - [Виджеты информационной панели](/devel/modules/widgets) - [Плагины](/devel/plugins) для Zabbix агента 2

en-us	#### Developing modules  For information about developing custom modules, see [Developer center](/devel/modules).
ru	#### Разработка модулей  Информацию о разработке пользовательских модулей см. в [Центре разработчиков](/devel/modules).

en-us	# dhost.get
ru	# dhost.get

en-us	 Direct upgrade to Zabbix 7.0.x is possible from Zabbix **6.4**.x, **6.2**.x, **6.0**.x, **5.4**.x, **5.2**.x, **5.0**.x, **4.4**.x, **4.2**.x, **4.0**.x, **3.4**.x, **3.2**.x, **3.0**.x, **2.4**.x, **2.2**.x and **2.0**.x. For upgrading from earlier versions consult Zabbix documentation for 2.0 and earlier.  ::: noteclassic Please be aware that after upgrading some third-party software integrations in Zabbix might be affected, if the external software is not compatible with the upgraded Zabbix version. :::
ru	 Прямое обновление до Zabbix 7.0.x возможно с Zabbix **6.4**.x, **6.2**.x, **6.0**.x, **5.4**.x, **5.2**.x, **5.0**.x, **4.4**.x, **4.2**.x, **4.0**.x, **3.4**.x, ** 3.2**.х, **3.0**.x, **2.4**.x, **2.2**.x и **2.0**.x. Для обновления с более ранних версий обратитесь к документации Zabbix для 2.0 и более ранних версий.  ::: noteclassic Имейте в виду, что после обновления некоторые сторонние программные интеграции в Zabbix могут быть повреждены, если внешнее программное обеспечение несовместимо с обновленной версией Zabbix. :::

en-us	### Disabling HA cluster  To disable a high availability cluster:  -   make backup copies of configuration files -   stop standby nodes -   remove the HANodeName parameter from the active primary server -   restart the primary server (it will start in standalone mode)
ru	#### Отключение высокой доступности  Чтобы отключить кластер высокой доступности:  -   сделайте резервные копии файлов конфигурации; -   остановите резервные ноды; -   удалите параметр HANodeName на основном активном сервере; -   перезапустите основной сервер (он запустится в автономном режиме).

en-us	## Discovery
ru	## Обнаружение

en-us	#### Discovery events  Zabbix periodically scans the IP ranges defined in network discovery rules. Frequency of the check is configurable for each rule individually. Once a host or a service is discovered, a discovery event (or several events) are generated.  Zabbix generates the following events:  |Event|When generated| |--|--------| |Service Up|Every time Zabbix detects active service.| |Service Down|Every time Zabbix cannot detect service.| |Host Up|If at least one of the services is UP for the IP.| |Host Down|If all services are not responding.| |Service Discovered|If the service is back after downtime or discovered for the first time.| |Service Lost|If the service is lost after being up.| |Host Discovered|If host is back after downtime or discovered for the first time.| |Host Lost|If host is lost after being up.|
ru	#### События на обнаружения  Zabbix периодически сканирует диапазоны IP адресов заданные в правилах сетевого обнаружения. Частота этой проверки настраивается отдельно по каждому правилу. После того, как узел сети или сервис обнаружен, генерируется событие (или несколько событий) на обнаружение.  Zabbix генерирует следующие события:  |Событие|Когда генерируется| |--|--------| |Сервис доступен|Каждый раз когда Zabbix обнаруживает активный сервис.| |Сервис недоступен|Каждый раз когда Zabbix не может обнаружить сервис.| |Узел сети доступен|Если хотя бы один сервис доступен для IP.| |Узел сети недоступен|Если все сервисы не доступны.| |Сервис обнаружен|Если сервис стал доступен после его недоступности или обнаружен впервые.| |Сервис потерян|Если сервис потерян после того как был доступен.| |Узел сети обнаружен|Если узел сети стал доступен после его недоступности или обнаружен впервые.| |Узел сети потерян|Если узел сети потерян после того как был доступен.|

en-us	 ### Discovery  |Macro|Supported in|Description| |--|--------|--------| |{DISCOVERY.DEVICE.IPADDRESS}|→ Discovery notifications and commands|*IP address of the discovered device.*<br>Available always, does not depend on host being added.| |{DISCOVERY.DEVICE.DNS}|→ Discovery notifications and commands|*DNS name of the discovered device.*<br>Available always, does not depend on host being added.| |{DISCOVERY.DEVICE.STATUS}|→ Discovery notifications and commands|*Status of the discovered device*: can be either UP or DOWN.| |{DISCOVERY.DEVICE.UPTIME}|→ Discovery notifications and commands|*Time since the last change of discovery status for a particular device*, with precision down to a second.<br>For example: 1h 29m 01s.<br>For devices with status DOWN, this is the period of their downtime.| |{DISCOVERY.RULE.NAME}|→ Discovery notifications and commands|*Name of the discovery rule that discovered the presence or absence of the device or service.*| |{DISCOVERY.SERVICE.NAME}|→ Discovery notifications and commands|*Name of the service that was discovered.*<br>For example: HTTP.| |{DISCOVERY.SERVICE.PORT}|→ Discovery notifications and commands|*Port of the service that was discovered.*<br>For example: 80.| |{DISCOVERY.SERVICE.STATUS}|→ Discovery notifications and commands|*Status of the discovered service*: can be either UP or DOWN.|  |{DISCOVERY.SERVICE.UPTIME} |→ Discovery notifications and commands |*Time since the last change of discovery status for a particular service*, with precision down to a second.<br>For example: 1h 29m 01s.<br>For services with status DOWN, this is the period of their downtime. | 
ru	 ### Обнаружение  |Макрос|Поддерживается в|Описание| |--|--------|--------| |{DISCOVERY.DEVICE.IPADDRESS}|→ Оповещения и команды, связанные с обнаружением|*IP-адрес обнаруженного устройства.*<br>Доступно всегда, независимо от того, добавлен узел сети или нет.| |{DISCOVERY.DEVICE.DNS}|→ Оповещения и команды, связанные с обнаружением|*DNS-имя обнаруженного устройства.*<br>Доступно всегда, независимо от того, добавлен узел сети или нет.| |{DISCOVERY.DEVICE.STATUS}|→ Оповещения и команды, связанные с обнаружением|*Состояние обнаруженного устройства*: может быть либо "Доступно" (UP), либо "Недоступно" (DOWN).| |{DISCOVERY.DEVICE.UPTIME}|→ Оповещения и команды, связанные с обнаружением|*Время с момента последнего изменения состояния обнаружения конкретного устройства*, с точностью до секунды<br>Например: 1h 29m 01s.<br>Для устройств с состоянием "Недоступно" значением будет период недоступности.| |{DISCOVERY.RULE.NAME}|→ Оповещения и команды, связанные с обнаружением|*Имя правила обнаружения, согласно которому обнаружено наличие или отсутствие устройства или услуги.*| |{DISCOVERY.SERVICE.NAME}|→ Оповещения и команды, связанные с обнаружением|*Имя обнаруженной услуги.*<br>Например: HTTP.| |{DISCOVERY.SERVICE.PORT}|→ Оповещения и команды, связанные с обнаружением|*Порт обнаруженной услуги.*<br>Например: 80.| |{DISCOVERY.SERVICE.STATUS}|→ Оповещения и команды, связанные с обнаружением|*Состояние обнаруженной услуги*: может быть либо "Доступно" (UP), либо "Недоступно" (DOWN).|  |{DISCOVERY.SERVICE.UPTIME} |→ Оповещения и команды, связанные с обнаружением|*Время с момента последнего изменения состояния обнаружения конкретной услуги*, с точностью до секунды.<br>Например: 1h 29m 01s.<br>Для услуг с состоянием "Недоступно" значением будет период недоступности.| 

en-us	# discoveryrule.copy
ru	# discoveryrule.copy

en-us	# discoveryrule.create
ru	# discoveryrule.create

en-us	# discoveryrule.delete
ru	# discoveryrule.delete

en-us	# discoveryrule.get
ru	# discoveryrule.get

en-us	# discoveryrule.update
ru	# discoveryrule.update

en-us	#### discoveryrule  [ZBXNEXT-7578](https://support.zabbix.com/browse/ZBXNEXT-7578) `discoveryrule.get`, `discoveryrule.create`, `discoveryrule.update`: The properties `headers` and `query_fields` changed from name-indexed object to array of objects with separate `name` and `value` properties.\
ru	#### discoveryrule  [ZBXNEXT-7578](https://support.zabbix.com/browse/ZBXNEXT-7578) `discoveryrule.get`, `discoveryrule.create`, `discoveryrule.update`: Свойства `headers` и `query_fields` изменены с объекта с индексированеим по имени на массив объектов с отдельными свойствами `name` и `value`.\

en-us	#### Display
ru	#### Просмотр

en-us	#### Display  Based on acknowledgment information it is possible to configure how the problem count is displayed in the dashboard or maps. To do that, you have to make selections in the *Problem display* option, available in both [map configuration](/manual/config/visualization/maps/map#creating_a_map) and the *Problems by severity* [dashboard widget](/manual/web_interface/frontend_sections/dashboards##adding_widgets). It is possible to display all problem count, unacknowledged problem count as separated from the total or unacknowledged problem count only.  Based on problem update information (acknowledgment, etc.), it is possible to configure update operations - send a message or execute remote commands.
ru	#### Отображение  На основе информации о подтверждении можно настроить отображение количества проблем на панели или картах. Для этого вам необходимо сделать выбор в опции *Отображение проблемы*, доступной как в [настройках карты](/manual/config/visualization/maps/map#creating_a_map), так и в *Проблемы по степени важности* [панель управления виджетами](/manual/web_interface/frontend_sections/dashboards##adding_widgets). Можно отображать все количество проблем, а также количество неподтвержденных проблем отдельно от общего количества или количества неподтвержденных проблем.  На основе информации об обновлении проблемы (подтверждение и т. д.) можно настроить операции обновления - отправить сообщение или выполнить удаленные команды.

en-us	#### Displaying data  Once data is sent, you can navigate to *Monitoring* → [*Latest data*](/manual/web_interface/frontend_sections/monitoring/latest_data) to see the result:  ![](../../../../../assets/en/manual/config/items/itemtypes/trapped_data.png){width="600"}  ::: noteclassic If a single numeric value is sent, the data [graph](/manual/config/visualization/graphs/simple) will show a horizontal line to the left and right of the value's time point. :::
ru	#### Отображение данных  После отправки данных вы можете перейти к *Мониторинг* → [*Последние данные*](/manual/web_interface/frontend_sections/monitoring/latest_data), чтобы увидеть результат:  ![](../../../../../assets/en/manual/config/items/itemtypes/trapped_data.png){width="600"}  ::: noteclassic Если отправляется одно числовое значение, в данных [graph](/manual/config/visualization/graphs/simple) будут отображаться горизонтальные линии слева и справа от метки времени значения. :::

en-us	#### Displaying trigger status  With a trigger defined, you might be interested to see its status.  If the CPU load has exceeded the threshold level you defined in the trigger, the problem will be displayed in *Monitoring → Problems*.  ![](../../../assets/en/manual/quickstart/trigger_status0.png){width="600"}  The flashing in the status column indicates a recent change of trigger status, one that has taken place in the last 30 minutes.
ru	#### Просмотр состояния триггера  После добавления триггера вы, возможно, заинтересуетесь увидеть его состояние.  Если загрузка CPU превысит порог, который вы указали в триггере, проблема отобразится в *Мониторинг → Проблемы*.  ![](../../../assets/en/manual/quickstart/trigger_status0.png){width="600"}  Мигание в колонке состояния указывает на недавнее изменение состояние триггера, которое имело место за последние 30 минут.

en-us	#### Display  In *Monitoring → Maps* the respective color will be displayed on the link if the trigger goes into a problem state.  ![](../../../../../assets/en/manual/config/visualization/map_problem.png)  ::: noteclassic If multiple triggers go into a problem state, the problem with the highest severity will determine the link style and color. If multiple triggers with the same severity are assigned to the same map link, the one with the lowest ID takes precedence. Note also that:\ \ 1. *Minimum trigger severity* and *Show suppressed problem* settings from map configuration affect which problems are taken into account.\ 2. In the case of triggers with multiple problems (multiple problem generation), each problem may have a severity that differs from trigger severity (changed manually), may have different tags (due to macros), and may be suppressed. :::
ru	#### Просмотр  В *Мониторинг → Карты сети* отобразится соответствующий цвет у связи, если триггер перейдет в состояние проблема.  ![](../../../../../assets/en/manual/config/visualization/map_problem.png)  ::: noteclassic Если несколько триггеров перейдут в состояние проблема, то триггер с наивысшей важностью будет определять цвет и стиль связи. Если несколько триггеров с одинаковой важностью назначены на одну связь карты сети, то триггер с наименьшим ID будет иметь приоритет. Обратите также внимание, что:\ \ 1. Настройки *Минимальная важность триггеров* и *Подавленные проблемы* с настроек карты влияют на то, какие проблемы принимаются во внимание.\ 2. В случае наличия триггеров с несколькими проблемами (генерация множественных проблем), важность каждой проблемы может отличаться от важности триггера (изменено вручную), может иметь другие теги (из-за макросов), а также может быть подавлена. :::

en-us	##### Display  In the item list dependent items are displayed with their master item name as prefix.  ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_items.png){width="600"}  If a master item is deleted, so are all its dependent items.
ru	##### Отображение  В списке элементов данных зависимые элементы данных отображаются с именем основного элемента данных в качестве префикса.  ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_items.png){width="600"}  Если основной элемент данных удаляется, то будут удалены и все его зависимые элементы данных.

en-us	#### Display  Once suppressed the problem is marked by a blinking  ![](../../../assets/en/manual/web_interface/frontend_sections/monitoring/icon_suppression.png)  suppression icon in the *Info* column, before being hidden.   The suppression icon is blinking while the suppression task is in the waiting list.  Once the task manager has suppressed the problem, the icon will stop blinking.  If the suppression icon keeps blinking for a long time, this may indicate a server problem,  for example, if the server is down and the task manager cannot complete the task.  The same logic applies to unsuppression. In the short period after the task is  submitted and the server has not completed it, the unsuppression icon is blinking.   A suppressed problem may be both hidden or shown, depending on the problem filter/widget settings.  When shown in the problem list, a suppressed problem is marked by the suppression icon and  suppression details are shown on mouseover:  ![](../../../assets/en/manual/web_interface/suppressed_problem_listed.png)  Suppression details are also displayed in a popup when positioning the mouse on the suppression  icon in the *Actions* column.
ru	#### Отображение  После подавления проблема помечается мигающим значком подавления ![](../../../assets/en/manual/web_interface/frontend_sections/monitoring/icon_suppression.png) в столбце *Информация*, прежде чем быть скрытой. .  Значок подавления мигает, пока задача подавления находится в списке ожидания. Как только диспетчер задач подавит проблему, значок перестанет мигать. Если значок подавления продолжает мигать в течение длительного времени, это может указывать на проблему с сервером, например, если сервер не работает и диспетчер задач не может выполнить задачу. Та же логика применима и к отказу от подавления. В течение короткого периода времени после отправки задачи и ее невыполнения сервером значок отмены подавления мигает.  Подавленная проблема может быть как скрытой, так и отображенной, в зависимости от настроек фильтра/виджета проблем.  Подавленная проблема может быть как скрытой, так и отображенной, в зависимости от настроек фильтра/виджета проблем.  При отображении в списке проблем подавленная проблема отмечается значком подавления, а подробности подавления отображаются при наведении указателя мыши:  ![](../../../assets/en/manual/web_interface/suppressed_problem_listed.png)  Подробности о подавлении также отображаются во всплывающем окне при наведении указателя мыши на значок подавления в столбце *Действия*.

en-us	#### DNS service performance  The [net.dns.perf](/manual/config/items/itemtypes/zabbix_agent/#net.dns.perf) item now returns a response time instead of `0` when the DNS server responds with an error code (for example, `NXDOMAIN` or `SERVFAIL`).
ru	#### Производительность службы DNS  Элемент [net.dns.perf](/manual/config/items/itemtypes/zabbix_agent/#net.dns.perf) теперь возвращает время ответа вместо `0`, когда DNS-сервер отвечает кодом ошибки (например, `NXDOMAIN` или `SERVFAIL`).

en-us	#### DNS service performance  The [net.dns.perf](/manual/config/items/itemtypes/zabbix_agent/#net.dns.perf) item now returns a response time instead of `0` when the DNS server responds with an error code (for example, `NXDOMAIN` or `SERVFAIL`).
ru	#### Производительность службы DNS  Элемент данных [net.dns.perf](/manual/config/items/itemtypes/zabbix_agent/#net.dns.perf) теперь возвращает время ответа вместо `0`, когда DNS-сервер отвечает кодом ошибки (например, `NXDOMAIN` или `SERVFAIL`).

en-us	# drule.create
ru	# drule.create

en-us	# drule.delete
ru	# drule.delete

en-us	# drule.get
ru	# drule.get

en-us	# drule.update
ru	# drule.update

en-us	# dservice.get
ru	# dservice.get

en-us	 #### Empty values allowed in agent 2 plugin configuration  Empty values are now allowed in plugin-related configuration parameters on Zabbix agent 2.
ru	 #### В конфигурации плагина агента 2 разрешены пустые значения.  Пустые значения теперь разрешены в параметрах конфигурации, связанных с плагином, в Zabbix агенте 2.

en-us	#### Enabling a host  Enable host monitoring, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "host.update",     "params": {         "hostid": "10126",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10126"         ]     },     "id": 1 } ```
ru	#### Активация узла сети  Активируйте мониторинг узла сети, установив для него статус "0".  [Запрос](/manual/api#выполнение-запросов):  ```json {     "jsonrpc": "2.0",     "method": "host.update",     "params": {         "hostid": "10126",         "status": 0     },     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10126"         ]     },     "id": 1 } ```

en-us	### Enabling high availability
ru	### Включение высокой доступности

en-us	##### Encryption  The **Encryption** tab allows you to require [encrypted](/manual/encryption) connections with the host.  |Parameter|Description| |--|--------| |*Connections to host*|How Zabbix server or proxy connects to Zabbix agent on a host: no encryption (default), using PSK (pre-shared key) or certificate.| |*Connections from host*|Select what type of connections are allowed from the host (i.e. from Zabbix agent and Zabbix sender). Several connection types can be selected at the same time (useful for testing and switching to other connection type). Default is "No encryption".| |*Issuer*|Allowed issuer of certificate. Certificate is first validated with CA (certificate authority). If it is valid, signed by the CA, then the *Issuer* field can be used to further restrict allowed CA. This field is intended to be used if your Zabbix installation uses certificates from multiple CAs. If this field is empty then any CA is accepted.| |*Subject*|Allowed subject of certificate. Certificate is first validated with CA. If it is valid, signed by the CA, then the *Subject* field can be used to allow only one value of *Subject* string. If this field is empty then any valid certificate signed by the configured CA is accepted.| |*PSK identity*|Pre-shared key identity string.<br>Do not put sensitive information in the PSK identity, it is transmitted unencrypted over the network to inform a receiver which PSK to use.| |*PSK*|Pre-shared key (hex-string). Maximum length: 512 hex-digits (256-byte PSK) if Zabbix uses GnuTLS or OpenSSL library, 64 hex-digits (32-byte PSK) if Zabbix uses mbed TLS (PolarSSL) library. Example: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|
ru	##### Шифрование  Вкладка **Шифрование** позволяет вам требовать [шифрование](/manual/encryption) соединений с узлом сети.  |Параметр|Описание| |--|--------| |*Подключения к узлу сети*|Каким образом Zabbix сервер или прокси подключаются к Zabbix агенту на хосте: без шифрования (по умолчанию), используя PSK (pre-shared key) или сертификат.| |*Соединения с узла сети*|Выберите, какой тип подключений разрешен с узла сети (то есть с Zabbix агента и Zabbix sender). Можно выбрать несколько типов соединений одновременно (полезно при тестировании и переключении на другой тип соединения). По умолчанию - "Без шифрования".| |*Издатель*|Разрешенный эмитент сертификата. Сертификат сначала подтверждается CA (центром сертификации). Если он действительный, подписан с помощью CA, тогда можно использовать поле *Издатель* для более строгого ограничения разрешенных CA. Это поле предназначено для использования, если ваша Zabbix инсталляция использует сертификаты от нескольких CA. Если поле не заполнено, тогда принимается любой CA.| |*Тема*|Разрешенная тема сертификата. Сертификат сначала подтверждается CA. Если он действительный, подписан с помощью CA, тогда можно использовать поле *Тема*, чтобы разрешить только одно значение строки *Тема*. Если поле пустое, тогда принимается любой сертификат, подписанный настроенным CA.| |*Идентификатор PSK*|Строка идентификации pre-shared key.<br>Не указывайте конфиденциальную информацию в идентификаторе PSK, так как он передается по сети в незашифрованном виде для информирования получателя, какой PSK использовать.| |*PSK*|Pre-shared key (строка в шестнадцатеричном формате). Максимальная длина: 512 шестнадцатеричных цифр (256-байт PSK), если Zabbix использует библиотеки GnuTLS или OpenSSL, 64 шестнадцатеричных цифры (32-байт PSK), если Zabbix использует библиотеку mbed TLS (PolarSSL). Пример: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|

en-us	 #### Errors with fping execution in rootless containers  When containers are running in rootless mode or in a specific-restrictions environment, you may face errors related to fping execution when performing ICMP checks, such as `fping: Operation not permitted` or all packets to all resources lost.   To fix this problem add `--cap-add=net_raw` to "docker run" or "podman run" commands.   Additionally fping execution in non-root environments may require sysctl modification, i.e.:       sudo sysctl -w "net.ipv4.ping_group_range=0 1995"  where "1995" is the zabbix GID. For more details, see [ZBX-22833](https://support.zabbix.com/browse/ZBX-22833).
ru	 #### Errors with fping execution in rootless containers  When containers are running in rootless mode or in a specific-restrictions environment, you may face errors related to fping execution when performing ICMP checks, such as `fping: Operation not permitted` or all packets to all resources lost.   To fix this problem add `--cap-add=net_raw` to "docker run" or "podman run" commands.   Additionally fping execution in non-root environments may require sysctl modification, i.e.:       sudo sysctl -w "net.ipv4.ping_group_range=0 1995"  where "1995" is the zabbix GID. For more details, see [ZBX-22833](https://support.zabbix.com/browse/ZBX-22833).

en-us	#### Escalation examples
ru	#### Примеры эскалаций

en-us	#### Evaluation period  An evaluation period is used in functions referencing the item history. It allows to specify the interval we are interested in. It can be specified as time period (30s, 10m, 1h) or as a value range (\#5 - for five latest values).  The evaluation period is measured up to "now" - where "now" is the latest recalculation time of the trigger (see [Calculation time](#calculation_time) above); "now" is not the "now" time of the server.  The evaluation period specifies either:  -   To consider all values between "now-time period" and "now" (or, with     time shift, between "now-time shift-time period" and     "now-time\_shift") -   To consider no more than the num count of values from the past, up     to "now"     -   If there are 0 available values for the time period or num count         specified - then the trigger or calculated item that uses this         function becomes unsupported  Note that:  -   If only a single function (referencing data history) is used in the     trigger, "now" is always the latest received value. For example, if     the last value was received an hour ago, the evaluation period will     be regarded as up to the latest value an hour ago. -   A new trigger is calculated as soon as the first value is received     (history functions); it will be calculated within 30 seconds for     time-based functions. Thus the trigger will be calculated even     though perhaps the set evaluation period (for example, one hour) has     not yet passed since the trigger was created. The trigger will also     be calculated after the first value, even though the evaluation     range was set, for example, to ten latest values.
ru	#### Период вычисления  Период вычисления используется в функциях, которые ссылаются на историю элемента данных. Это позволяет указать интересующий нас интервал. Интервал можно указать в виде периода времени (30s, 10m, 1h) или в виде диапазонов значений (\#5 -для пяти последних значений).  Период вычисления измеряется до "сейчас", где "сейчас" - это время последнего пересчёта триггера (смотрите [Время вычисления](#время_вычисления) выше); "сейчас", это не "текущее" время сервера.  Период вычисления указывает либо:  -   Учитывать все значения между "сейчас-период времени" и "сейчас" (или, при наличии сдвига времени, между "сейчас-сдвиг\_времени-период времени" и "сейчас-сдвиг\_времени") -   Учитывать не более чем количество значений из прошлого, до "сейчас"     -   Если имеется 0 доступных значений за этот период времени или указанное количество - тогда триггер или вычисляемый элемент данных, который использует такую функцию, становится неподдерживаемым  Обратите внимание, что:  -   Если в триггере используется одна функция (которая ссылается на данные истории), "сейчас" всегда последнее полученное значение. Например, если последнее значение получено час назад, период вычисления будет рассматриваться до последнего значения часом ранее. -   Новый триггер вычисляется сразу, как только получено первое значение (функции истории); он будет вычисляться в течение 30 секунд при наличии функций, связанных со временем. Таким образом, триггер будет вычислен, даже если заданный период оценки (например, один час) еще не прошёл с момента создания триггера. Триггер также будет вычислен после первого значения - даже если диапазон оценки был задан, например, последними десятью значениями.

en-us	# event.acknowledge
ru	# event.acknowledge

en-us	##### Event correlation  Event correlation (also called global event correlation) is a way to set up custom event closing (resulting in OK event generation) rules.  The rules define how the new problem events are paired with existing problem events and allow to close the new event or the matched events by generating corresponding OK events.  However, event correlation must be configured very carefully, as it can negatively affect event processing performance or, if misconfigured, close more events than intended (in the worst case even all problem events could be closed). A few configuration tips:  1.  always reduce the correlation scope by setting a unique tag for the     control event (the event that is paired with old events) and use the     'new event tag' correlation condition 2.  don't forget to add a condition based on the old event when using     'close old event' operation, or all existing problems could be     closed 3.  avoid using common tag names used by different correlation     configurations
ru	##### Корреляция событий  Корреляция событий (также называемая глобальной корреляцией событий) является способом настройки пользовательских правил закрытия событий (в результате чего генерируются ОК события).  Правила определяют каким образом новые события о проблемах соотносятся с существующими событиями о проблемах и позволяют закрыть новое событие или совпадающие события при помощи генерации ОК событий.  Однако, корреляцию событий необходимо настраивать очень осторожно, так как она может негативно повлиять на производительность обработки событий или, при неправильной настройке, закрыть больше событий, чем требуется (в худшем случае могут быть закрыты вообще все события о проблемах). Несколько советов по настройке:  1.  всегда старайтесь уменьшить масштаб корреляции, указав уникальный тег для контрольного события (парное событие со старыми событиями) и использовав условие корреляции 'тег нового события' 2.  не забывайте добавлять условие на основе старого события при использовании операции 'закрыть старые события', в противном случае все существующие проблемы могут быть закрыты 3.  избегайте использования распространенных имен тегов, которые используются различными настройками корреляции

en-us	# event.get
ru	# event.get

en-us	#### Events  Retrieve events generated by triggers, network discovery and other Zabbix systems for more flexible situation management or third-party tool integration.  [Event API](/manual/api/reference/event)
ru	#### События  Получение событий, которые сгенерированы триггерами, сетевым обнаружением и другими системами Zabbix для более гибкого управления ситуациями или интеграции со сторонними инструментами.  [API события](/manual/api/reference/event)

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

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

en-us	### Example
ru	### Пример

en-us	##### Example 11  Check if client local time is in sync with Zabbix server time.  Use of function fuzzytime():      fuzzytime(/MySQL_DB/system.localtime,10s)=0  The trigger will change to the problem state in case when local time on server MySQL\_DB and Zabbix server differs by more than 10 seconds. Note that 'system.localtime' must be configured as a [passive check](/manual/appendix/items/activepassive#passive_checks).
ru	##### Пример 11  Проверка синхронизации времени на клиенте со временем на Zabbix сервере  Используется функция fuzzytime():    fuzzytime(/MySQL_DB/system.localtime,10s)=0  Триггер изменит состояние на проблему тогда, когда локальное время на сервере MySQL\_DB и Zabbix сервере будут различаться более чем на 10 секунд. Обратите внимание, что 'system.localtime' должен быть настроен как [пассивная проверка](/manual/appendix/items/activepassive#пассивные-проверки).

en-us	##### Example 13  Using the value of another item to get a trigger threshold:      last(/Template PfSense/hrStorageFree[{#SNMPVALUE}])<last(/Template PfSense/hrStorageSize[{#SNMPVALUE}])*0.1  The trigger will fire if the free storage drops below 10 percent.
ru	##### Пример 13  Использование значения другого элемента данных в качестве порогового значения триггера:    last(/Template PfSense/hrStorageFree[{#SNMPVALUE}])<last(/Template PfSense/hrStorageSize[{#SNMPVALUE}])*0.1  Триггер изменит свое состояние на проблему, если количество свободного пространства на диске упадёт ниже 10 процентов.

en-us	##### Example 15  Comparing string values of two items - operands here are functions that return strings.  Problem: create an alert if Ubuntu version is different on different hosts      last(/NY Zabbix server/vfs.file.contents[/etc/os-release])<>last(/LA Zabbix server/vfs.file.contents[/etc/os-release])
ru	##### Пример 15  Сравнение строковых значений двух элементов данных: операнды здесь - это функции, которые возвращают строки.  Проблема: создание оповещения, если версия Ubuntu отличается от версии на другом узле сети      last(/NY Zabbix server/vfs.file.contents[/etc/os-release])<>last(/LA Zabbix server/vfs.file.contents[/etc/os-release])

en-us	##### Example 17  Comparing two string values - operands are:  -   a function that returns a string -   a string constant with special characters \\ and "  Problem: detect if the `/tmp/hello` file content is equal to:      \" //hello ?\"  Option 1) write the string directly      last(/Zabbix server/vfs.file.contents[/tmp/hello])="\\\" //hello ?\\\""  Notice how \\ and " characters are escaped when the string gets compared directly.  Option 2) use a macro      {$HELLO_MACRO} = \" //hello ?\"  in the expression:      last(/Zabbix server/vfs.file.contents[/tmp/hello])={$HELLO_MACRO}
ru	##### Пример 17  Сравнение двух строковых значений - операнды здесь:  -   функция, которая возврашает строку -   строковая константа со специальными символами \\ и "  Проблема: определить идентично ли содержимое файла `/tmp/hello` следующим данным:      \" //hello ?\"  Опция 1) указать строку напрямую      last(/Zabbix server/vfs.file.contents[/tmp/hello])="\\\" //hello ?\\\""  Обратите внимание на то как экранируются символы \\ и " при сравнении строки напрямую.  Опция 2) использование макроса      {$HELLO_MACRO} = \" //hello ?\"  в выражении:      last(/Zabbix server/vfs.file.contents[/tmp/hello])={$HELLO_MACRO}

en-us	##### Example 18  Comparing long-term periods.  Problem: Load of Exchange server increased by more than 10% last month      trendavg(/Exchange/system.cpu.load,1M:now/M)>1.1*trendavg(/Exchange/system.cpu.load,1M:now/M-1M)  You may also use the [Event name](/manual/config/triggers/trigger#configuration) field in trigger configuration to build a meaningful alert message, for example to receive something like  `"Load of Exchange server increased by 24% in July (0.69) comparing to June (0.56)"`  the event name must be defined as:      Load of {HOST.HOST} server increased by {{?100*trendavg(//system.cpu.load,1M:now/M)/trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(0)}% in {{TIME}.fmttime(%B,-1M)} ({{?trendavg(//system.cpu.load,1M:now/M)}.fmtnum(2)}) comparing to {{TIME}.fmttime(%B,-2M)} ({{?trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(2)})  It is also useful to allow manual closing in trigger configuration for this kind of problem.
ru	##### Пример 18  Сравнение длительных периодов.  Проблема: Загрузка Exchange сервера увеличилась более чем на 10% за последний месяц    trendavg(/Exchange/system.cpu.load,1M:now/M)>1.1*trendavg(/Exchange/system.cpu.load,1M:now/M-1M)  Вы можете также использовать поле [Имени события](/manual/config/triggers/trigger#настройка) в настройках триггера, чтобы создать осмысленное сообщение оповещения, например, для получения примерно следующего  `"Load of Exchange server increased by 24% in July (0.69) comparing to June (0.56)"`  имя события должно быть определено следующим образом:    Load of {HOST.HOST} server increased by {{?100*trendavg(//system.cpu.load,1M:now/M)/trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(0)}% in {{TIME}.fmttime(%B,-1M)} ({{?trendavg(//system.cpu.load,1M:now/M)}.fmtnum(2)}) comparing to {{TIME}.fmttime(%B,-2M)} ({{?trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(2)})  Также для подобных проблем полезно было бы разрешить закрывать триггер вручную в настройках самого триггера.

en-us	##### Example 1  Calculating percentage of free disk space on '/'.  Use of function **last**:      100*last(//vfs.fs.size[/,free])/last(//vfs.fs.size[/,total])  Zabbix will take the latest values for free and total disk spaces and calculate percentage according to the given formula.
ru	##### Пример 1  Вычисление процентного отношения свободного места на диске для '/'.  Использование функции **last**:      100*last(//vfs.fs.size[/,free])/last(//vfs.fs.size[/,total])  Zabbix будет брать последние значения полного и свободного объема диска и, затем, вычислять процентное отношение в соответствии с заданной формулой.

en-us	##### Example 1  Message subject:      Problem: {TRIGGER.NAME}  When you receive the message, the message subject will be replaced by something like:      Problem: Processor load is too high on Zabbix server
ru	##### Пример 1  Тема сообщения:      Проблема: {TRIGGER.NAME}  При получении сообщения, тема этого сообщения будет заменена на нечто подобное:      Проблема: Загрузка процессора слишком высокая на Zabbix сервер

en-us	##### Example 1  Something very simple:      UserParameter=ping[*],echo $1  We may define unlimited number of items for monitoring all having format ping\[something\].  -   ping\[0\] - will always return '0' -   ping\[aaa\] - will always return 'aaa'
ru	##### Пример 1  Очень простой пример:      UserParameter=ping[*],echo $1  Мы можем создать неограниченное количество элементов данных для наблюдения за чем угодно, указав в таком формате: ping\[что угодно\].  -   ping\[0\] - будет всегда возвращать ‘0’ -   ping\[aaa\] - будет всегда возвращать ‘aaa’

en-us	##### Example 1  Temperature in server room is too high.  Problem expression:      last(/server/temp)>20  Recovery expression:      last(/server/temp)<=15
ru	##### Пример 1  Температура в серверной комнате слишком высокая.  Выражение проблемы:      last(/server/temp)>20  Выражение восстановления:      last(/server/temp)<=15

en-us	##### Example 1  The processor load is too high on Zabbix server.      last(/Zabbix server/system.cpu.load[all,avg1])>5  By using the function 'last()', we are referencing the most recent value. `/Zabbix server/system.cpu.load[all,avg1]` gives a short name of the monitored parameter. It specifies that the host is 'Zabbix server' and the key being monitored is 'system.cpu.load\[all,avg1\]'. Finally, `>5` means that the trigger is in the PROBLEM state whenever the most recent processor load measurement from Zabbix server is greater than 5.
ru	##### Пример 1  Высокая загрузка процессора на сервере Zabbix.      last(/Zabbix server/system.cpu.load[all,avg1])>5  Используя функцию 'last()', мы ссылаемся на самое последнее значение. '/Zabbix server/system.cpu.load[all,avg1]' представляет короткое имя наблюдаемого параметра. Эта строка указывает, что сервер - 'Zabbix server' и наблюдаемый ключ - 'system.cpu.load\[all,avg1\]'.  И, наконец, '>5' означает, что триггер будет переходить в состояние ПРОБЛЕМА всякий раз, когда самое последнее измерение загрузки процессора на сервере Zabbix server будет превышать 5.

en-us	##### Example 1  To create a "Web scenario failed" trigger, you can define a trigger expression:      last(/host/web.test.fail[Scenario])<>0  Make sure to replace 'Scenario' with the real name of your scenario.
ru	##### Пример 1  Для создания триггера "Ошибка в веб-сценарии", вы можете указать следующее выражение триггера:      last(/host/web.test.fail[Scenario])<>0  Не забудьте заменить 'Сценарий' на реальное название вашего сценария.

en-us	##### Example 1  Total disk space of host group 'MySQL Servers'.      sum(last_foreach(/*/vfs.fs.size[/,total]?[group="MySQL Servers"]))
ru	##### Пример 1  Общий размер дискового пространства в группе узлов сети 'MySQL Servers'.      sum(last_foreach(/*/vfs.fs.size[/,total]?[group="MySQL Servers"]))

en-us	##### Example 1  Use of host-level macro in the "Status of SSH daemon" item key:  `net.tcp.service[ssh,,{$SSH_PORT}]`  This item can be assigned to multiple hosts, providing that the value of **{$SSH\_PORT}** is defined on those hosts.
ru	##### Пример 1  Использование макроса уровня узла сети в ключе элемента данных "Состояние демона SSH":  `net.tcp.service[ssh,{$SSH_PORT}]`  Этот элемент данных можно присоединить к нескольким узлам сети, при условии, что значение **{$SSH\_PORT}** указано на этих узлах сети.

en-us	##### Example 1  Use of the following expression in low-level discovery to discover databases except a database with a specific name:      ^TESTDATABASE$  ![regexp\_expr\_2.png](../../assets/en/manual/regular_expressions/regexp_expr_2.png)  Chosen *Expression type*: "Result is FALSE". Doesn't match name, containing string "*TESTDATABASE*".
ru	#### Пример  Использование следующего регулярного выражения в LLD для обнаружения баз данных не будет принимать во внимание базу данных с заданным именем:      ^TESTDATABASE$  ![regexp\_expr\_2.png](../../assets/en/manual/regular_expressions/regexp_expr_2.png)  Выбран *Тип выражения*: "Результат ЛОЖЬ". Не соответствует имени, содержащему строку "*TESTDATABASE*".

en-us	##### Example 1  Using host metadata to distinguish between Linux and Windows hosts.  Say you would like the hosts to be autoregistered by the Zabbix server. You have active Zabbix agents (see "Configuration" section above) on your network. There are Windows hosts and Linux hosts on your network and you have "Linux by Zabbix agent" and "Windows by Zabbix agent" templates available in your Zabbix frontend. So at host registration, you would like the appropriate Linux/Windows template to be applied to the host being registered. By default, only the hostname is sent to the server at autoregistration, which might not be enough. In order to make sure the proper template is applied to the host you should use host metadata.
ru	##### Пример 1  Использование метаданных узла сети для различения узлов сети Linux и Windows.  Допустим, вы хотите, чтобы узлы сети автоматически регистрировались сервером Zabbix. У вас есть активные агенты Zabbix (см. раздел «Конфигурация» выше) в вашей сети. В вашей сети есть хосты Windows и хосты Linux. и у вас есть шаблоны "Linux by Zabbix agent" и "Windows by Zabbix agent", доступные в вашем веб-интерфейсе Zabbix. Итак, при регистрации узла сети вы хотите, чтобы соответствующий шаблон Linux/Windows был применен к регистрируемому узлу. По умолчанию, на сервер при авторегистрации отправляется только имя узла сети, чего может быть недостаточно. Чтобы убедиться, что к узлу сети применен правильный шаблон, вы должны использовать метаданные узла сети.

en-us	##### Example 2  Calculating a 10-minute average of the number of values processed by Zabbix.  Use of function **avg**:      avg(/Zabbix Server/zabbix[wcache,values],10m)  Note that extensive use of calculated items with long time periods may affect performance of Zabbix server.
ru	##### Пример 2  Вычисление 10-минутного усреднения количества значений, обрабатываемых Zabbix.  Использование функции **avg**:      avg(/Zabbix Server/zabbix[wcache,values],10m)  Обратите внимание, что интенсивное использование вычисляемых элементов данных с большими периодами времени может повлиять на производительность Zabbix сервера.

en-us	##### Example 2  Free disk space is too low.  Problem expression: it is less than 10GB for last 5 minutes      max(/server/vfs.fs.size[/,free],5m)<10G  Recovery expression: it is more than 40GB for last 10 minutes      min(/server/vfs.fs.size[/,free],10m)>40G
ru	##### Пример 2  Очень мало свободного места на диске.  Выражение проблемы: если меньше 10ГБ за последние 5 минут      max(/server/vfs.fs.size[/,free],5m)<10G  Выражение восстановления: если больше 40ГБ за последние 10 минут      min(/server/vfs.fs.size[/,free],10m)>40G

en-us	##### Example 2  Let's add more sense!      UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c alive  This parameter can be used for monitoring availability of MySQL database. We can pass user name and password:      mysql.ping[zabbix,our_password]
ru	##### Пример 2  Давайте добавим больше смысла!      UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c alive  Этот параметр можно использовать для мониторинга доступности баз данных MySQL. Параметрами мы можем передать имя пользователя и пароль:      mysql.ping[zabbix,our_password]

en-us	##### Example 2  Message:      Processor load is: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}  When you receive the message, the message will be replaced by something like:      Processor load is: 1.45
ru	##### Пример 2  Сообщение:      Загрузка процессора: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}  При получении сообщения, само сообщение будет заменено на нечто подобное:      Загрузка процессора: 1.45

en-us	##### Example 2  Monitoring of uptime:  |Parameter|Description| |--|--------| |**OID**|MIB::sysUpTime.0| |**Key**|router.uptime| |**Value type**|Float| |**Units**|uptime| |**Preprocessing step: Custom multiplier**|0.01|
ru	##### Пример 2  Мониторинг времени работы:  |Параметр|Описание| |--|--------| |**OID**|MIB::sysUpTime.0| |**Ключ**|router.uptime| |**Тип информации**|Числовой (с плавающей точкой)| |**Единица измерения**|uptime| |**Множитель**|0.01|

en-us	##### Example 2  ***Step 1***  Using host metadata to allow some basic protection against unwanted hosts registering.
ru	##### Пример 2  ***Шаг 1***  Использование метаданных узла сети для обеспечения некоторой базовой защиты от регистрации нежелательных узлов сети.

en-us	##### Example 2  Sum of latest values of all items matching net.if.in\[\*\] on the host.      sum(last_foreach(/host/net.if.in[*]))
ru	##### Пример 2  Сумма последних значений на узле сети всех элементов данных, совпадающих с net.if.in\[\*\].      sum(last_foreach(/host/net.if.in[*]))

en-us	##### Example 2  To create a "Web scenario failed" trigger with a useful problem description in the trigger name, you can define a trigger with name:      Web scenario "Scenario" failed: {ITEM.VALUE}  and trigger expression:      length(last(/host/web.test.error[Scenario]))>0 and last(/host/web.test.fail[Scenario])>0  Make sure to replace 'Scenario' with the real name of your scenario.
ru	##### Пример 2  Для создания триггера "Проверка веб сценария завершилась ошибкой", вы можете указать триггер с именем:      Веб сценарий "​Scenario"​ завершился ошибкой: {ITEM.VALUE}  и выражением триггера:      length(last(/host/web.test.error[Scenario]))>0 and last(/host/web.test.fail[Scenario])>0  Не забудьте заменить 'Сценарий' на реальное название вашего сценария.

en-us	##### Example 2  Use of host-level macro in the "CPU load is too high" trigger:  `last(/ca_001/system.cpu.load[,avg1])>{$MAX_CPULOAD}`  Such a trigger would be created on the template, not edited in individual hosts.  ::: notetip If you want to use the amount of values as the function parameter (for example, **max(/host/key,\#3)**), include hash mark in the macro definition like this: SOME\_PERIOD => \#3 :::
ru	##### Пример 2  Использование макроса уровня узла сети в триггере "Загрузка CPU слишком высокая":  `last(/ca_001/system.cpu.load[,avg1])>{$MAX_CPULOAD}  Такой триггер можно создать у шаблона, он не будет изменен у отдельных узлов сети.  ::: notetip Если вы хотите использовать количество значений параметром функции (например, **max(/узел сети/ключ,\#3)**), добавьте символ решетки \# непосредственно в значение макроса, например вот так: SOME\_PERIOD ⇒ \#3 :::

en-us	##### Example 2  www.example.com is overloaded.      last(/www.example.com/system.cpu.load[all,avg1])>5 or min(/www.example.com/system.cpu.load[all,avg1],10m)>2   The expression is true when either the current processor load is more than 5 or the processor load was more than 2 during last 10 minutes.
ru	##### Пример 2  www.example.com перегружен    last(/www.example.com/system.cpu.load[all,avg1])>5 or min(/www.example.com/system.cpu.load[all,avg1],10m)>2  Это выражение будет истинным, когда либо текущая загрузка процессора станет более 5, либо загрузка процессора больше значения 2 в течение последних 10 минут.

en-us	##### Example 3  Average processor load of host group 'MySQL Servers'.      avg(last_foreach(/*/system.cpu.load[,avg1]?[group="MySQL Servers"]))
ru	##### Пример 3  Средняя загрузка процессора в группе узлов сети 'MySQL Servers'.      avg(last_foreach(/*/system.cpu.load[,avg1]?[group="MySQL Servers"]))

en-us	##### Example 3  Calculating total bandwidth on eth0.  Sum of two functions:      last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes])
ru	##### Пример 3  Вычисление общей пропускной способности на eth0.  Сумма двух функций:      last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes])

en-us	##### Example 3  How many lines matching a regular expression in a file?      UserParameter=wc[*],grep -c "$2" $1  This parameter can be used to calculate number of lines in a file.      wc[/etc/passwd,root]     wc[/etc/services,zabbix]
ru	##### Пример 3  Сколько строк в файле, которые соответствуют регулярному выражению?      UserParameter=wc[*],grep -c "$2" $1  Этот параметр можно использовать для подсчета количества строк в файле.      wc[/etc/passwd,root]     wc[/etc/services,zabbix]

en-us	##### Example 3  Message:      Latest value: {?last(/{HOST.HOST}/{ITEM.KEY})}     MAX for 15 minutes: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}     MIN for 15 minutes: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}  When you receive the message, the message will be replaced by something like:      Latest value: 1.45     MAX for 15 minutes: 2.33     MIN for 15 minutes: 1.01
ru	##### Пример 3  Сообщение:      Последнее значение: {?last(/{HOST.HOST}/{ITEM.KEY})}     МАКС за 15 минут: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}     МИН за 15 минут: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}  При получении сообщения, само сообщение будет заменено на нечто подобное:      Последнее значение: 1.45     МАКС за 15 минут: 2.33     МИН за 15 минут: 1.01

en-us	##### Example 3  To create a "Web application is slow" trigger, you can define a trigger expression:      last(/host/web.test.in[Scenario,,bps])<10000  Make sure to replace 'Scenario' with the real name of your scenario.
ru	##### Пример 3  Для создания триггера "Веб приложение медленно отвечает", вы можете указать следующее выражение триггера:      last(/host/web.test.in[Scenario,,bps])<10000  Не забудьте заменить 'Сценарий' на реальное название вашего сценария.

en-us	##### Example 3  Use of two macros in the "CPU load is too high" trigger:  `min(/ca_001/system.cpu.load[,avg1],{$CPULOAD_PERIOD})>{$MAX_CPULOAD}`  Note that a macro can be used as a parameter of trigger function, in this example function **min()**.
ru	##### Пример 3  Использование двух макросов в триггере "Загрузка CPU слишком высокая":  `min(/ca_001/system.cpu.load[,avg1],{$CPULOAD_PERIOD})>{$MAX_CPULOAD}`  Заметьте, что макрос можно использовать параметром функции триггеров, в этом примере в функции **min()**.

en-us	##### Example 4  5-minute average of the number of queries per second for host group 'MySQL Servers'.      avg(avg_foreach(/*/mysql.qps?[group="MySQL Servers"],5m))
ru	##### Пример 4  Усреднение за 5 минут количества запросов в секунду по группе узлов сети 'MySQL Servers'.      avg(avg_foreach(/*/mysql.qps?[group="MySQL Servers"],5m))

en-us	##### Example 4  A more complex scenario. After multiple messages to MySQL administrators and escalation to the manager, Zabbix will try to restart the MySQL database. It will happen if the problem exists for 2:30 hours and it hasn't been acknowledged.  If the problem still exists, after another 30 minutes Zabbix will send a message to all guest users.  If this does not help, after another hour Zabbix will reboot server with the MySQL database (second remote command) using IPMI commands.  ![](../../../../../assets/en/manual/config/escalations_d.png){width="600"}
ru	##### Пример 4  Более сложный сценарий. После нескольких сообщений Администраторам MySQL и эскалации менеджеру, Zabbix попытается перезапустить базу данных MySQL. Это произойдет, если проблема присутствует еще 2:30 часов и еще не была подтверждена.  Если проблема все еще существует, спустя еще 30 минут Zabbix отправит сообщение всем гостевым пользователям.  Если и это не поможет, спустя еще час Zabbix перезагрузит сервер с этой базой данных MySQL (вторая удаленная команда), используя IPMI команды.  ![](../../../../../assets/en/manual/config/escalations_d.png){width="600"}

en-us	##### Example 4  Calculating percentage of incoming traffic.  More complex expression:      100*last(//net.if.in[eth0,bytes])/(last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes]))  See also: [Examples of aggregate calculations](/manual/config/items/itemtypes/calculated/aggregate#usage_examples)
ru	##### Пример 4  Вычисление процентного отношения входящего трафика.  Более сложное выражение:      100*last(//net.if.in[eth0,bytes])/(last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes]))  Смотрите также: [Примеры агрегированных вычислений](/manual/config/items/itemtypes/calculated/aggregate#примеры_использования)

en-us	##### Example 4  Message:      http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}  When you receive the message, it will contain a link to the *Event details* page, which provides information about the event, its trigger, and a list of latest events generated by the same trigger.
ru	##### Пример 4  Сообщение:      http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}  Полученное сообщение будет содержать ссылку на страницу *Детали события*, которая предоставит информацию о событии, его триггере и списке последних событий, сгенерированных этим триггером.

en-us	##### Example 4  Someone is downloading a large file from the Internet.  Use of function min:      min(/www.example.com/net.if.in[eth0,bytes],5m)>100K  The expression is true when number of received bytes on eth0 is more than 100 KB within last 5 minutes.
ru	##### Пример 4  Кто-то в данный момент скачивает большой файл из Интернет  Используется функция min:      min(/www.example.com/net.if.in[eth0,bytes],5m)>100K  Это выражение будет истинным, когда количество полученных байт на eth0 превышает 100 КБ за последних 5 минут.

en-us	##### Example 4  Synchronize the agent unavailability condition with the item update interval:  -   define {$INTERVAL} macro and use it in the item update interval; -   use {$INTERVAL} as parameter of the agent unavailability trigger:  `nodata(/ca_001/agent.ping,{$INTERVAL})=1`
ru	##### Пример 4  Синхронизация условия недоступности агентов с интервалом обновления элемента данных:  -   задайте макрос {$INTERVAL} и используйте его в интервале обновления элемента данных; -   используйте {$INTERVAL} параметром в триггере на недоступность агента:  `nodata(/ca_001/agent.ping,{$INTERVAL})=1`

en-us	##### Example 5  Average CPU load on all hosts in multiple host groups that have the specific tags.      avg(last_foreach(/*/system.cpu.load?[(group="Servers A" or group="Servers B" or group="Servers C") and (tag="Service:" or tag="Importance:High")]))
ru	##### Пример 5  Средняя загрузка CPU по всем узлам сети в нескольких группах узлов сети, у которых имеются заданные теги.      avg(last_foreach(/*/system.cpu.load?[(group="Servers A" or group="Servers B" or group="Servers C") and (tag="Service:" or tag="Importance:High")]))

en-us	##### Example 5  Both nodes of clustered SMTP server are down.  Note use of two different hosts in one expression:      last(/smtp1.example.com/net.tcp.service[smtp])=0 and last(/smtp2.example.com/net.tcp.service[smtp])=0  The expression is true when both SMTP servers are down on both smtp1.example.com and smtp2.example.com.
ru	##### Пример 5  Оба узла кластера SMTP серверов недоступны  Обратите внимание на то, что в выражении используются два разных узла сети:    last(/smtp1.example.com/net.tcp.service[smtp])=0 and last(/smtp2.example.com/net.tcp.service[smtp])=0  Это выражение будет истинным, когда оба SMTP сервера недоступны - и на smtp1.example.com, и на smtp2.example.com.

en-us	##### Example 5  Informing about values from several hosts in a trigger expression.  Message:      Problem name: {TRIGGER.NAME}     Trigger expression: {TRIGGER.EXPRESSION}           1. Item value on {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})     2. Item value on {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})  When you receive the message, the message will be replaced by something like:      Problem name: Processor load is too high on a local host     Trigger expression: last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5      1. Item value on Myhost: 0.83 (Processor load (1 min average per core))     2. Item value on Myotherhost: 5.125 (Processor load (1 min average per core))
ru	##### Пример 5  Информирование о значениях с нескольких узлов сети из выражения триггера.  Сообщение:      Имя проблемы: {TRIGGER.NAME}     Выражение триггера: {TRIGGER.EXPRESSION}           1. Значение элемента данных на {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})     2. Значение элемента данных на {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})  При получении сообщения, само сообщение будет заменено на нечто подобное:      Имя проблемы: Загрузка процессора слишком высокая на локальном хосте     Выражение триггера: last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5      1. Значение элемента данных на Myhost: 0.83 (Загрузка процессора (усреднение за 1 мин по ядрам))     2. Значение элемента данных на Myotherhost: 5.125 (Загрузка процессора (усреднение за 1 мин по ядрам))

en-us	##### Example 6  Calculation used on the latest item value sums of a whole host group.      sum(last_foreach(/*/net.if.out[eth0,bytes]?[group="video"])) / sum(last_foreach(/*/nginx_stat.sh[active]?[group="video"])) 
ru	##### Пример 6  Вычисление с использованием суммы последних значений элементов данных по всей группе узлов сети.      sum(last_foreach(/*/net.if.out[eth0,bytes]?[group="video"])) / sum(last_foreach(/*/nginx_stat.sh[active]?[group="video"])) 

en-us	##### Example 6  Receiving details of both the problem event and recovery event in a [recovery](/manual/config/notifications/action/recovery_operations) message:  Message:      Problem:      Event ID: {EVENT.ID}     Event value: {EVENT.VALUE}      Event status: {EVENT.STATUS}      Event time: {EVENT.TIME}     Event date: {EVENT.DATE}     Event age: {EVENT.AGE}     Event acknowledgment: {EVENT.ACK.STATUS}      Event update history: {EVENT.UPDATE.HISTORY}      Recovery:       Event ID: {EVENT.RECOVERY.ID}     Event value: {EVENT.RECOVERY.VALUE}      Event status: {EVENT.RECOVERY.STATUS}      Event time: {EVENT.RECOVERY.TIME}     Event date: {EVENT.RECOVERY.DATE}     Operational data: {EVENT.OPDATA}  When you receive the message, the macros will be replaced by something like:      Problem:      Event ID: 21874     Event value: 1      Event status: PROBLEM      Event time: 13:04:30     Event date: 2018.01.02     Event age: 5m     Event acknowledgment: Yes      Event update history: 2018.01.02 13:05:51 "John Smith (Admin)"     Actions: acknowledged.      Recovery:       Event ID: 21896     Event value: 0      Event status: OK      Event time: 13:10:07     Event date: 2018.01.02     Operational data: Current value is 0.83
ru	##### Пример 6  Получение деталей по событию о проблеме и событию о восстановлении в сообщении о [восстановлении](/manual/config/notifications/action/recovery_operations):  Сообщение:      Проблема:      ID события: {EVENT.ID}     Значение события: {EVENT.VALUE}      Состояние события: {EVENT.STATUS}      Время события: {EVENT.TIME}     Дата события: {EVENT.DATE}     Длительность события: {EVENT.AGE}     Подтверждение события: {EVENT.ACK.STATUS}      История обновления события: {EVENT.UPDATE.HISTORY}      Восстановление:       ID события: {EVENT.RECOVERY.ID}     Значение события: {EVENT.RECOVERY.VALUE}      Состояние события: {EVENT.RECOVERY.STATUS}      Время события: {EVENT.RECOVERY.TIME}     Дата события: {EVENT.RECOVERY.DATE}     Оперативные данные: {EVENT.OPDATA}  При получении сообщения, эти макросы будет заменены на нечто подобное:      Проблема:      ID события: 21874     Значение события: 1      Состояние события: PROBLEM      Время события: 13:04:30     Дата события: 2024.07.01     Длительность события: 5m     Подтверждение события: Yes      История обновления события: 2018.01.02 13:05:51 "Иван Петров (Admin)"     Действия: подтверждено.      Восстановление:       ID события: 21896     Значение события: 0      Состояние события: OK      Время события: 13:10:07     Дата события: 2024.07.01     Оперативные данные: Текущее значение - 0.83

en-us	##### Example 6  Use host prototype macro to configure items for discovered hosts:  -   on a host prototype define user macro {$SNMPVALUE} with     {\#SNMPVALUE} [low-level     discovery](/manual/config/macros/lld_macros) macro as a value:  ![](../../../../assets/en/manual/config/macros/usermacro_example6.png)  -   assign *Generic SNMPv2* template to the host prototype; -   use {$SNMPVALUE} in the *SNMP OID* field of *Generic SNMPv2*     template items.
ru	##### Пример 6  Используйте макрос прототипа узлов сети для настройки элементов данных у обнаруженных узлов сети:  -   на уровне прототипа узлов сети задайте пользовательский макрос {$SNMPVALUE} с значением в виде {\#SNMPVALUE} макроса [низкоуровневого обнаружения](/manual/config/macros/lld_macros):  ![](../../../../assets/en/manual/config/macros/usermacro_example6.png)  -   назначьте *Generic SNMPv2* шаблон на прототип узлов сети; -   используйте {$SNMPVALUE} в *SNMP OID* поле элементов данных *Generic SNMPv2* шаблона.

en-us	##### Example 6  Zabbix agent needs to be upgraded.  Use of function find():      find(/example.example.com/agent.version,,"like","beta8")=1  The expression is true if Zabbix agent has version beta8.
ru	##### Пример 6  Zabbix агент нуждается в обновлении  Используется функция find():      find(/example.example.com/agent.version,,"like","beta8")=1  Это выражение будет истинным, когда версия Zabbix агента содержит в себе 'beta8'.

en-us	##### Example 7  Server is unreachable.      count(/example.example.com/icmpping,30m,,"0")>5  The expression is true if host "example.example.com" is unreachable more than 5 times in the last 30 minutes.
ru	##### Пример 7  Сервер недоступен      count(/example.example.com/icmpping,30m,,"0")>5  Это выражение будет истинным, если узел сети "example.example.com" недоступен более 5 раз за последние 30 минут.

en-us	##### Example 7  The total number of unsupported items in host group 'Zabbix servers'.      sum(last_foreach(/*/zabbix[host,,items_unsupported]?[group="Zabbix servers"]))
ru	##### Пример 7  Общее количество неподдерживаемых элементов данных в группе узлов сети 'Zabbix servers'.      sum(last_foreach(/*/zabbix[host,,items_unsupported]?[group="Zabbix servers"]))

en-us	##### Example 8  No heartbeats within last 3 minutes.  Use of function nodata():      nodata(/example.example.com/tick,3m)=1  To make use of this trigger, 'tick' must be defined as a Zabbix [trapper](/manual/config/items/itemtypes/trapper) item. The host should periodically send data for this item using zabbix\_sender. If no data is received within 180 seconds, the trigger value becomes PROBLEM.  *Note* that 'nodata' can be used for any item type.
ru	##### Пример 8  Нет данных за последние 3 минуты  Используется функцию nodata():      nodata(/example.example.com/tick,3m)=1  Для того, чтобы этот триггер заработал, элемент данных ‘tick’ должен быть определён как элемент данных с типом Zabbix [траппер](/manual/config/items/itemtypes/trapper). Узел сети должен периодически отправлять данные этому элементу данных, используя zabbix\_sender. Если никаких данных не было получено за последние 180 секунд, значение триггера станет ПРОБЛЕМА.  *Обратите внимание*, что 'nodata' можно использовать с любым типом элементов данных.

en-us	#### Example  Getting memory usage of *apache* process.  If using this OID syntax:      HOST-RESOURCES-MIB::hrSWRunPerfMem["index","HOST-RESOURCES-MIB::hrSWRunPath", "/usr/sbin/apache2"]  the index number will be looked up here:      ...     HOST-RESOURCES-MIB::hrSWRunPath.5376 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5377 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5388 = STRING: "/usr/sbin/apache2"     HOST-RESOURCES-MIB::hrSWRunPath.5389 = STRING: "/sbin/sshd"     ...  Now we have the index, 5388. The index will be appended to the data OID in order to receive the value we are interested in:      HOST-RESOURCES-MIB::hrSWRunPerfMem.5388 = INTEGER: 31468 KBytes
ru	#### Пример  Получение использования памяти процессом *apache*.  Если используется этот синтаксис OID:      HOST-RESOURCES-MIB::hrSWRunPerfMem["index","HOST-RESOURCES-MIB::hrSWRunPath", "/usr/sbin/apache2"]  номер индекса будет искаться здесь:      ...     HOST-RESOURCES-MIB::hrSWRunPath.5376 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5377 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5388 = STRING: "/usr/sbin/apache2"     HOST-RESOURCES-MIB::hrSWRunPath.5389 = STRING: "/sbin/sshd"     ...  Теперь, у нас есть индекс равный 5388. Индекс будет присоединен к OID\'у данных, чтобы получить интересующее нас значение:      HOST-RESOURCES-MIB::hrSWRunPerfMem.5388 = INTEGER: 31468 KBytes

en-us	Example of using runtime control to reload the server configuration cache:      zabbix_server -c /usr/local/etc/zabbix_server.conf -R config_cache_reload  Examples of using runtime control to reload the proxy configuration:      # Reload configuration of all proxies:     zabbix_server -R proxy_config_cache_reload          # Reload configuration of Proxy1 and Proxy2:     zabbix_server -R proxy_config_cache_reload=Proxy1,Proxy2   Examples of using runtime control to gather diagnostic information:      # Gather all available diagnostic information in the server log file:     zabbix_server -R diaginfo      # Gather history cache statistics in the server log file:     zabbix_server -R diaginfo=historycache  Example of using runtime control to reload the SNMP cache:      zabbix_server -R snmp_cache_reload    Example of using runtime control to trigger execution of housekeeper:      zabbix_server -c /usr/local/etc/zabbix_server.conf -R housekeeper_execute  Examples of using runtime control to change log level:      # Increase log level of all processes:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase      # Increase log level of second poller process:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=poller,2      # Increase log level of process with PID 1234:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=1234      # Decrease log level of all http poller processes:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_decrease="http poller"  Example of setting the HA failover delay to the minimum of 10 seconds:      zabbix_server -R ha_set_failover_delay=10s
ru	Пример использования административных функций для перезагрузки кэша конфигурации сервера:      zabbix_server -c /usr/local/etc/zabbix_server.conf -R config_cache_reload  Примеры использования административных функций для перезагрузки кэша конфигурации прокси:  # Перезагрузить конфигурацию всех прокси: zabbix_server -R proxy_config_cache_reload  # Перезагрузить конфигурацию Proxy1 и Proxy2: zabbix_server -R proxy_config_cache_reload=Proxy1,Proxy2   Примеры использования административных функций для сбора диагностической информации:      # Сбор всей доступной диагностической информации в файл журнала сервера:     zabbix_server -R diaginfo      # Сбор статистики кэша истории в файл журнала сервера:     zabbix_server -R diaginfo=historycache  Пример использования административных функций для перезагрузки SNMP кэша:      zabbix_server -R snmp_cache_reload    Пример использования административных функций для вызова выполнения очистки базы данных:      zabbix_server -c /usr/local/etc/zabbix_server.conf -R housekeeper_execute  Примеры использования административных функций по изменению уровня журналирования:      # Увеличение уровня журналирования по всем процессам:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase      # Увеличение уровня журналирования у второго процесса поллера:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=poller,2      # Увеличение уровня журналирования у процесса с PID 1234:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=1234      # Уменьшение уровня журналирования по всем http поллер процессам:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_decrease="http poller"  Пример изменения настройки задержки аварийного переключения для HA в минимальное значение в 10 секунд:      zabbix_server -R ha_set_failover_delay=10s

en-us	 *Example:*  Problem *Web camera 3 is down* has tags `type:video surveillance`, `floor:1st` and `name:webcam 3` and status *Warning*  The service **Web camera 3** has the only problem tag specified: `name:webcam 3`       ![](../../../assets/en/manual/config/services_example_tags.png){width=600}     Service status will change from *OK* to *Warning* when this problem is detected.   If the service **Web camera 3** had problem tags `name:webcam 3` and `floor:2nd`, its status would not be changed, when the problem is detected, because the conditions are only partially met. 
ru	*Пример:*  Проблема *Веб камера 3 недоступна* имеет теги `тип:видеонаблюдение`, `этаж:1ый` and `имя:веб камера 3` и состояние *Предупреждение*  Услуга **Веб камера 3** имеет единственный тег проблемы: `имя:веб камера 3`       ![](../../../assets/en/manual/config/services_example_tags.png){width=600}     При обнаружении этой проблемы состояние услуги изменится с *ОК* на *Предупреждение*.  Если услуга **Веб камера 3** имеет теги проблем `имя:веб камера 3` и `этаж:2ой`, ее состояние не изменится при обнаружении проблемы, так как условия удовлетворены лишь частично.

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples  
ru	### Примеры

en-us	### Examples  
ru	### Примеры

en-us	#### Examples
ru	#### Примеры

en-us	#### Examples
ru	#### Примеры

en-us	#### Examples
ru	#### Примеры

en-us	#### Examples
ru	#### Примеры

en-us	#### Examples
ru	#### Примеры

en-us	#### - Examples and dealing with errors  To get a warning when you are about to run out of free disk space on your host, you may use a trigger expression like this:      timeleft(/host/vfs.fs.size[/,free],1h,0)}<1h  However, error code -1 may come into play and put your trigger in a problem state. Generally it's good because you get a warning that your predictions don't work correctly and you should look at them more thoroughly to find out why. But sometimes it's bad because -1 can simply mean that there was no data about the host free disk space obtained in the last hour. If you are getting too many false positive alerts, consider using more complicated trigger expression [^5]:      timeleft(/host/vfs.fs.size[/,free],1h,0)<1h and timeleft(/host/vfs.fs.size[/,free],1h,0)<>-1  The situation is a bit more difficult with **forecast**. First of all, -1 may or may not put the trigger in a problem state depending on whether you have expression like `forecast(/host/item,(...))<...` or like `forecast(/host/item,(...))>...`  Furthermore, -1 may be a valid forecast if it's normal for the item value to be negative. But probability of this situation in the real world situation is negligible (see [how](/manual/config/triggers/expression) the operator **=** works). So add `... or forecast(/host/item,(...))=-1` or `... and forecast(/host/item,(...))<>-1` if you want or don't want to treat -1 as a problem respectively.  [^1]: For example, a simple trigger like     `timeleft(/host/item,1h,X) < 1h` may go into problem state when the     item value approaches X and then suddenly recover once value X is     reached. If the problem is item value being below X, use:     `last(/host/item) < X or timeleft(/host/item,1h,X) < 1h` If the     problem is item value being above X use:     `last(/host/item) > X or timeleft(/host/item,1h,X) < 1h`  [^2]: Polynomial degree can be from 1 to 6, *polynomial1* is equivalent     to *linear*. However, use higher degree polynomials [with     caution](https://en.wikipedia.org/wiki/Runge's_phenomenon). If the     evaluation period contains less points than needed to determine     polynomial coefficients, polynomial degree will be lowered (e.g.,     *polynomial5* is requested, but there are only 4 points, therefore     *polynomial3* will be fitted).  [^3]: For example, fitting *exponential* or *power* functions involves     calculating log() of item values. If data contains zeros or negative     numbers, you will get an error since log() is defined for positive     values only.  [^4]: For *linear*, *exponential*, *logarithmic* and *power* fits all     necessary calculations can be written explicitly. For *polynomial*     only *value* can be calculated without any additional steps.     Calculating *avg* involves computing polynomial antiderivative     (analytically). Computing *max*, *min* and *delta* involves     computing polynomial derivative (analytically) and finding its roots     (numerically). Solving f(t) = 0 involves finding polynomial roots     (numerically).  [^5]: But in this case -1 can cause your trigger to recover from the     problem state. To be fully protected use:     `timeleft(/host/vfs.fs.size[/,free],1h,0)<1h and ({TRIGGER.VALUE}=0 and timeleft(/host/vfs.fs.size[/,free],1h,0)<>-1 or {TRIGGER.VALUE}=1)`
ru	#### - Примеры и обработка ошибок  Для получения предупреждения о том, что у вашего узла сети скоро закончится свободное дисковое пространство, вы можете использовать следующее выражение триггера:      timeleft(/узел сети/vfs.fs.size[/,free],1h,0)}<1h  Однако, может появиться код ошибки -1 и перевести ваш триггер в состояние проблемы. Вообще говоря, это не плохо, потому что вы получите предупреждение о том, что ваши прогнозирования не работает должным образом, и вам стоит обратить на них внимание, чтобы разобраться почему. Но иногда это плохо, потому что -1 может просто означать, что за последний час не было получено никаких данных о свободном дисковом пространстве данного узла сети. Если вы получаете много сообщений о ложных тревогах, подумайте об использовании более сложного выражения[^5] триггера:      timeleft(/узел сети/vfs.fs.size[/,free],1h,0)<1h and timeleft(/узел сети/vfs.fs.size[/,free],1h,0)<>-1  С **forecast** ситуация немного сложнее. Начнём с того, что -1 может перевести, а может и не перевести триггер в состояние проблемы в зависимости от вашего выражения триггера, которое может быть вроде `forecast(/узел сети/элемент данных,(...))<...` или наподобие `forecast(/узел сети/элемент данных,(...))>...`  Более того, -1 может быть вполне корректным результатом прогнозирования, если прогнозируемый элемент данных может принимать отрицательные значения. Но вероятность возникновения такой ситуации в реальных условиях пренебрежительно мала (смотрите, [как](/manual/config/triggers/expression) работает оператор **=**). Поэтому добавьте `... or forecast(/узел сети/элемент данных,(...))=-1` или `... and forecast(/узел сети/элемент данных,(...))<>-1`, если вы соответсвенно хотите или, наоборот, не хотите рассматривать -1 как проблему.  [^1]: Например, простой триггер такой как `timeleft(/узел сети/элемент данных,1h,X) < 1h` может перейти в состояние проблемы, когда элемент данных приближается к X, и неожиданно "самоустраниться", как только значение X достигнуто. Если проблема выражается в том, что значение элемента данных меньше X, используйте: `last(/узел сети/элемент данных) < X or timeleft(/узел сети/элемент данных,1h,X) < 1h`. Если проблема заключается в том, что значение элемент данных больше X, используйте: `last(/узел сети/элемент данных) > X or timeleft(/узел сети/элемент данных,1h,X) < 1h`  [^2]: Степень многочлена может быть от 1 до 6, при этом функция *polynomial1* равнозначна *linear*. Однако, использовать полиномы высоких степеней следует [с осторожностью](https://ru.wikipedia.org/wiki/Феномен_Рунге). Если период вычисления содержит меньше точек, чем требуется для определения коэффициентов полинома, степень полинома понизится (например, запрашивается *polynomial5*, но есть только 4 точки, поэтому для аппроксимации будет использована *polynomial3*).  [^3]: Например, построение экспоненциальной (*exponential*) и степенной (*power*) функций требует логарифмических вычислений значений элемента данных. Если данные содержат нулевые или отрицательные числа, вы получите сообщение об ошибке, поскольку вычисление логарифма возможно только при положительных значениях.  [^4]: При аппроксимации *linear*, *exponential*, *logarithmic* и *power* выражений все необходимые вычисления можно написать в явном виде. При *polynomial* можно вычислить только *value* без дополнительных шагов. Вычисление *avg* включает в себя вычисление первообразной полинома (аналитически). Вычисление *max*, *min* и *delta* включает в себя вычисление производной полинома (аналитически) и поиск его корней (численно). Решение f(t) = 0 требует нахождения корней полинома (численно).  [^5]: Но в этом случае -1 может восстановить триггер из состояния проблемы. Для полной защищённости используйте: `timeleft(/узел сети/vfs.fs.size[/,free],1h,0)<1h and ({TRIGGER.VALUE}=0 and timeleft(/узел сети/vfs.fs.size[/,free],1h,0)<>-1 or {TRIGGER.VALUE}=1)`

en-us	#### Examples  Examples here illustrate how you can use macros in messages.
ru	#### Примеры  Примеры приведенные здесь, иллюстрируют то, как вы можете использовать макросы в сообщениях.

en-us	 ##### Examples of correct/incorrect syntax  Expressions (including function calls) cannot be used as history, trend, or foreach [function](/manual/appendix/functions) parameters. However, those functions themselves can be used in other (non-historical) function parameters.  |Expression|Example| |-|---------| |Valid|`avg(last(/host/key1),last(/host/key2)*10,last(/host/key1)*100)`<br>`max(avg(avg_foreach(/*/system.cpu.load?[group="Servers A"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers B"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers C"],5m)))`| |Invalid|`sum(/host/key,10+2)`<br>`sum(/host/key, avg(10,2))`<br>`sum(/host/key,last(/host/key2))`|  Note that in an expression like:      sum(sum_foreach(//resptime[*],5m))/sum(count_foreach(//resptime[*],5m))  it cannot be guaranteed that both parts of the equation will always have the same set of values.  While one part of the expression is evaluated, a new value for the requested period may arrive and  then the other part of the expression will have a different set of values.
ru	##### Примеры корректного/некорректного синтаксиса  Выражения (включая вызовы функций) нельзя использовать в качестве параметров к [функциям](/manual/appendix/functions) истории, динамики изменений или foreach. Однако, сами эти функции могут быть использованы в параметрах других (не относящихся к истории) функций.  |Выражение|Пример| |-|---------| |Допустимое|`avg(last(/host/key1),last(/host/key2)*10,last(/host/key1)*100)`<br>`max(avg(avg_foreach(/*/system.cpu.load?[group="Servers A"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers B"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers C"],5m)))`| |Недопустимое|`sum(/host/key,10+2)`<br>`sum(/host/key, avg(10,2))`<br>`sum(/host/key,last(/host/key2))`|  Обратите внимание, что в таком выражении, как:      sum(sum_foreach(//resptime[*],5m))/sum(count_foreach(//resptime[*],5m))  нельзя гарантировать, что обе части всегда будут иметь одинаковый набор значений. Пока вычисляется одна часть выражения, может прийти новое значение за запрашиваемый период, и тогда вторая часть выражения будет иметь отличающийся набор значений.

en-us	#### Examples of hardware configuration  The table provides examples of hardware configuration, assuming a **Linux/BSD/Unix** platform.  These are size and hardware configuration examples to start with. Each Zabbix installation is unique.  Make sure to benchmark the performance of your Zabbix system in a staging or development environment,  so that you can fully understand your requirements before deploying the Zabbix installation to its  production environment.  |Installation size|Monitored metrics^**1**^|CPU/vCPU cores|Memory<br>(GiB)|Database|Amazon EC2^**2**^| |-|-|-|-|--|--| |Small|1 000|2|8|MySQL Server,<br>Percona Server,<br>MariaDB Server,<br>PostgreSQL|m6i.large/m6g.large| |Medium|10 000|4|16|MySQL Server,<br>Percona Server,<br>MariaDB Server,<br>PostgreSQL|m6i.xlarge/m6g.xlarge| |Large|100 000|16|64|MySQL Server,<br>Percona Server,<br>MariaDB Server,<br>PostgreSQL,<br>Oracle|m6i.4xlarge/m6g.4xlarge| |Very large|1 000 000|32|96|MySQL Server,<br>Percona Server,<br>MariaDB Server,<br>PostgreSQL,<br>Oracle|m6i.8xlarge/m6g.8xlarge|  ^**1**^ 1 metric = 1 item + 1 trigger + 1 graph<br> ^**2**^ Example with Amazon general purpose EC2 instances, using ARM64 or x86_64 architecture, a  proper instance type like Compute/Memory/Storage optimised should be selected during Zabbix  installation evaluation and testing before installing in its production environment.  ::: noteclassic Actual configuration depends on the number of active items and refresh rates very much (see [database size](#database-size) section of this page for details). It is highly recommended to run the database on a separate server for large installations. :::
ru	#### Примеры конфигураций оборудования  Следующая таблица приводит примеры конфигураций оборудования для платформы **Linux/BSD/Unix**.  Это примеры размеров и конфигураций оборудования, с которых можно начать. Каждая инсталляция Zabbix уникальна. Обязательно оцените производительность вашей системы Zabbix на промежуточной среде или среде разработки, чтобы вы смогли полностью понять свои требования перед развёртыванием инсталляции Zabbix в производственной среде.  |Размер инсталляции|Кол-во наблюдаемых метрик^**1**^|Ядра CPU/vCPU|Память<br>(ГБ)|База данных|Amazon EC2^**2**^| |-|-|-|-|-|-| |Маленькая|1 000|2|8|MySQL сервер,<br>Percona сервер,<br>MariaDB сервер,<br>PostgreSQL|m6i.large/m6g.large| |Средняя|10 000|4|16|MySQL сервер,<br>Percona сервер,<br>MariaDB сервер,<br>PostgreSQL|m6i.xlarge/m6g.xlarge| |Большая|100 000|16|64|MySQL сервер,<br>Percona сервер,<br>MariaDB сервер,<br>PostgreSQL,<br>Oracle|m6i.4xlarge/m6g.4xlarge| |Очень большая|1 000 000|32|96|MySQL сервер,<br>Percona сервер,<br>MariaDB сервер,<br>PostgreSQL,<br>Oracle|m6i.8xlarge/m6g.8xlarge|  ^**1**^ 1 метрика = 1 элемент данных + 1 триггер + 1 график<br> ^**2**^ Пример с инстансами Amazon EC2 общего назначения, с использованием архитектур ARM64 или x86_64. Необходимый тип инстанса, такой как оптимизированный на Compute/Memory/Storage, необходимо выбрать во время оценки и тестирования инсталляции Zabbix перед установкой в производственной среде.  ::: noteclassic Фактическая конфигурация очень сильно зависит от количества активных элементов данных и частоты обновления (смотрите раздел этой же страницы [размер базы данных](#размер-базы-данных) для получения подробных сведений). Настоятельно рекомендуется в случае крупных инсталляций запускать базу данных на отдельной машине. :::

en-us	##### Examples of simple user parameters  A simple command:      UserParameter=ping,echo 1  The agent will always return '1' for an item with 'ping' key.  A more complex example:      UserParameter=mysql.ping,mysqladmin -uroot ping | grep -c alive  The agent will return '1', if MySQL server is alive, '0' - otherwise.
ru	##### Примеры простых пользовательских параметров  Простая команда:      UserParameter=ping,echo 1  Агент будет всегда возвращать '1' для элемента данных с ключом 'ping'.  Более сложный пример:      UserParameter=mysql.ping,mysqladmin -uroot ping|grep -c alive  Агент будет возвращать '1', если MySQL сервер доступен, '0' - в противном случае.

en-us	#### Examples of triggers
ru	#### Примеры триггеров

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "autoregistration.update",     "params": {         "tls_accept": "3",         "tls_psk_identity": "PSK 001",         "tls_psk": "11111595725ac58dd977beef14b97461a7c1045b9a1c923453302c5473193478"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```
ru	### Примеры  Запрос:  ```json {    "jsonrpc": "2.0",    "method": "autoregistration.update",    "params": {       "tls_accept": "3",       "tls_psk_identity": "PSK 001",       "tls_psk": "11111595725ac58dd977beef14b97461a7c1045b9a1c923453302c5473193478"    },    "auth": "038e1d7b1735c6a5436ee9eae095879e",    "id": 1 } ```  Ответ:  ```json {    "jsonrpc": "2.0",    "result": true,    "id": 1 } ```

en-us	# Examples  This section provides files of sample modules and widgets, which you can use as a base for your custom modules.  To use a module:  1. Download the ZIP archive. 2. Unpack the content into a separate directory inside the *modules* directory of your Zabbix frontend installation (for example, *zabbix/ui/modules*). 3. Register the module in Zabbix frontend.
ru	# Примеры  В этом разделе представлены файлы образцов модулей и виджетов, которые вы можете использовать в качестве основы для своих собственных модулей.  Чтобы использовать модуль:  1. Загрузите ZIP-архив. 2. Распакуйте содержимое в отдельную папку внутри папки /zabbix/ui/modules. 3. Зарегистрируйте модуль в веб-интерфейсе Zabbix.

en-us	#### Examples  Working hours. Monday - Friday from 9:00 till 18:00:      1-5,09:00-18:00  Working hours plus weekend. Monday - Friday from 9:00 till 18:00 and Saturday, Sunday from 10:00 till 16:00:      1-5,09:00-18:00;6-7,10:00-16:00
ru	#### Примеры  Рабочее время. С понедельника по пятницу с 9:00 до 18:00:      1-5,09:00-18:00  Рабочие часы плюс выходные. С понедельника по пятницу с 9:00 до 18:00, а также суббота и воскресенье с 10:00 до 16:00:      1-5,09:00-18:00;6-7,10:00-16:00

en-us	 # Examples  You can use several empty examples as well as existing loadable plugins supplied by Zabbix as a reference:   - [Examples](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/debug/external)  - [MongoDB plugin](https://git.zabbix.com/projects/AP/repos/mongodb/browse) - [PostgreSQL plugin](https://git.zabbix.com/projects/AP/repos/postgresql/browse)
ru	 # Примеры  Вы можете использовать несколько пустых примеров, а также существующие загружаемые плагины, предоставленные Zabbix, в качестве ссылки:   - [Примеры](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/debug/external)  - [MongoDB плагин](https://git.zabbix.com/projects/AP/repos/mongodb/browse) - [PostgreSQL плагин](https://git.zabbix.com/projects/AP/repos/postgresql/browse)

en-us	## EXAMPLES  **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]"**\ **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-agent-cert-issuer "CN=Signing CA,OU=IT operations,O=Example Corp,DC=example,DC=com" --tls-agent-cert-subject "CN=server1,OU=IT operations,O=Example Corp,DC=example,DC=com" --tls-cert-file /home/zabbix/zabbix\_get.crt --tls-key-file /home/zabbix/zabbix\_get.key\ zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk** [ ]{#lbAH}
ru	## ПРИМЕРЫ  **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]"**\ **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-agent-cert-issuer "CN=Signing CA,OU=IT operations,O=Example Corp,DC=example,DC=com" --tls-agent-cert-subject "CN=server1,OU=IT Operations,O=Example Corp,DC=example,DC=com" --tls-cert-file /home/zabbix/zabbix\_get.crt --tls-key-file /home/zabbix/zabbix\_get.key\ zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk** [ ]{#lbAH}

en-us	## EXAMPLES  **zabbix\_js -s script-file.js -p example** [ ]{#lbAG}
ru	## ПРИМЕРЫ  **zabbix\_js -s script-file.js -p example** [ ]{#lbAG}

en-us	## EXAMPLES  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -k mysql.queries -o 342.45**\     Send **342.45** as the value for **mysql.queries** item of monitored host. Use monitored host and Zabbix server defined in agent configuration file.  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -s "Monitored Host" -k mysql.queries -o 342.45**\     Send **342.45** as the value for **mysql.queries** item of **Monitored Host** host using Zabbix server defined in agent configuration file.  \ **zabbix\_sender -z 192.168.1.113 -i data\_values.txt**     \ Send values from file **data\_values.txt** to Zabbix server with IP **192.168.1.113**. Host names and keys are defined in the file.  \ **echo "- hw.serial.number 1287872261 SQ4321ASDF" | zabbix\_sender -c /usr/local/etc/zabbix\_agentd.conf -T -i -**\     Send a timestamped value from the commandline to Zabbix server, specified in the agent configuration file. Dash in the input data indicates that hostname also should be used from the same configuration file.  \ **echo '"Zabbix server" trapper.item ""' | zabbix\_sender -z 192.168.1.113 -p 10000 -i -**\     Send empty value of an item to the Zabbix server with IP address **192.168.1.113** on port **10000** from the commandline. Empty values must be indicated by empty double quotes.  **zabbix\_sender -z 192.168.1.113 -s "Monitored Host" -k mysql.queries -o 342.45 --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-cert-file /home/zabbix/zabbix\_agentd.crt --tls-key-file /home/zabbix/zabbix\_agentd.key**\     Send **342.45** as the value for **mysql.queries** item in **Monitored Host** host to server with IP **192.168.1.113** using TLS with certificate.  **zabbix\_sender -z 192.168.1.113 -s "Monitored Host" -k mysql.queries -o 342.45 --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk**\     Send **342.45** as the value for **mysql.queries** item in **Monitored Host** host to server with IP **192.168.1.113** using TLS with pre-shared key (PSK).  [ ]{#lbAI}
ru	## ПРИМЕРЫ  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -k mysql.queries -o 342,45**\   ·  Отправьте **342.45** в качестве значения элемента данных **mysql.queries** наблюдаемого узла сети. Будет использованы отслеживаемый узел сети и сервер Zabbix, определенные в конфигурационном файле агента.  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -s "Наблюдаемый узел сети" -k mysql.queries -o 342.45**\   ·  Отправьте **342.45** в качестве значения для элемента данных **mysql.queries** **Наблюдаемый узел сети** Будет использованы отслеживаемый узел сети и сервер Zabbix, определенные в конфигурационном файле агента.  \ **zabbix\_sender -z 192.168.1.113 -i data\_values.txt**   ·  \ Отправить значения из файла **data\_values.txt** на сервер Zabbix с IP **192.168.1.113**. Имена узлов и ключи определяются в файле.  \ **echo "- hw.serial.number 1287872261 SQ4321ASDF" | zabbix\_sender -c /usr/local/etc/zabbix\_agentd.conf -T -i -**\   ·  Отправить значение с отметкой времени из командной строки на сервер Zabbix, указанный в конфигурационном файле агента. Тире во входных данных указывает, что имя узла также должно использоваться из того же конфигурационного файла.  \ **echo '"Zabbix сервер" trapper.item ""' | zabbix\_sender -z 192.168.1.113 -p 10000 -i -**\   ·  Отправить пустое значение элемента данных на сервер Zabbix с IP-адресом **192.168.1.113** на порт **10000** из командной строки. Пустые значения должен быть указан в пустых двойных кавычках.  **zabbix\_sender -z 192.168.1.113 -s "Наблюдаемый узел" -k mysql.queries -o 342.45 --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-cert-file /home/zabbix/zabbix\_agentd.crt --tls-key-file /home/zabbix/zabbix\_agentd.key**\   ·  Отправьте **342.45** в качестве значения для элемента данных **mysql.queries** в **Наблюдаемый узел** хост-сервер с IP-адресом **192.168.1.113** с использованием TLS сертификат.  **zabbix\_sender -z 192.168.1.113 -s "Наблюдаемый узел" -k mysql.queries -o 342.45 --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk**\   ·  Отправьте **342.45** в качестве значения для элемента данных **mysql.queries** в **Наблюдаемый узел** хост-сервер с IP-адресом **192.168.1.113** с использованием TLS и pre-shared key (PSK).  [ ]{#lbAI}

en-us	##### Example with an inline regex modifier  Use of the following regular expression including an inline modifier (?i) to match the characters "error":      (?i)error  ![regexp\_expr\_3a.png](../../assets/en/manual/regular_expressions/regexp_expr_3a.png)  Chosen *Expression type*: "Result is TRUE". Characters "error" are matched.
ru	##### Пример с использованием inline модификатора регулярного выражения  Использование следующего регулярного выражения, которое включает inline модификатор (?i) для поиска соответствия символов "error":      (?i)error  ![regexp\_expr\_3a.png](../../assets/en/manual/regular_expressions/regexp_expr_3a.png)  Выбран *Тип выражения*: "Результат ПРАВДА". Есть соответствие по символам  "error".

en-us	### Example workflow  The following section will walk you through some examples of usage in a greater detail.
ru	### Пример рабочего процесса  В следующем разделе приведено несколько примеров использования более детально.

en-us	#### Exit codes  Zabbix agent 2 can also be compiled with older OpenSSL versions (1.0.1, 1.0.2).  In this case Zabbix provides mutexes for locking in OpenSSL. If a mutex lock or unlock fails then an error message is printed to the standard error stream (STDERR) and Agent 2 exits with return code 2 or 3, respectively.
ru	#### Коды завершения  Zabbix агент 2 также может быть скомпилирован с более старыми версиями OpenSSL (1.0.1, 1.0.2).  В этом случае Zabbix предоставляет мьютексы для блокировки в OpenSSL. Если блокировка или разблокировка мьютекса не удалась, то в стандартный поток ошибок (STDERR) выводится сообщение об ошибке, и агент 2 завершает работу, возвращая код 2 или 3 соответственно.

en-us	#### Exit code  Zabbix agent returns 0 in case of successful exit and 1 in case of failure.
ru	#### Код завершения процесса  Zabbix агент возвращет 0 в случае корректного завершения процесса и 1 в случае отказа/аварийного завершения процесса.

en-us	## EXIT STATUS  The exit status is 0 if the values were sent and all of them were successfully processed by server. If data was sent, but processing of at least one of the values failed, the exit status is 2. If data sending failed, the exit status is 1.  [ ]{#lbAH}
ru	## СТАТУС ЗАВЕРШЕНИЯ  Статус завершения равен 0, если значения были отправлены и все они были успешно обработаны сервером. Если данные были отправлены, но обработка хотя бы одно из значений не удалось, статус завершения равен 2. Если отправка данных не удалось, статус завершения — 1.

en-us	##### Export format  Data can be exported using the Zabbix web frontend or [Zabbix API](/manual/api/reference/configuration). Supported export formats are YAML, XML and JSON.
ru	##### Формат экспорта  Данные можно экспортировать при помощи веб-интерфейса Zabbix или [Zabbix API](/manual/api/reference/configuration). Поддерживаемые форматы экспорта: YAML, XML и JSON.

en-us	##### External checks  An [external check](/manual/config/items/itemtypes/external) is an item for executing checks by running an executable, for example, a [shell script](/manual/appendix/command_execution) or a binary.  External checks are executed by Zabbix server or proxy (when host is monitored by proxy), and do not require an agent running on the host being monitored.
ru	##### Внешние проверки  [Внешняя проверка](/manual/config/items/itemtypes/external) — это элемент для выполнения проверок, запуском скрипта, например [сценария оболочки](/manual/appendix/command_execution) или двоичного файла.  Внешние проверки выполняются сервером Zabbix или прокси (когда узел сети контролируется прокси), и не требуют наличия агента, работающего на отслеживаемом узле сети.

en-us	##### Failover to old protocol  To make sure that Zabbix server or proxy can work with agents from pre-7.0 versions, which have plaintext protocol, a failover to the old protocol is implemented.   Passive checks are performed using the JSON protocol (7.0 and later) after restart or when the interface configuration is changed.  If no valid JSON is received in response (agent sent "ZBX_NOTSUPPORTED"), Zabbix will cache the interface as old protocol and **retry** the check by sending only the item key.  Note that every hour Zabbix server/proxy will again try working with the new protocol with all interfaces, falling back to the old protocol if required.
ru	##### Переключение на старый протокол  Чтобы обеспечить воможность работы Zabbix-сервера или прокси с агентами версий до 7.0, которые имеют простой текстовый протокол, реализовано переключение на старый протокол.   Пассивные проверки выполняются по протоколу JSON (7.0 и выше) после перезапуска или при изменении конфигурации интерфейса.  Если в ответ не получен корректный JSON (агент отправил «ZBX_NOTSUPPORTED»), Zabbix закэширует интерфейс как старый протокол и **повторит** проверку, пересылая только ключ элемента данных.  Обратите внимание, что каждый час сервер/прокси Zabbix снова будет пытаться работать с новым протоколом со всеми интерфейсами, при необходимости переключаясь на старый протокол.

en-us	### Failover to standby node  Zabbix will fail over to another node automatically if the active node stops. There  must be at least one node in standby status for the failover to happen.  How fast will the failover be? All nodes update their last access time (and status, if  it is changed) every 5 seconds. So:   -   If the active node shuts down and manages to report its status  as "stopped", another node will take over within **5 seconds**.  -   If the active node shuts down/becomes unavailable without being able to update  its status, standby nodes will wait for the **failover delay** + 5 seconds to take over  The failover delay is configurable, with the supported range between 10 seconds and 15  minutes (one minute by default). To change the failover delay, you may run:  ``` zabbix_server -R ha_set_failover_delay=5m ```
ru	### Автоматическое переключение на резервную ноду  Zabbix автоматически переключится на другую ноду, если активная нода остановится. Для автоматического переключения необходимо иметь по крайней мере одну ноду в состоянии резерва.  Как быстро произойдет автоматическое переключение? Все ноды обновляют своё время последнего доступа (и состояния, если оно меняется) каждые 5 секунд. Таким образом:   -  Если активная нода выключается и успевает сообщить своё состояние как «остановлена», другая нода подхватит нагрузку в течение **5 секунд**.  -  Если активная нода выключается / становится недоступной без возможности обновить своё состояние, резервные ноды будут ожидать **задержку автоматического переключения** + 5 секунд перед тем как перенять нагрузку на себя.  Задержка автоматического переключения настраивается, поддерживаемый диапазон от 10 секунд до 15 минут (по умолчанию одна минута). Чтобы изменить задержку автоматического переключения, вы можете выполнить:  ``` zabbix_server -R ha_set_failover_delay=5m ```

en-us	##### - File locations  -   Configuration files are located in **/etc/zabbix**. -   Zabbix server, proxy and agent logfiles are located in     **/var/log/zabbix**. -   Zabbix frontend is located in **/usr/share/zabbix**. -   Home directory for the user **zabbix** is **/var/lib/zabbix**.
ru	##### - Расположение файлов  -   Файлы конфигурации расположены в **/etc/zabbix**. -   Файлы журналов (логи) Zabbix сервера, прокси и агента расположены в     **/var/log/zabbix**. -   Веб-интерфейс Zabbix расположен в **/usr/share/zabbix**. -   Домашний каталог пользователя **zabbix** - папка **/var/lib/zabbix**.

en-us	## FILES  */usr/local/etc/zabbix\_agent2.conf*   Default location of Zabbix agent 2 configuration file (if not modified during compile time).  [ ]{#lbAH}
ru	## ФАЙЛЫ  */usr/local/etc/zabbix\_agent2.conf* ·  Расположение файла конфигурации Zabbix агента 2 по умолчанию (если не изменено во время компиляции).  [ ]{#lbAH}

en-us	## FILES  */usr/local/etc/zabbix\_agentd.conf*   Default location of Zabbix agent configuration file (if not modified during compile time).  [ ]{#lbAI}
ru	## ФАЙЛЫ  */usr/local/etc/zabbix\_agentd.conf* ·  Расположение файла конфигурации агента Zabbix по умолчанию (если не изменено во время компиляции).  [ ]{#lbAI}

en-us	## FILES  */usr/local/etc/zabbix\_proxy.conf*   Default location of Zabbix proxy configuration file (if not modified during compile time).  [ ]{#lbAI}
ru	## ФАЙЛЫ  */usr/local/etc/zabbix\_proxy.conf* ·  Расположение файла конфигурации Zabbix прокси по умолчанию (если не изменено¶ во время компиляции).  [ ]{#lbAI}

en-us	## FILES  */usr/local/etc/zabbix\_server.conf*   Default location of Zabbix server configuration file (if not modified during compile time).  [ ]{#lbAI}
ru	## ФАЙЛЫ  */usr/local/etc/zabbix\_server.conf*   Расположение файла конфигурации Zabbix сервера по умолчанию (если не изменено во время компиляции).  [ ]{#lbAI}

en-us	## FILES  */usr/local/etc/zabbix\_web\_service.conf*   Default location of Zabbix web service configuration file (if not modified during compile time).  [ ]{#lbAG}
ru	## ФАЙЛЫ  */usr/local/etc/zabbix\_web\_service.conf* ·  Расположение файла конфигурации веб-сервиса Zabbix по умолчанию (если не изменен во время компиляции).

en-us	##### File system  Because of the trap file implementation, Zabbix needs the file system to support inodes to differentiate files (the information is acquired by a stat() call).
ru	##### Файловая система  Из-за реализации файла с трапами, для Zabbix требуется файловая система с поддержкой inode для того чтобы различать файлы (эта информация берется из вызова stat()).

en-us	##### Filter buttons  |   |   | |--|--------| |![filter\_apply.png](../../../../../assets/en/manual/web_interface/filter_apply.png)|Apply specified filtering criteria (without saving).| |![filter\_reset.png](../../../../../assets/en/manual/web_interface/filter_reset.png)|Reset current filter and return to saved parameters of the current tab. On the main tab, this will clear the filter.| |![filter\_save\_as.png](../../../../../assets/en/manual/web_interface/filter_save_as.png)|Save current filter parameters in a new tab. Only available on the main tab.| |![filter\_update.png](../../../../../assets/en/manual/web_interface/filter_update.png)|Replace tab parameters with currently specified parameters. Not available on the main tab.|
ru	##### Кнопки фильтра  |   |   | |--|--------| |![filter\_apply.png](../../../../../assets/en/manual/web_interface/filter_apply.png)|Применить выбранные критерии фильтра (без сохранения).| |![filter\_reset.png](../../../../../assets/en/manual/web_interface/filter_reset.png)|Сбросить текущие настройки фильтра и вернуться к сохраненным параметрам текущей вкладки. В главной вкладке при нажатии этой кнопки все поля фильтра вернутся к состоянию по умолчанию.| |![filter\_save\_as.png](../../../../../assets/en/manual/web_interface/filter_save_as.png)|Сохранить текущие параметры фильтра в новой вкладке. Доступно только в главной вкладке.| |![filter\_update.png](../../../../../assets/en/manual/web_interface/filter_update.png)|Изменить параметры вкладки на заданные в текущий момент. Недоступно в главной вкладке.|

en-us	#### - Firewall  By default, only the ports listed in the [configuration changes](#firewall_configuration) above are open. To open additional ports, modify "*/etc/sysconfig/iptables*" file and reload firewall rules:      systemctl reload iptables
ru	#### - Брандмауэр  По умолчанию, для подключений открыты только адреса портов, перечисленные в [изменениях конфигурации](#конфигурация-брандмауэра) выше. Чтобы открыть дополнительные порты, отредактируйте файл "*/etc/sysconfig/iptables*" и перезагрузите правила брандмауэра:      systemctl reload iptables

en-us	##### - Firewall configuration  The appliance uses iptables firewall with predefined rules:  -   Opened SSH port (22 TCP); -   Opened Zabbix agent (10050 TCP) and Zabbix trapper (10051 TCP)     ports; -   Opened HTTP (80 TCP) and HTTPS (443 TCP) ports; -   Opened SNMP trap port (162 UDP); -   Opened outgoing connections to NTP port (53 UDP); -   ICMP packets limited to 5 packets per second; -   All other incoming connections are dropped.
ru	##### - Конфигурация брандмауэра  Готовое решение использует брандмауэр iptables с предустановленными правилами:  -   Открыт порт SSH (22 TCP); -   Открыты порты Zabbix агента (10050 TCP) и Zabbix траппера (10051 TCP); -   Открыты порты HTTP (80 TCP) и HTTPS (443 TCP); -   Открыт порт SNMP трапов (162 UDP) -   Открыты исходящие подключения на порт NTP (53 UDP); -   ICMP пакеты ограничены 5 пакетами в секунду; -   Все остальные входящие подключения отбрасываются.

en-us	##### - Fit functions  Default `fit` is the *linear* function. But if your monitored system is more complicated you have more options to choose from.  |`fit`|x = f(t)| |-----|--------| |*linear*|x = a + b\*t| |*polynomialN*[^2]|x = a~0~ + a~1~\*t + a~2~\*t^2^ + ... + a~n~\*t^n^| |*exponential*|x = a\*exp(b\*t)| |*logarithmic*|x = a + b\*log(t)| |*power*|x = a\*t^b^|
ru	##### - Функции аппроксимации  По умолчанию `аппроксимация` является линейной (*linear*) функцией. Если наблюдаемая система более сложная, вы можете выбрать один из следующих вариантов.  |`аппроксимация`|x = f(t)| |-----|--------| |линейная (*linear*)|x = a + b\*t| |полином (*polynomialN*)[^2]|x = a~0~ + a~1~\*t + a~2~\*t^2^ + ... + a~n~\*t^n^| |экспоненциальная (*exponential*)|x = a\*exp(b\*t)| |логарифмическая (*logarithmic*)|x = a + b\*log(t)| |степенная (*power*)|x = a\*t^b^|

en-us	#### Flexible user parameters  Flexible user parameters accept parameters with the key. This way a flexible user parameter can be the basis for creating several items.  Flexible user parameters have the following syntax:      UserParameter=key[*],command  |Parameter|Description| |--|--------| |**Key**|Unique item key. The \[\*\] defines that this key accepts parameters within the brackets.<br>Parameters are given when configuring the item.| |**Command**|Command to be executed to evaluate value of the key.<br>*For flexible user parameters only*:<br>You may use positional references $1…$9 in the command to refer to the respective parameter in the item key.<br>Zabbix parses the parameters enclosed in \[ \] of the item key and substitutes $1,...,$9 in the command accordingly.<br>$0 will be substituted by the original command (prior to expansion of $0,...,$9) to be run.<br>Positional references are interpreted regardless of whether they are enclosed between double (") or single (') quotes.<br>To use positional references unaltered, specify a double dollar sign - for example, awk '{print $$2}'. In this case `$$2` will actually turn into `$2` when executing the command.|  ::: noteimportant Positional references with the $ sign are searched for and replaced by Zabbix agent only for flexible user parameters. For simple user parameters, such reference processing is skipped and, therefore, any $ sign quoting is not necessary. :::  ::: noteimportant Certain symbols are not allowed in user parameters by default. See [UnsafeUserParameters](/manual/appendix/config/zabbix_agentd) documentation for a full list. :::
ru	#### Гибкие пользовательские параметры  Гибкие пользовательские параметры допускают параметры с указанным ключом. В этом случае гибкие пользовательские параметры могут быть основой для создания нескольких элементов данных.  Гибкие пользовательские параметры имеют следующий синтаксис:      UserParameter=ключ[*],команда  |Параметр|Описание| |--|--------| |**Ключ**|Уникальный ключ элемента данных. \[\*\] задаёт, что ключ может принимать параметры из скобок. Параметры указываются при настройке элемента данных.| |**Команда**|Команда, которая выполняется для получения значения ключа.<br>*Только для гибких пользовательских параметров*:<br>Вы можете использовать в команде позиционные ссылки $1…$9 для того, чтобы сослаться на соответствующий параметр в ключе элемента данных.<br>Zabbix разбирает параметры, заключенные в \[ \] ключа элемента данных, и заменяет $1,…,$9 в команде соответственно.<br>$0 будет заменена оригинальной командой (до раскрытия $0,…,$9) для выполнения.<br>Позиционные ссылки интерпретируются Zabbix агентом независимо от того, заключены ли они в двойные (") или в одинарные (') кавычки.<br>Для использования позиционных ссылок без изменения, укажите двойной символ доллара - например, awk '{print $$2}'. В этом случае `$$2` фактически превратится в `$2` при выполнении команды.|  ::: noteimportant Позиционные ссылки, начинающиеся со знака $, ищутся и заменяются Zabbix агентом только в случае гибких пользовательских параметров. В случае простых пользовательских параметров такая обработка ссылок пропускается и, следовательно, экранирование любых знаков $ не требуется. :::  ::: noteimportant По умолчанию некоторые символы не разрешены в пользовательских параметрах. Смотрите документацию по [UnsafeUserParameters](/manual/appendix/config/zabbix_agentd) для получения полного списка таких символов. :::

en-us	#### Flipping frontend locales  It has been observed that frontend locales may flip without apparent logic, i. e. some pages (or parts of pages) are displayed in one language while other pages (or parts of pages) in a different language. Typically the problem may appear when there are several users, some of whom use one locale, while others use another.  A known workaround to this is to disable multithreading in PHP and Apache.  The problem is related to how setting the locale works [in PHP](https://www.php.net/manual/en/function.setlocale): locale information is maintained per process, not per thread. So in a multi-thread environment, when there are several projects run by same Apache process, it is possible that the locale gets changed in another thread and that changes how data can be processed in the Zabbix thread.  For more information, please see related problem reports:  -   [ZBX-10911](https://support.zabbix.com/browse/ZBX-10911) (Problem     with flipping frontend locales) -   [ZBX-16297](https://support.zabbix.com/browse/ZBX-16297) (Problem     with number processing in graphs using the `bcdiv` function of BC     Math functions)
ru	#### Переключение локалей в веб-интерфейсе  Было замечено, что локали в веб-интерфейсе могут переключаться без какой-либо явной логики, то есть некоторые страницы (или части страниц) отображаются на одном языке, тогда как другие страницы (или части страниц) -- на другом. Обычно такая проблема может возникнуть, когда имеется несколько пользователей, некоторые из которых используют одну локаль, в то время как другие используют другую локаль.  Известный вариант решения такой проблемы - отключение многопоточности в PHP и Apache.  Эта проблема связана с тем, как локали работают [в PHP](https://www.php.net/manual/en/function.setlocale): информация о локали сохраняется по каждому процессу, а не по потоку. Поэтому в многопоточной среде, где несколько проектов выполняются одним и тем же процессом Apache, имеется вероятность, что локаль меняется в другом потоке, что меняет способ обработки данных в потоке Zabbix.  Для получения более подробной информации смотрите соответствующие отчеты о проблеме:  -   [ZBX-10911](https://support.zabbix.com/browse/ZBX-10911) (Проблема с переключением локалей в веб-интерфейсе) -   [ZBX-16297](https://support.zabbix.com/browse/ZBX-16297) (Проблема с обработкой чисел в графиках с использованием функции `bcdiv` из функций BC Math)

en-us	 #### Floating point values trimmed for integer items  Now, if a floating point value is received for an unsigned integer item,  the value will be trimmed from the decimal part and saved as an integer.  Previously a floating point value would make an integer item unsupported.
ru	 #### Значения с плавающей запятой обрезаются для целочисленных элементов  Теперь, если для целочисленного элемента без знака получено значение с плавающей запятой, значение будет отрезано от десятичной части и сохранено как целое число.  Раньше значение с плавающей запятой делало целочисленный элемент неподдерживаемым.

en-us	##### Footnotes  ^**1**^ In the fields marked with ^[1](lld_macros#footnotes)^ a single macro has to fill the whole field. Multiple macros in a field or macros mixed with text are not supported.
ru	##### Примечания  ^**1**^ В полях, отмеченных ^[1](lld_macros#примечания)^, один макрос должен заполнять целое поле. Несколько макросов в поле или макросы смешанные с текстом не поддерживаются.

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

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

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

en-us	 For new templates and changes to existing templates, see [Template changes](/manual/installation/template_changes#changes-in-7.0.1).
ru	Информацию о новых шаблонах и изменениях в существующих шаблонах см. в разделе [Изменения шаблонов](/manual/installation/template_changes#изменения-в-7.0.1).

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

en-us	## Frontend
ru	## Frontend

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

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

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

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

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

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

en-us	#### Frontend customization
ru	#### Кастомизация веб-интерфейса

en-us	### Frontend help  A help link ![](../../assets/en/manual/web_interface/help_link.png) is provided in Zabbix frontend forms with direct links to the corresponding parts of the documentation.
ru	### Помощь по веб-интерфейсу  Ссылка на помощь ![](../../assets/en/manual/web_interface/help_link.png) предоставляется в формах веб-интерфейса Zabbix с прямыми ссылками на соответствующие части документации.

en-us	##### Frontend modules  [Frontend modules](/manual/extensions/frontendmodules) provide an option to extend Zabbix frontend functionality by adding third-party modules or by developing your own. With frontend modules you can add new menu items, their respective views, actions, etc.
ru	##### Внешние модули  [Внешние модули](/manual/extensions/frontendmodules) предоставляют возможность расширить функциональность веб-интерфейса Zabbix путем добавления сторонних модулей или разработки собственных.  С помощью модулей веб-интерфейса вы можете добавлять новые пункты меню, соответствующие им представления, действия и т. д.

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

en-us	 Functionality supported by proxies:  |Proxy version|Data update|Configuration update|Tasks| |--|--|--|----| |*Current*|Yes|Yes|Yes| |*Outdated*|Yes|No|[Remote commands](/manual/config/notifications/action/operation/remote_command) (e.g., shell scripts);<br>Immediate item value checks (i.e., *[Execute now](/manual/config/items/check_now)*);<br>Note: Preprocessing [tests with a real value](/manual/config/items/preprocessing#testing-real-value) are not supported.| |*Unsupported*|No|No|No|
ru	 Функциональность, поддерживаемая прокси:  |Версия прокси|Обновление данных|Обновление настроек|Задачи| |--|--|--|----| |*Текущая*|Да|Да|Да| |*Устаревшая*|Да|Нет|[Удаленные команды](/manual/config/notifications/action/operation/remote_command) (напр., скрипты оболочки)<br>Незамедлительные проверки значений элементов данных (т.е. *[Выполнить сейчас](/manual/config/items/check_now)*)<br>Примечание: [тестирование реального значения](/manual/config/items/preprocessing#тестирование-реального-значения) для предобработки не поддерживается.| |*Неподдерживаемая*|Нет|Нет|Нет|

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

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

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

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

en-us	##### Getting the list of items  **Agent request**  The active checks request is used to obtain the active checks to be processed by agent.  This request is sent by the agent upon start and then with [RefreshActiveChecks](/manual/appendix/config/zabbix_agent2) intervals.  ```json {   "request": "active checks",   "host": "Zabbix server",   "host_metadata": "mysql,nginx",   "hostinterface": "zabbix.server.lan",   "ip": "159.168.1.1",   "port": 12050,   "version": "7.0.0",   "variant": 2,   "config_revision": 1,   "session": "e3dcbd9ace2c9694e1d7bbd030eeef6e" } ```  | Field | Type | Mandatory | Value | |-|-|-|--------| | request | _string_ | yes | `active checks` | | host | _string_ | yes | Host name. | | host_metadata | _string_ | no | The configuration parameter HostMetadata or HostMetadataItem metric value. | | hostinterface | _string_ | no | The configuration parameter HostInterface or HostInterfaceItem metric value. | | ip | _string_ | no | The configuration parameter ListenIP first IP if set. | | port | _number_ | no | The configuration parameter ListenPort value if set and not default agent listening port. | | version | _string_ | yes | The agent version number. | | variant | _number_ | yes | The agent variant (*1* - Zabbix agent, *2* - Zabbix agent 2). | | config_revision | _number_ | no | Configuration identifier for [incremental configuration sync](#active-checks). | | session | _string_ | no | Session identifier for [incremental configuration sync](#active-checks). |    **Server response**  The active checks response is sent by the server back to agent after processing the active checks request.    ```json {   "response": "success",   "config_revision": 2,   "data": [     {       "key": "system.uptime",       "itemid": 1234,       "delay": "10s",       "lastlogsize": 0,       "mtime": 0     },     {       "key": "agent.version",       "itemid": 5678,       "delay": "10m",       "lastlogsize": 0,       "mtime": 0,       "timeout": "30s"     }   ],   "commands": [     {       "command": "df -h --output=source,size / | awk 'NR>1 {print $2}'",       "id": 1324,       "wait": 1     }   ] }  ```  | Field |<| Type | Mandatory | Value | |-|------|--|-|-----------------------| | response |<| _string_ | yes | `success` \| `failed` | | info |<| _string_ | no | Error information in case of failure. | | data |<| _array of objects_ | no | Active check items. Omitted if host configuration is unchanged. | | | key | _string_ | no | Item key with expanded macros. | |^| itemid | _number_ | no | Item identifier. | |^| delay | _string_ | no | Item update interval.<br>Flexible/scheduling intervals are supported by both Zabbix agent and Zabbix agent 2 since Zabbix 7.0. | |^| lastlogsize | _number_ | no | Item lastlogsize. | |^| mtime | _number_ | no | Item mtime. | |^| timeout | _string_ | no | Item timeout. | | refresh_unsupported |<| _number_ | no | Unsupported item refresh interval. | | regexp |<| _array of objects_ | no | Global regular expressions. | | | name | _string_ | no | Global regular expression name. | |^| expression | _string_ | no | Global regular expression. | |^| expression_type | _number_ | no | Global regular expression type. | |^| exp_delimiter | _string_ | no | Global regular expression delimiter. | |^| case_sensitive | _number_ | no | Global regular expression case sensitivity setting. | | commands |<| _array of objects_ | no | Remote commands to execute. Included if remote command execution has been triggered by an action [operation](/manual/config/notifications/action/operation#operations) or manual [script](/manual/web_interface/frontend_sections/alerts/scripts) execution. Note that remote command execution on an active agent is supported since Zabbix agent 7.0. Older active agents will ignore any remote commands included in the active checks server response. | | | command | _string_ | no | Remote command. | |^| id | _number_ | no | Remote command identifier. | |^| wait | _number_ | no | Remote command mode of execution ("0" (nowait) for commands from action [operations](/manual/config/notifications/action/operation#operations); "1" (wait) for commands from manual [script](/manual/web_interface/frontend_sections/alerts/scripts) execution). | | config_revision | < | _number_ | no | Configuration identifier for [incremental configuration sync](#active-checks). Omitted if host configuration is unchanged. Incremented if host configuration is changed. |    The server must respond with success.  For example:  1.  Agent opens a TCP connection 2.  Agent asks for the list of checks 3.  Server responds with a list of items and remote commands to execute 4.  Agent parses the response 5.  TCP connection is closed 6.  Agent starts periodical collection of data and executes remote commands (supported since Zabbix agent 7.0)  ::: noteimportant Note that (sensitive) configuration data may become available to parties having access to the Zabbix server trapper port when using an active check. This is possible because anyone may pretend to be an active agent and request item configuration data; authentication does not take place unless you use [encryption](/manual/encryption) options. :::
ru	##### Получение списка элементов данных  **Запрос агента**  Запрос на активные проверки используется для получения списка активных проверок, обрабатываемых агентом. Этот запрос отсылается агентом после старта и затем с интервалом [RefreshActiveChecks](/manual/appendix/config/zabbix_agent2).  ```json { "request": "active checks", "host": "Zabbix server", "host_metadata": "mysql,nginx", "hostinterface": "zabbix.server.lan", "ip": "159.168.1.1", "port": 12050, "version": "7.0.0", "variant": 2, "config_revision": 1, "session": "e3dcbd9ace2c9694e1d7bbd030eeef6e" } ```  | Поле|Тип|Обязательный|Значение| |-|-|-|--------| | request | _строка_ | да | `active checks` | | host | _строка_ | да | Имя узла сети. | | host_metadata | _строка_ | нет | Значение параметра конфигурации HostMetadata или метрики HostMetadataItem. | | hostinterface | _строка_ | нет | Значение параметра конфигурации HostInterface или метрики HostInterfaceItem.| | ip | _строка_ | нет | Первый IP параметра конфигурации ListenIP, если задан. | | port | _число_ | нет | Значение параметра конфигурации ListenPort, если задано и не является портом, прослушиваемым агентом по умолчанию. | | version | _строка_ | да | Номер версии агента. | | variant | _число_ | да | Вариант агента (*1* — Zabbix агент, *2* — Zabbix агент 2). | | config_revision | _число_ | нет | Идентификатор конфигурации для [инкрементной синхронизации конфигурации](#активные-проверки). | | session | _строка_ | нет | Идентификатор сессии для [инкрементной синхронизации конфигурации](#активные-проверки)|  **Ответ сервера**  Ответ активных проверок посылается сервером обратно агенту после обработки запроса на активные проверки.  ```json { "response": "success", "config_revision": 2, "data": [ { "key": "system.uptime", "itemid": 1234, "delay": "10s", "lastlogsize": 0, "mtime": 0 }, { "key": "agent.version", "itemid": 5678, "delay": "10m", "lastlogsize": 0, "mtime": 0, "timeout": "30s" } ], "commands": [ { "command": "df -h --output=source,size / | awk 'NR>1 {print $2}'", "id": 1324, "wait": 1 } ] }  ```  | Поле|<|Тип|Обязательный|Значение| |-|------|--|-|-----------------------| | response |<| _строка_ | да | `success` \| `failed` | | info |<| _строка_ | нет | Сообщение об ошибке в случае сбоя. | | data |<| _массив объектов_ | нет | Элементы данных для активных проверок. Опущено, если конфигурация узла сети не изменилась. | | | key | _строка_ | нет | Ключ элемента данных с раскрытыми макросами. | |^| itemid | _число_ | нет | Идентификатор элемента данных. | |^| delay | _строка_ | нет | Интервал обновления элемента данных.<br>Гибкие интервалы и интервалы по расписанию поддерживаются как Zabbix агентом, так и Zabbix агентом 2, начиная с версии Zabbix 7.0. | |^| lastlogsize | _число_ | нет | Последний размер файла журнала (lastlogsize) элемента данных. | |^| mtime | _число_ | нет | Отметка времени последнего обновления (mtime) элемента данных. | |^| timeout | _строка_ | нет | Время ожидания элемента данных. | | refresh_unsupported |<| _число_ | нет | Интервал обновления неподдерживаемого элемента данных. | | regexp |<| _массив объектов_  | нет | Глобальные регулярные выражения.| | | name | _строка_ | нет | Имя глобального регулярного выражения. | |^| expression | _строка_ | нет | Глобальное регулярное выражение.| |^| expression_type | _число_ | нет | Тип глобального регулярного выражения.| |^| exp_delimiter | _строка_ | нет | Разделитель глобального регулярного выражения.| |^| case_sensitive | _число_ | нет | Признак чувствительности к регистру глобального регулярного выражения. | | commands |<| _массив объектов_  | нет | Удалённые команды для выполнения. Присутствует, если выполнение удалённой команды было инициировано [операцией](/manual/config/notifications/action/operation#операции) действия или запуском [скрипта](/manual/web_interface/frontend_sections/alerts/scripts) вручную. Обратите внимание, что удалённое выполнение команд на активном агенте поддерживается, начиная с версии Zabbix агента 7.0. Более старые активные агенты будут игнорировать любые удалённые команды, включённые в ответ активных проверок сервера. | | | command | _строка_ | нет | Удалённая команда. | |^| id | _число_ | нет | Идентификатор удалённой команды. | |^| wait | _число_ | нет | Режим выполнения удалённой команды ("0" (nowait, без ожидания) для команд из [операций](/manual/config/notifications/action/operation#операции) действий; "1" (wait, с ожиданием) для команд из запуска [скрипта](/manual/web_interface/frontend_sections/alerts/scripts) вручную). | | config_revision | < | _число_ | нет | Идентификатор конфигурации для [инкрементной синхронизации конфигурации](#активные-проверки). Будет отсутствовать, если конфигурация узла сети не меняется. При изменении конфигурации узла сети возрастает. |  Ответ сервера должен быть успешным.  Например:  1.  Агент открывает TCP соединение 2.  Агент запрашивает список проверок 3.  Сервер отвечает списком элементов данных и команд для удалённого выполнения 4.  Агент анализирует ответ 5.  TCP соединение закрывается 6.  Агент начинает периодический сбор данных и исполняет удалённые команды (поддерживается, начиная с версии Zabbix агента 7.0)  ::: noteimportant Обратите внимание, что при использовании активных проверок (чувствительные) данные конфигурации могут стать доступными лицам, имеющим доступ к порту траппера Zabbix сервера. Это возможно, так как любой может представиться активным агентом и запросить данные конфигурации элементов данных; аутентификация не производится, если только вы не используете опции [шифрования](/manual/encryption). :::

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

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

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

en-us	#### Global scripts  A [global script](/manual/web_interface/frontend_sections/alerts/scripts) is a user-defined set of commands that can be executed on a monitoring target (by shell (/bin/sh) interpreter), depending on the configured scope and user permissions. Global scripts can be configured for the following actions:  -   Action [operation](/manual/config/notifications/action/operation) -   [Manual host action](/manual/web_interface/menu/host_menu#overview) -   [Manual event action](/manual/web_interface/menu/event_menu#content)  Global scripts are useful in many cases. For example, if configured for action operations or manual host actions, you can use global scripts to automatically or manually execute [remote commands](/manual/config/notifications/action/operation/remote_command) such as restarting an application (web server, middleware, CRM, etc.) or freeing disk space (removing older files, cleaning `/tmp`, etc). Or, another example, if configured for manual event actions, you can use global scripts to manage problem tickets in external systems.  Global scripts can be executed by Zabbix server, proxy or agent.
ru	#### Глобальные скрипты  [глобальный скрипт](/manual/web_interface/frontend_sections/alerts/scripts) это определяемый пользователем набор команд, которые могут быть выполнены на объекте мониторинга (с помощью интерпретатора оболочки (/bin/sh)), в зависимости от настроенной области и прав пользователя. Глобальные скрипты можно настроить для следующих действий:  -   Действие [операции](/manual/config/notifications/action/operation) -   [Действие хоста вручную](/manual/web_interface/menu/host_menu#overview) -   [Действие по событию вручную](/manual/web_interface/menu/event_menu#content)  Глобальные сценарии полезны во многих случаях. Например, если настроены операции действий или действия хоста вручную, вы можете использовать глобальные сценарии для автоматического или ручного выполнения [удаленных команд](/manual/config/notifications/action/operation/remote_command), например, перезапуск приложения (веб-сервера, промежуточного программного обеспечения, CRM и т. д.) или освобождение места на диске (удаление старых файлов, очистка `/tmp` и т. д.). Или другой пример, если настроено действие по событиям вручную: вы можете использовать глобальные сценарии для управления заявками о проблемах во внешних системах.  Глобальные скрипты могут выполняться Zabbix-сервером, Zabbix-прокси или агентом.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

en-us	#### history  [ZBXNEXT-9193](https://support.zabbix.com/browse/ZBXNEXT-9193) `history.get`: Parameter `sortfield` now supports `ns`.\ [ZBXNEXT-8541](https://support.zabbix.com/browse/ZBXNEXT-8541) Added new method `history.push`.\
ru	#### история  [ZBXNEXT-9193](https://support.zabbix.com/browse/ZBXNEXT-9193) `history.get`: параметр `sortfield` теперь поддерживает `ns`.\ [ZBXNEXT-8541](https://support.zabbix.com/browse/ZBXNEXT-8541) Добавлен новый метод `history.push`.\

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

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

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

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

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

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

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

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

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

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

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

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

en-us	#### hostgroup  [ZBXNEXT-8702](https://support.zabbix.com/browse/ZBXNEXT-8702) `hostgroup.get`: Renamed parameters `selectHostPrototype` to `selectHostPrototypes`, `selectDiscoveryRule` to `selectDiscoveryRules`, `selectGroupDiscovery` to `selectGroupDiscoveries`; now each parameter will return an array of objects instead of an object.\ [ZBXNEXT-8702](https://support.zabbix.com/browse/ZBXNEXT-8702) `hostgroup.get`: Renamed output properties `hostPrototype` to `hostPrototypes`, `discoveryRule` to `discoveryRules`, `groupDiscovery` to `groupDiscoveries`.\ [ZBXNEXT-8702](https://support.zabbix.com/browse/ZBXNEXT-8702) `hostgroup.get`: Removed support for `groupid` property in `selectGroupDiscoveries` (previously - `selectGroupDiscovery`) parameter.\
ru	#### hostgroup  [ZBXNEXT-8702](https://support.zabbix.com/browse/ZBXNEXT-8702) `hostgroup.get`: Переименованы параметры `selectHostPrototype` на `selectHostPrototypes`, `selectDiscoveryRule` на `selectDiscoveryRules`, `selectGroupDiscovery` на `selectGroupDiscoveries`; теперь каждый параметр будет возвращать массив объектов вместо объекта.\ [ZBXNEXT-8702](https://support.zabbix.com/browse/ZBXNEXT-8702) `hostgroup.get`: Переименованы выходные свойства `hostPrototype` на `hostPrototypes`, `discoveryRule` на `discoveryRules`, `groupDiscovery` на `groupDiscoveries`.\ [ZBXNEXT-8702](https://support.zabbix.com/browse/ZBXNEXT-8702) `hostgroup.get`: Удалена поддержка свойства `groupid` в параметре `selectGroupDiscoveries` (ранее - `selectGroupDiscovery`).\

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

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

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

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

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

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

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

en-us	# host.massadd
ru	# host.massadd

en-us	# host.massremove
ru	# host.massremove

en-us	# host.massupdate
ru	# host.massupdate

en-us	##### Host naming  When adding hosts, a host name is the result of reverse DNS lookup or IP address if reverse lookup fails. Lookup is performed from the Zabbix server or Zabbix proxy, depending on which is doing the discovery. If lookup fails on the proxy, it is not retried on the server. If the host with such a name already exists, the next host would get **\_2** appended to the name, then **\_3** and so on.  It is also possible to override DNS/IP lookup and instead use an item value for host name, for example:  -   You may discover multiple servers with Zabbix agent running using a     Zabbix agent item for discovery and assign proper names to them     automatically, based on the string value returned by this item -   You may discover multiple SNMP network devices using an SNMP agent     item for discovery and assign proper names to them automatically,     based on the string value returned by this item  If the host name has been set using an item value, it is not updated during the following discovery checks. If it is not possible to set host name using an item value, default value (DNS name) is used.  If a host already exists with the discovered IP address, a new host is not created. However, if the discovery action contains operations (link template, add to host group, etc), they are performed on the existing host.
ru	##### Именование узлов сети  При добавлении узлов сети имя узла сети является результатом обратного преобразования DNS или IP адресом, если обратное преобразование завершилось неудачей. Преобразование выполняется на стороне Zabbix сервера или Zabbix прокси, в зависимости от того, кто выполняет обнаружение. Если преобразование завершается неудачей на прокси, оно не повторяется на стороне сервера. Если узел сети с таким же именем уже существует, следующий узел сети получит добавление к имени **\_2**, затем **\_3** и так далее.  Также возможно переопределить преобразования DNS/IP и вместо этого использовать значение элемента данных для имени узла сети, например:  -   Вы можете обнаружить несколько серверов с помощью Zabbix агента, используя элемент данных Zabbix агента для обнаружения, и автоматически назначить им правильное имя на основании строкового значения, возвращаемого этим элементом данных -   Вы можете обнаружить несколько сетевых устройств SNMP, используя для обнаружения элемент данных агента SNMP, и автоматически назначить им соответствующие имена на основании строкового значения, возвращаемого этим элементом данных  Если имя узла сети было выставлено, используя значение элемента данных, оно не обновляется во время последующих проверок обнаружения. Если невозможно выставить имя узла сети, используя значение элемента данных, то используется значение по умолчанию (DNS имя).  Если узел сети с обнаруженным IP адресом уже существует, новый узел сети не создаётся. Однако, если действие на обнаружение содержит операции (присоединение шаблона, добавление в группу узлов сети и так далее), они будут выполнены над существующим узлом сети.

en-us	# hostprototype.create
ru	# hostprototype.create

en-us	# hostprototype.delete
ru	# hostprototype.delete

en-us	# hostprototype.get
ru	# hostprototype.get

en-us	# hostprototype.update
ru	# hostprototype.update

en-us	##### Host removal  Hosts discovered by a network discovery rule are removed automatically from *Monitoring* → *Discovery* if a discovered entity is not in the rule's IP range any more. Hosts are removed immediately.
ru	##### Удаление узлов сети  Узлы сети, которые созданы правилом сетевого обнаружения, удаляются автоматически из *Мониторинг* → *Обнаружение*, если обнаруженный объект более не входит в диапазон IP адресов этого правила. Узлы сети удаляются немедленно.

en-us	#### Hosts and host groups  Manage host groups, hosts and everything related to them, including host interfaces, host macros and maintenance periods.  [Host API](/manual/api/reference/host) | [Host group API](/manual/api/reference/hostgroup) | [Host interface API](/manual/api/reference/hostinterface) | [User macro API](/manual/api/reference/usermacro) | [Value map API](/manual/api/reference/valuemap) | [Maintenance API](/manual/api/reference/maintenance)
ru	#### Узлы сети и группы узлов сети  Manage host groups, hosts and everything related to them, including host interfaces, host macros and maintenance periods.  Управление группами узлов сети, узлами сети и всем, что с ними связано, включая интерфейсы узла сети, макросы узла сети и периоды обслуживания.  [API узлов сети](/manual/api/reference/host) | [API  групп узлов сети](/manual/api/reference/hostgroup) | [API  интерфейсов узлов сети](/manual/api/reference/hostinterface) | [API  пользовательских макросов](/manual/api/reference/usermacro) | [API преобразования значений](/manual/api/reference/valuemap) | [API  обслуживания](/manual/api/reference/maintenance)

en-us	### Host tag  The host tag object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |tag|string|Host tag name.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |value|string|Host tag value.| |automatic|integer|Type of host tag.<br><br>Possible values:<br>0 - *(default)* manual (tag created by user);<br>1 - automatic (tag created by low-level discovery) |
ru	### Тег узла сети  Объект тега узла сети имеет следующие свойства.  |Свойство|[Тип](/manual/api/reference_commentary#типы_данных)|Описание| |--|--|------| |tag|строка|Имя тега узла сети.<br><br>[Подписи к свойствам](/manual/api/reference_commentary#подписи_к_свойствам):<br>- *обязательно*| |value|строка|Значение тега узла сети.| |automatic|целое число|Тип тега узла сети.<br><br>Возможные значения:<br>0 - *(по умолчанию)* вручную (тег создается пользователем);<br>1 - автоматически (тег создается при низкоуровневом обнаружении) |

en-us	# host.update
ru	# host.update

en-us	#### host  [ZBXNEXT-5878](https://support.zabbix.com/browse/ZBXNEXT-5878) `host.create`, `host.update`, `host.massAdd`, `host.massUpdate`, `host.massRemove`: Added strict validation of the `groups`, `macros`, `tags`, `templates` parameters. [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) `host.get`: Removed support for parameter `proxy_hosts`.\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) Renamed property `proxy_hostid` to `proxyid`.\
ru	#### host  [ZBXNEXT-5878](https://support.zabbix.com/browse/ZBXNEXT-5878) `host.create`, `host.update`, `host.massAdd`, `host.massUpdate`, `host.massRemove` `: Добавлена строгая проверка параметров `groups`, `macros`, `tags`, `templates`. [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) `host.get`: Удалена поддержка параметра `proxy_hosts`.\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) Свойство `proxy_hostid` переименовано в `proxyid`.\

en-us	# housekeeping.get
ru	# housekeeping.get

en-us	#### How it works  In log monitoring you may encounter lines similar to these:      Line1: Application 1 stopped     Line2: Application 2 stopped     Line3: Application 1 was restarted     Line4: Application 2 was restarted  The idea of event correlation is to be able to match the problem event from Line1 to the resolution from Line3 and the problem event from Line2 to the resolution from Line4, and close these problems one by one:      Line1: Application 1 stopped     Line3: Application 1 was restarted #problem from Line 1 closed      Line2: Application 2 stopped     Line4: Application 2 was restarted #problem from Line 2 closed  To do this you need to tag these related events as, for example, "Application 1" and "Application 2". That can be done by applying a regular expression to the log line to extract the tag value. Then, when events are created, they are tagged "Application 1" and "Application 2" respectively and problem can be matched to the resolution.
ru	#### Как это работает  В мониторинге журналов вы можете встретиться со строками похожими на эти:      Строка1: Приложение 1 остановлено     Строка2: Приложение 2 остановлено     Строка3: Приложение 1 перезапущено     Строка4: Приложение 2 перезапущено  Идея корреляции событий состоит в том, чтобы была возможность сопоставить событие о проблеме со Строки1 с решением со Строки3 и событие о проблеме со Строки2 с решением со Строки4 и закрыть эти проблемы одну за другой:      Строка1: Приложение 1 остановлено     Строка3: Приложение 1 перезапущено #проблема со Строки 1 закрыта      Строка2: Приложение 2 остановлено     Строка4: Приложение 2 перезапущено #проблема со Строки 2 закрыта  Чтобы такое сделать вам необходимо пометить эти связанные события как, например, "Приложение 1" и "Приложение 2". Это можно сделать применив регулярное выражение к строке из файла журнала, чтобы извлечь значение тега. Затем, когда события будут созданы, они будут промаркированы как "Приложение 1" и "Приложение 2" соответственно и проблема может быть сопоставлена решению.

en-us	 ### How modules work  -   An enabled module is launched on each HTTP request, before executing the action code. -   The module will register new actions or redefine the existing ones. -   The module will add new frontend sections and remove or redefine the existing ones. -   The module will hook to frontend events like onBeforeAction and onTerminate, if needed. -   The requested action is finally executed by running the action code - either the default one, or module-defined.
ru	 ### Как работают модули  - Включенный модуль запускается при каждом HTTP-запросе перед выполнением кода действия. - Модуль зарегистрирует новые действия или переопределит существующие. - Модуль добавит новые разделы интерфейса и удалит или переопределит существующие. - При необходимости модуль будет подключаться к событиям внешнего интерфейса, таким как onBeforeAction и onTerminate. - Запрошенное действие выполняется путем запуска кода действия — либо кода по умолчанию, либо определенного в модуле.

en-us	##### HTTP agent items  [HTTP agent](/manual/config/items/itemtypes/http) item is an item for executing data requests over HTTP/HTTPS. HTTP agent items are useful for sending requests to HTTP endpoints to retrieve data from services such as *Elasticsearch* and *OpenWeatherMap*, for checking the status of Zabbix API or the status of Apache or Nginx web server, etc. HTTP agent items (with trapping enabled) can also function as [trapper items](#trapper-items).
ru	##### Элементы данных HTTP-агента  Элемент данных [HTTP-агента](/manual/config/items/itemtypes/http) — это элемент данных для выполнения запросов данных через HTTP/HTTPS. Элементы данных HTTP-агента полезны для отправки запросов к конечным точкам HTTP для получения данных из таких сервисов, как *Elasticsearch* и *OpenWeatherMap*, для проверки статуса Zabbix API или статуса веб-сервера Apache или Nginx и т. д. Элементы данных HTTP (с включенной опцией разрешения получения трапов) так же могут функционировать как [траппер элементы данных](#trapper-items).

en-us	# httptest.create
ru	# httptest.create

en-us	# httptest.delete
ru	# httptest.delete

en-us	# httptest.get
ru	# httptest.get

en-us	# httptest.update
ru	# httptest.update

en-us	#### Hysteresis  Sometimes an interval is needed between problem and recovery states, rather than a simple threshold. For example, if we want to define a trigger that reports a problem when server room temperature goes above 20°C and we want it to stay in the problem state until the temperature drops below 15°C, a simple trigger threshold at 20°C will not be enough.  Instead, we need to define a trigger expression for the problem event first (temperature above 20°C). Then we need to define an additional recovery condition (temperature below 15°C). This is done by defining an additional *Recovery expression* parameter when [defining](/manual/config/triggers/trigger) a trigger.  In this case, problem recovery will take place in two steps:  -   First, the problem expression (temperature above 20°C) will have to     evaluate to FALSE -   Second, the recovery expression (temperature below 15°C) will have     to evaluate to TRUE  The recovery expression will be evaluated only when the problem event is resolved first.  ::: notewarning The recovery expression being TRUE alone does not resolve a problem if the problem expression is still TRUE! :::
ru	#### Гистерезис  Порой нам необходим некоторый интервал между состояниями ОК и Проблема, а не просто порог. Например, если мы хотим задать триггер, который переходит в состояние Проблема, когда температура в серверной комнате становится больше 20°C, и мы хотим, чтобы он оставался в этом состоянии, пока температура не опустится ниже 15°C, то просто порога в 20°C для триггера будет недостаточно.  Вместо этого нам нужно сначала задать выражение триггера для события проблемы (температура выше 20°C). Затем нам нужно задать дополнительное условие восстановления (температура ниже 15°C). Это можно сделать, задавая дополнительный параметр *Выражение восстановления* в [настройках](/manual/config/triggers/trigger) триггера.  В этом случае восстановление проблемы будет проходить в два этапа:  -   Во-первых, выражение проблемы (температура выше 20°C) должно быть вычислено значением ЛОЖЬ -   Во-вторых, выражение восстановления (температура ниже 15°C) должно быть вычислено значением ИСТИНА  Выражение восстановления будет вычислено только, когда сначала будет решено событие о проблеме.  ::: notewarning Выражение восстановления, которое в состоянии ИСТИНА, не решает проблему, если выражение проблемы по-прежнему равно ИСТИНА! :::

en-us	### ICMP pings  Zabbix uses an external utility **[fping](https://fping.org/)** to process ICMP pings (**icmpping**, **icmppingloss**, **icmppingsec**).
ru	#### ICMP пинг  Для обработки ICMP пингов Zabbix использует внешнюю утилиту **fping**.  Эта утилита не является частью дистрибутива Zabbix и должна быть установлена дополнительно. Если утилиты нет, у нее выставлены неверные разрешения или её размещение не совпадает с размещением, заданным в файле конфигурации Zabbix сервера/прокси (параметры 'FpingLocation'), ICMP пинги (**icmpping**, **icmppingloss**, **icmppingsec**) не будут обрабатываться.  Смотрите также: [известные проблемы](/manual/installation/known_issues#простые-проверки)  **fping** должен быть выполняемым под пользователем Zabbix демонов и должен иметь setuid root. Выполните эти команды из под **root** для выставления корректных разрешений:      shell> chown root:zabbix /usr/sbin/fping     shell> chmod 4710 /usr/sbin/fping  После выполнения этих двух команд выше проверьте владельца исполняемого файла **fping**. В некоторых случаях владелец может сброситься при выполнении chmod команды.  Также проверьте, принадлежит ли пользователь zabbix к группе zabbix, запустив команду:      shell> groups zabbix  и, если нет, добавьте следующей командой:      shell> usermod -a -G zabbix zabbix  Значения по умолчанию, ограничения и описания значений для параметров ICMP проверок:  |Параметр|Ед. изм|Описание|Флаг у fping|Значения по умолчанию у|<|Разрешенные ограничения<br>в Zabbix|<| |--|--|--------|-|--|--|--|--| |||||**fping**|**Zabbix**|**мин**|**макс**| |пакеты|количество|количество запросов пакетов к цели|-C||3|1|10000| |интервал|миллисекунды|время ожидания между последовательными пакетами|-p|1000||20|без ограничений| |размер|байты|размер пакета в байтах<br>56 байт на x86, 68 байт на x86_64|-b|56 или 68||24|65507| |время ожидания|миллисекунды|**fping v3.x** - время ожидания после отправки последнего пакета, на которое влияет флаг *-C*<br> **fping v4.x** - отдельное время ожидания по каждому пакету|-t|**fping v3.x** - 500<br>**fping v4.x** - наследуется от *-p* флага, но не более 2000||50|без ограничений|  Кроме того, Zabbix использует опции fping *-i интервал мс* (не путайте с параметром *интервал* элемента данных, упомянутым выше в таблице, который соответствует опции *-p*) и *-S исходящий IP адрес* (или *-I* в более старых версиях fping). Эти параметры автоматически определяются при выполнении проверок с различными комбинациями опций. Zabbix пытается определить минимальное значение в миллисекундах, которое fping позволяет использовать с *-i*, перебирая 3 значения: 0, 1 и 10. Первое удачное значение затем используется для последующих ICMP проверок. Этот процесс выполняется каждым процессом [ICMP пингер](/manual/concepts/server#типы-процессов-сервера) отдельно.  Автоматически определённые опции fping аннулируются каждый час, и процесс определения выполняется снова при следующей попытке выполнения ICMP проверки. Задайте DebugLevel>=4 для просмотра сведений об этом процессе в файлах журналов сервера или прокси.  ::: notewarning Предупреждение: Значения по умолчанию для fping могут различаться в зависимости от платформы и версии - если сомневаетесь, проверьте документацию по fping. :::  Zabbix записывает IP адреса, проверяемые по всем трем *icmpping\** ключам, во временный файл, который затем передается утилите **fping**. Если элементы данных имеют различные параметры ключа, то только элементы данных с идентичными параметрами ключа записываются в один файл.\ Все записанные в один файл IP адреса проверяются fping утилитой в параллельном режиме, таким образом процесс Zabbix icmp pinger тратит фиксированное время вне зависимости от количества IP адресов в файле.

en-us	# iconmap.create
ru	# iconmap.create

en-us	# iconmap.delete
ru	# iconmap.delete

en-us	# iconmap.get
ru	# iconmap.get

en-us	# iconmap.update
ru	# iconmap.update

en-us	#### Icons replaced by fonts  All icons in the frontend have been switched from icon image sheets to fonts.
ru	#### Иконки заменены шрифтами  Все значки во внешнем интерфейсе были переключены с листов изображений значков на шрифты.

en-us	#### Icons replaced by fonts  All icons in the frontend have been switched from icon image sheets to fonts.
ru	#### Иконки заменены шрифтами  Все значки во внешнем интерфейсе были переключены с листов изображений значков на шрифты.

en-us	 ### id  Module ID. Must be unique. To avoid future naming conflicts, it is recommended to use prefix for modules (author or company name, or any other). For example, if a module is an example for lessons and the module name is "My module", then the ID will be "example_my_module".  *Type*: String  *Example*:  ```json "id": "example_my_module" ```
ru	 ### id  Идентификатор модуля. Должен быть уникальным. Чтобы избежать конфликта имён в будущем, рекомендуется использовать для модулей префикс (имя автора или название компании, или любой другой). Например, если модуль является примером для уроков и имя модуля «My module», то идентификатор будет «example_my_module».  *Тип*: String  *Пример*:  ```json "id": "example_my_module" ```

en-us	If access rights to persistent storage files are removed during agent operation or other errors occur (e.g. disk full) then errors are logged into the agent log file but the log item does not become NOTSUPPORTED.
ru	Если права доступа к файлам постоянного хранилища отозваны во время работы агента или возникают другие ошибки (например, заполнился диск), тогда ошибки вносятся в файл журнала агента, но элемент данных не становится НЕПОДДЕРЖИВАЕМЫМ.

en-us	##### If installed as package  Zabbix agent runs as a daemon process. The agent can be started by executing:      service zabbix-agent start  This will work on most of GNU/Linux systems. On other systems you may need to run:      /etc/init.d/zabbix-agent start  Similarly, for stopping/restarting/viewing status of Zabbix agent, use the following commands:      service zabbix-agent stop     service zabbix-agent restart     service zabbix-agent status
ru	##### Если установлен из пакета  Zabbix агент работает как демон. Агента можно запустить, выполнив:      service zabbix-agent start  Эта команда будет работать на большинстве систем GNU/Linux. На других системах вам, возможно, потребуется выполнить:      /etc/init.d/zabbix-agent start  Аналогично, для остановки/перезапуска/просмотра состояния, используйте следующие команды:      service zabbix-agent stop     service zabbix-agent restart     service zabbix-agent status

en-us	##### If installed as package  Zabbix proxy runs as a daemon process. The proxy can be started by executing:      service zabbix-proxy start  This will work on most of GNU/Linux systems. On other systems you may need to run:      /etc/init.d/zabbix-proxy start  Similarly, for stopping/restarting/viewing status of Zabbix proxy, use the following commands:      service zabbix-proxy stop     service zabbix-proxy restart     service zabbix-proxy status
ru	##### Если установлен из пакета  Zabbix прокси работает как демон. Его можно запустить, выполнив:      service zabbix-proxy start  Эта команда будет работать на большинстве систем GNU/Linux. На других системах вам, возможно, потребуется выполнить:      /etc/init.d/zabbix-proxy start  Аналогично, для остановки/перезапуска/просмотра состояния Zabbix прокси, используйте следующие команды:      service zabbix-proxy stop     service zabbix-proxy restart     service zabbix-proxy status

en-us	##### If installed as package  Zabbix server runs as a daemon process. The server can be started by executing:      service zabbix-server start  This will work on most of GNU/Linux systems. On other systems you may need to run:      /etc/init.d/zabbix-server start  Similarly, for stopping/restarting/viewing status, use the following commands:      service zabbix-server stop     service zabbix-server restart     service zabbix-server status
ru	##### Если установлен из пакета  Zabbix сервер работает как демон. Его можно запустить, выполнив:      service zabbix-server start  Эта команда будет работать на большинстве систем GNU/Linux. На других системах вам, возможно, потребуется выполнить:      /etc/init.d/zabbix-server start  Аналогично, для остановки/перезапуска/просмотра состояния используйте следующие команды:      service zabbix-server stop     service zabbix-server restart     service zabbix-server status

en-us	**If the webhook test fails:**  -   *"Media type test failed."* message is displayed, followed by     additional failure details.
ru	**Если проверка вебхука неуспешна:**  -   Отображается сообщение *"Ошибка при тестировании способа оповещения."* с указанием дополнительных сведений.

en-us	**If the webhook test is successful:**  -   *"Media type test successful."* message is displayed. -   Server response appears in the gray *Response* field. -   Response type (JSON or String) is specified below the *Response*     field.
ru	**Если проверка вебхука успешна:**  -   Появится сообщение *"Успешное тестирование способа оповещения."* -   В сером поле *Ответ* отображается ответ сервера -   Под полем *Ответ* указывается тип ответа (JSON или "Строка")

en-us	 If Zabbix proxy is started for the first time and the SQLite database file is missing, proxy creates it automatically.  **Note** that if Zabbix proxy uses SQLite3 and on startup detects that existing database file version is older than required, it will **delete the database file automatically** and create a new one. Therefore, history data stored in the SQLite database file will be lost. If Zabbix proxy's version is older than the database file version, Zabbix will log an error and exit.  Depending on the database size, the database upgrade to version 7.0 may take a long time.
ru	 Если Zabbix прокси запускается впервые и файл базы данных SQLite отсутствует, прокси создаст его автоматически.  **Обратите внимание**, что если Zabbix прокси использует SQLite3 и при запуске обнаруживает, что версия существующего файла базы данных старше требуемой, файл базы данных **автоматически удалит** и создаст новый. Поэтому, данные истории, хранящиеся в файле базы данных SQLite, будут потеряны. Если версия Zabbix прокси старше версии файла базы данных, Zabbix зарегистрирует ошибку и завершит работу.  В зависимости от размера базы данных обновление базы данных до версии 7.0 может занять длительное время.

en-us	# image.create
ru	# image.create

en-us	# image.delete
ru	# image.delete

en-us	# image.get
ru	# image.get

en-us	# image.update
ru	# image.update

en-us	 ### Implementation details  The high availability (HA) cluster is an opt-in solution and it is supported for Zabbix server. The native HA solution is designed to be simple in use, it will work across sites and does not have specific requirements for the databases that Zabbix recognizes. Users are free to use the native Zabbix HA solution, or a third-party HA solution, depending on what best suits the high availability requirements in their environment.  The solution consists of multiple zabbix\_server instances or nodes. Every node:  -   is configured separately -   uses the same database -   may have several modes: active, standby, unavailable, stopped  Only one node can be active (working) at a time. A standby node runs only one  process - the HA manager. A standby node does no data collection,  processing or other regular server activities; they do not listen  on ports; they have minimum database connections.  Both active and standby nodes update their last access time every 5 seconds. Each standby node monitors the last access time of the active node. If the last access time of the active node is over 'failover delay' seconds, the standby node switches itself to be the active node and assigns 'unavailable' status to the previously active node.  The active node monitors its own database connectivity - if it is lost for more than `failover delay-5` seconds, it must stop all processing and switch to standby mode. The active node also monitors the status of the standby nodes - if the last access time of a standby node is over 'failover delay' seconds, the standby node is assigned the 'unavailable' status.  The nodes are designed to be compatible across minor Zabbix versions.
ru	### Детали реализации  Кластер высокой доступности (HA) является опциональным решением и поддерживается для Zabbix сервера. Собственное решение HA разработано с учётом более простого использования, это решение будет работать между разными площадками и не потребует никаких особых требований к базам данных, которые распознаются Zabbix. Пользователи могут свободно выбирать использовать собственное решение Zabbix HA или же стороннее решение HA, в зависимости от того, какое решение наилучшим образом подходит под требования высокой доступности в их среде.  Решение состоит из нескольких экземпляров zabbix\_server или нод. Каждая нода:  -   настраивается отдельно -   использует ту же базу данных -   имеет несколько режимов: активная, резервная, недоступная, остановленная  Только одна нода может быть активной (рабочей) в один момент времени. На резервной ноде работает только один процесс — HA manager. Резервная нода не выполняет сбор данных, обработку или какие-либо другие обычные действия сервера; она не слушает порты; имеет минимальное количество подключений к базе данных.  Как активные, так и резервные ноды выполняют обновление времени своего последнего доступа каждые 5 секунд. Каждая резервная нода наблюдает за временем последнего доступа активной ноды. Если время последнего доступа активной ноды превышает «задержку при аварийном переключении» в секундах, резервная нода переключает себя в в режим активной ноды и назначает состояние «недоступна» ранее активной ноде.  Активная нода отслеживает своё собственное подключение к базе данных — если подключение потеряно более чем на `задержка при аварийном переключении-5` секунд, нода должна остановить всю обработку и переключиться в резервный режим. Активная нода также отслеживает состояния резервных нод — если время последнего доступа резервной ноды превышает «задержку при аварийном переключении» в секундах, резервной ноде присваивается состояние «недоступная».  Ноды разрабытывались таким образом, чтобы быть совместимыми между минорными версиями Zabbix.