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

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

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

en-us	#### Configuring authentication  The **Authentication** tab allows you to configure scenario authentication options. A green dot next to the tab name indicates that some type of HTTP authentication is enabled.  ![](../../assets/en/manual/config/scenario_d.png)  Authentication parameters:  |Parameter|Description| |--|--------| |*Authentication*|Authentication options.<br>**None** - no authentication used.<br>**Basic** - basic authentication is used.<br>**NTLM** - NTLM ([Windows NT LAN Manager)](http://en.wikipedia.org/wiki/NTLM) authentication is used.<br>**Kerberos** - Kerberos authentication is used. See also: [Configuring Kerberos with Zabbix](/manual/appendix/items/kerberos).<br>**Digest** - Digest authentication is used.<br>Selecting an authentication method will provide two additional fields for entering a user name and password.<br>User macros can be used in user and password fields.| |*SSL verify peer*|Mark the checkbox to verify the SSL certificate of the web server.<br>The server certificate will be automatically taken from system-wide certificate authority (CA) location. You can override the location of CA files using Zabbix server or proxy configuration parameter [SSLCALocation](/manual/appendix/config/zabbix_server).<br>This sets the [CURLOPT\_SSL\_VERIFYPEER](http://curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYPEER.html) cURL option.| |*SSL verify host*|Mark the checkbox to verify that the *Common Name* field or the *Subject Alternate Name* field of the web server certificate matches.<br>This sets the [CURLOPT\_SSL\_VERIFYHOST](http://curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYHOST.html) cURL option.| |*SSL certificate file*|Name of the SSL certificate file used for client authentication. The certificate file must be in PEM^1^ format. If the certificate file contains also the private key, leave the *SSL key file* field empty. If the key is encrypted, specify the password in *SSL key password* field. The directory containing this file is specified by Zabbix server or proxy configuration parameter [SSLCertLocation](/manual/appendix/config/zabbix_server).<br>`HOST.*` macros and user macros can be used in this field.<br>This sets the [CURLOPT\_SSLCERT](http://curl.haxx.se/libcurl/c/CURLOPT_SSLCERT.html) cURL option.| |*SSL key file*|Name of the SSL private key file used for client authentication. The private key file must be in PEM^1^ format. The directory containing this file is specified by Zabbix server or proxy configuration parameter [SSLKeyLocation](/manual/appendix/config/zabbix_server).<br>`HOST.*` macros and user macros can be used in this field.<br>This sets the [CURLOPT\_SSLKEY](http://curl.haxx.se/libcurl/c/CURLOPT_SSLKEY.html) cURL option.| |*SSL key password*|SSL private key file password.<br>User macros can be used in this field.<br>This sets the [CURLOPT\_KEYPASSWD](http://curl.haxx.se/libcurl/c/CURLOPT_KEYPASSWD.html) cURL option.|  ::: noteimportant  \[1\] Zabbix supports certificate and private key files in PEM format only. In case you have your certificate and private key data in PKCS \#12 format file (usually with extension \*.p12 or \*.pfx) you may generate the PEM file from it using the following commands:      openssl pkcs12 -in ssl-cert.p12 -clcerts -nokeys -out ssl-cert.pem     openssl pkcs12 -in ssl-cert.p12 -nocerts -nodes  -out ssl-cert.key   :::  ::: noteclassic  Zabbix server picks up changes in certificates without a restart.  :::  ::: noteclassic  If you have client certificate and private key in a single file just specify it in a "SSL certificate file" field and leave "SSL key file" field empty. The certificate and key must still be in PEM format. Combining certificate and key is easy:      cat client.crt client.key > client.pem   :::
ru	#### Настройка аутентификации  Вкладка **Аутентификация** позволяет вам настроить опции аутентификации сценария. Зеленая точка в имени вкладки означает, что включен какой-то тип HTTP аутентификации.  ![](../../assets/en/manual/config/scenario_d.png)  Параметры аутентификации:  |Параметр|Описание| |--|--------| |*Аутентификация*|Опции аутентификации.<br>**Пусто** - без использования аутентификации.<br>**Простая аутентификация** - с использованием простой аутентификации.<br>**NTLM аутентификация** - с использованием NTLM ([Windows NT LAN Manager)](http://en.wikipedia.org/wiki/NTLM) аутентификации.<br>**Kerberos** - с использование Kerberos аутентификации. Смотрите также: [Настройка Kerberos с Zabbix](/manual/appendix/items/kerberos).<br>**Digest** - с использованием Digest аутентификации.<br>Выбрав какой-либо метод аутентификации, будут доступны доступны два дополнительных поля для ввода имени пользователя и пароля.<br>В полях имя пользователя и пароль можно использовать пользовательские макросы.| |*Проверка SSL узла*|Отметьте для верификации SSL сертификата веб-сервера.<br>Сертификат сервера будет автоматически берется из места центра сертификации (CA) всей системы. Вы можете перезаписать расположение CA файлов, используя параметр конфигурации [SSLCALocation](/manual/appendix/config/zabbix_server) в Zabbix сервере и прокси.<br>Этот параметр использует cURL опцию [CURLOPT\_SSL\_VERIFYPEER](http://curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYPEER.html).| |*Проверка SSL хоста*|Отметьте для верификации, что поле *Common Name* или поле *Subject Alternate Name* сертификата веб-сервера совпадают.<br>Этот параметр использует cURL опцию [CURLOPT\_SSL\_VERIFYHOST](http://curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYHOST.html).| |*Файл SSL сертификата*|Имя файла SSL сертификата для аутентификации клиента. Файл сертификата должен быть в формате PEM^1^. Если файл сертификата также содержит и приватный ключ, оставьте поле *Файл SSL ключа* пустым. Если ключ зашифрован, укажите пароль в поле *Пароль к SSL ключу*. Папка, содержащая этот файл указывается в параметре конфигурации [SSLCertLocation](/manual/appendix/config/zabbix_server) Zabbix сервера и прокси.<br>В этом поле можно использовать макросы `HOST.*` и пользовательские макросы.<br>Этот параметр использует cURL опцию [CURLOPT\_SSLCERT](http://curl.haxx.se/libcurl/c/CURLOPT_SSLCERT.html).| |*Файл SSL ключа*|Имя файла приватного SSL ключа, который используется для аутентификации клиента. Файл приватного ключа должен быть в формате PEM^1^. Папка, содержащая этот файл указывается в параметре конфигурации [SSLKeyLocation](/manual/appendix/config/zabbix_server) Zabbix сервера и прокси.<br>В этом поле можно использовать макросы `HOST.*` и пользовательские макросы.<br>Этот параметр использует cURL опцию [CURLOPT\_SSLKEY](http://curl.haxx.se/libcurl/c/CURLOPT_SSLKEY.html).| |*Пароль к SSL ключу*|Пароль к файлу приватного ключа.<br>В этом поле можно использовать пользовательские макросы.<br>Этот параметр использует cURL опцию [CURLOPT\_KEYPASSWD](http://curl.haxx.se/libcurl/c/CURLOPT_KEYPASSWD.html).|  ::: noteimportant  \[1\] Zabbix поддерживает файлы сертификатов и приватных ключей только в PEM формате. В случае, если у вас имеются данные сертификата и приватного ключа в формате файла PKCS \#12 (обычно используется с расширением \*.p12 или \*.pfx), вы можете сгенерировать из них PEM файл, используя следующие команды:      openssl pkcs12 -in ssl-cert.p12 -clcerts -nokeys -out ssl-cert.pem     openssl pkcs12 -in ssl-cert.p12 -nocerts -nodes  -out ssl-cert.key   :::  ::: noteclassic  Zabbix сервер подхватывает изменения в сертификатах без перезапуска.  :::  ::: noteclassic  Если сертификат клиента и приватный ключ находятся в одном файле, просто укажите его в поле "Файл SSL сертификата" и оставьте поле "Файл SSL ключа" пустым. Сертификат и ключ все еще должны быть в формате PEM. Очень просто объединить сертификат и ключ:      cat client.crt client.key > client.pem   :::

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

en-us	#### Data collection  Virtual machine monitoring consists of two steps:  1. Zabbix *vmware collector* processes collect virtual machine data - the processes obtain necessary information from VMware web services over the SOAP protocol, pre-process it, and store it in Zabbix server shared memory.  2. Zabbix *poller* processes retrieve data using Zabbix simple check [VMware monitoring item keys](/manual/vm_monitoring/vmware_keys).  Zabbix divides collected data into VMware configuration data and VMware performance counter data. Both types of data are collected independently by the *vmware collector* processes.  The following statistics are available based on the VMware performance counter information:  - Datastore - Disk device - CPU - Power - Network interface - Custom performance counter items  For the complete list of items that obtain data from VMware performance counters, see [*VMware monitoring item keys*](/manual/vm_monitoring/vmware_keys#footnotes).
ru	#### Сбор данных  Мониторинг виртуальных машин выполняется в два шага:  1. Процессы Zabbix *vmware Collector* собирают данные виртуальных машин — процессы получают необходимую информацию от веб-сервисов VMware по протоколу SOAP, предварительно обрабатывают ее и сохраняют в общей памяти сервера Zabbix.  2. Процессы *опросника* Zabbix извлекают данные с помощью простой проверки Zabbix [ключи элементов мониторинга VMware](/manual/vm_monitoring/vmware_keys).  Zabbix делит собранные данные на данные конфигурации VMware и данные счетчика производительности VMware. Оба типа данных собираются независимо процессами *vmware Collector*.  На основе данных счетчика производительности VMware доступна следующая статистика:  - Хранилище данных - Дисковое устройство - Процессор - Питание - Сетевой интерфейс - Пользовательские элементы счетчика производительности.  Полный список элементов данных, которые получают данные от счетчиков производительности VMware, см. в разделе [*Ключи элементов данных мониторинга VMware*](/manual/vm_monitoring/vmware_keys#footnotes).

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

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

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

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

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

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

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

en-us	 #### Default permissions  **Access to UI elements**  The default access to menu sections depends on the user type. See  the Permissions page for [details](/manual/config/users_and_usergroups/permissions#user_types).  **Access to other options**  | | | | | | | | |-|----------|-----------------------------|----|----|----|----| |**Parameter**|<|**Description**|**Default user roles**|<|<|<| | |<|<|*Super admin role*|*Admin role*|*User role*|*Guest role*| |*Default access to new UI elements*|<|Enable/disable access to the custom UI elements. Modules, if present, will be listed below.|Yes|Yes|Yes|Yes| |**Access to services**|<|<|<|<|<|<| | |Read-write access to services|Select read-write access to services:<br>**None** - no access at all<br>**All** - access to all services is read-write<br>**Service list** - select services for read-write access<br><br>The read-write access, if granted, takes precedence over the read-only access settings and is dynamically inherited by the child services.|All|All|None|None| |^|Read-write access to services with tag|Specify tag name and, optionally, value to additionally grant read-write access to services matching the tag.<br>This option is available if 'Service list' is selected in the *Read-write access to services* parameter.<br>The read-write access, if granted, takes precedence over the read-only access settings and is dynamically inherited by the child services.|^|^|^|^| |^|Read-only access to services|Select read-only access to services:<br>**None** - no access at all<br>**All** - access to all services is read-only<br>**Service list** - select services for read-only access<br><br>The read-only access does not take precedence over the read-write access and is dynamically inherited by the child services.|^|^|All|All| |^|Read-only access to services with tag|Specify tag name and, optionally, value to additionally grant read-only access to services matching the tag.<br>This option is available if 'Service list' is selected in the *Read-only access to services* parameter.<br>The read-only access does not take precedence over the read-write access and is dynamically inherited by the child services.|^|^|^|^| |**Access to modules**|<|<|<|<|<|<| | |<Module name>|Allow/deny access to a specific module. Only enabled modules are shown in this section. It is not possible to grant or restrict access to a module that is currently disabled.|Yes|Yes|Yes|Yes| |^|*Default access to new modules*|Enable/disable access to modules that may be added in the future.|^|^|^|^| |**Access to API**|<|<|<|<|<|<| | |*Enabled*|Enable/disable access to API.|Yes|Yes|Yes|No| |^|*API methods*|Select *Allow list* to allow only specified API methods or *Deny list* to restrict only specified API methods.<br><br>In the search field, start typing the method name, then select the method from the auto-complete list.<br>You can also press the Select button and select methods from the full list available for this user type. Note that if certain action from the Access to actions block is unchecked, users will not be able to use API methods related to this action.<br><br>Wildcards are supported. Examples: `dashboard.*` (all methods of 'dashboard.' API service) `*` (any method), `*.export` (methods with '.export' name from all API services).<br><br>If no methods have been specified the Allow/Deny list rule will be ignored.|^|^|^|^| |**Access to actions**|<|<|<|<|<|<| | |Create and edit dashboards|Clearing this checkbox will also revoke the rights to use `.create`, `.update` and `.delete` API methods for the corresponding elements.|Yes|Yes|Yes|No| |^|Create and edit maps| |^|^|^|^| |^|Create and edit maintenance|^|^|^|No|^| |^|Add problem comments|Clearing this checkbox will also revoke the rights to perform corresponding action via `event.acknowledge` API method.|^|^|Yes|^| |^|Change severity| |^|^|^|^| |^|Acknowledge problems|^|^|^|^|^| |^|Suppress problems|^|^|^|^|^| |^|Close problems|^|^|^|^|^| |^|Execute scripts|Clearing this checkbox will also revoke the rights to use the `script.execute` API method.|^|^|^|^| |^|Manage API tokens|Clearing this checkbox will also revoke the rights to use all `token.` API methods.|^|^|^|^| |^|Manage scheduled reports|Clearing this checkbox will also revoke the rights to use all `report.` API methods.|^|^|No|^| |^|Manage SLA|Enable/disable the rights to manage [SLA](/manual/web_interface/frontend_sections/services/sla).|^|^|^|^| |^|Invoke "Execute now" on read-only hosts|Allow to use the "Execute now" option in latest data for items of read-only hosts.|^|^|Yes|^| |^|Change problem ranking|Allow to change the problem ranking from cause to symptom, and vice versa.|^|^|^|^| |^|Default access to new actions|Enable/disable access to new actions.|^|^|^|^|  See also:  -   [Configuring a user](/manual/config/users_and_usergroups/user)
ru	 #### Права по умолчанию  **Доступ к элементам веб-интерфейса**  Установленный по умолчанию доступ к разделам меню зависит от типа пользователя. Более [подробную информацию](/manual/config/users_and_usergroups/permissions#типы_пользователей) можно найти на странице "Права доступа".  **Доступ к другим возможностям**  | | | | | | | | |-|----------|-----------------------------|----|----|----|----| |**Параметр**|<|**Описание**|**Роли пользователей по умолчанию**|<|<|<| | |<|<|*Роль Суперадминистратора*|*Роль Администратора*|*Роль Пользователя*|*Роль Гостя*| |*Доступ по умолчанию к новым элементам веб-интерфейса*|<|Активировать/деактивировать доступ к пользовательским элементам веб-интерфейса. Если есть модули, они будут перечислены ниже.|Да|Да|Да|Да| |**Доступ к услугам**|<|<|<|<|<|<| | |Доступ к услугам на чтение-запись|Выберите вариант доступа к услугам на чтение-запись:<br>**Нет** - совсем запретить доступ<br>**Все** - доступ ко всем услугам с правом чтения/записи<br>**Список услуг** - выберите услуги, для которых разрешить чтение/запись<br><br>Если предоставлен доступ с правом чтения/записи, он имеет преимущество перед настройками доступа с правом только чтения и динамически наследуется дочерними услугами.|Все|Все|Нет|Нет| |^|Доступ к услугам с тегом на чтение-запись|Укажите имя тега и (не обязательно) значение, чтобы дополнительно предоставить доступ с правом чтения/записи к услугам с соответствующим тегом.<br>Эта возможность доступна, если для *Доступ к услугам на чтение-запись* выбрано 'Список услуг'.<br>Если предоставлен доступ с правом чтения/записи, он имеет преимущество перед настройками доступа с правом только чтения и динамически наследуется дочерними услугами.|^|^|^|^| |^|Доступ к услугам только на чтение|Выберите вариант доступа к услугам только на чтение:<br>**Нет** - совсем запретить доступ<br>**Все** - доступ ко всем услугам с правом только чтения<br>**Список услуг** - выберите услуги, для которых разрешить только чтение<br><br>Доступ с правом только чтения не имеет преимущества перед настройками доступа с правом чтения/записи и динамически наследуется дочерними услугами.|^|^|Все|Все| |^|Доступ к услугам с тегом только на чтение|Укажите имя тега и (не обязательно) значение, чтобы дополнительно предоставить доступ с правом только чтения к услугам с соответствующим тегом.<br>Эта возможность доступна, если для *Доступ к услугам только на чтение* выбрано 'Список услуг'.<br>Доступ с правом только чтения не имеет преимущества перед настройками доступа с правом чтения/записи и динамически наследуется дочерними услугами.|^|^|^|^| |**Доступ к модулям**|<|<|<|<|<|<| | |<Имя модуля>|Разрешить/запретить доступ к конкретному модулю. В этом разделе показываются только активированные модули. К модулю, который в настоящее время деактивирован, нельзя предоставить или ограничить доступ.|Да|Да|Да|Да| |^|*Доступ по умолчанию к новым модулям*|Активировать/деактивировать доступ к модулям, которые могут быть добавлены в будущем.|^|^|^|^| |**Доступ к API**|<|<|<|<|<|<| | |*Активировано*|Активировать/деактивировать доступ к API.|Да|Да|Да|Нет| |^|*Методы API*|Выберите *Список разрешений*, чтобы разрешить только отмеченные методы API, или *Список запретов*, чтобы запретить только отмеченные методы API.<br><br>Начните набирать имя метода в поле поиска, затем выберите необходимый из предложенных вариантов.<br>Также можете нажать *Выбрать* и в открывшемся списке методов, доступных для этого типа пользователя, выбрать нужный. Учтите, что, если конкретное действие не отмечено в блоке *Доступ к действиям*, пользователи не смогут использовать методы API, относящиеся к этому действию.<br><br>Поддерживаются подстановочные символы. Примеры: `dashboard.*` (все методы 'dashboard.' услуги API) `*` (любой метод), `*.export` (методы с именем '.export' из всех услуг API).<br><br>Если методы не указаны, правило Списка разрешений/запретов будет игнорировано.|^|^|^|^| |**Доступ к действиям**|<|<|<|<|<|<| | |Создание и изменение панелей|Если убрать эту отметку, также будут отозваны права на использование методов API `.create`, `.update` и `.delete`  для соответствующих элементов.|Да|Да|Да|Нет| |^|Создание и изменение карт| |^|^|^|^| |^|Создание и изменение обслуживаний|^|^|^|Нет|^| |^|Добавление комментариев к проблемам|Если убрать эту отметку, также будут отозваны права на выполнение соответствующего действия при помощи метода API `event.acknowledge`.|^|^|Да|^| |^|Изменение важности| |^|^|^|^| |^|Подтверждение проблем|^|^|^|^|^| |^|Подавление проблем|^|^|^|^|^| |^|Закрытие проблем|^|^|^|^|^| |^|Выполнение скриптов|Если убрать эту отметку, также будут отозваны права на использование метода API `script.execute`.|^|^|^|^| |^|Управление токенами API|Если убрать эту отметку, также будут отозваны права на использование всех методов API `token.`|^|^|^|^| |^|Управление регулярными отчетами|Если убрать эту отметку, также будут отозваны права на использование всех методов API `report.`|^|^|Нет|^| |^|Управление SLA|Активировать/деактивировать права на управление [SLA](/manual/web_interface/frontend_sections/services/sla).|^|^|^|^| |^|Вызов "Выполнить сейчас" над узлами сети только для чтения|Разрешить использование "Выполнить сейчас" из раздела последних данных в отношении элементов данных узлов сети только для чтения.|^|^|Да|^| |^|Изменение ранга проблем|Разрешить переведение проблем из причинных в симптомные и наоборот.|^|^|^|^| |^|Доступ по умолчанию к новым действиям|Активировать/деактивировать доступ к новым действиям.|^|^|^|^|  Смотрите также:  -   [Настройка пользователя](/manual/config/users_and_usergroups/user)

en-us	#### Default user roles  By default, Zabbix is configured with four user roles, which have a pre-defined set of permissions:  -   Guest role -   User role -   Admin role -   Super admin role  ![](../../../../../assets/en/manual/web_interface/user_roles.png){width="600"}  These are based on the main user types in Zabbix.  The list of all users assigned the respective role is displayed. The users included in disabled groups are stated in red. The *Guest role* is a  user-type role with the only permissions to view some frontend sections.  ::: noteclassic The default *Super admin role* cannot be modified or deleted, because at least one Super admin user with unlimited privileges must exist in Zabbix. Users of type *Super admin* can modify settings  of their own role, but not the user type.  :::
ru	#### Роли пользователей по умолчанию  По умолчанию, Zabbix настроен с четырьмя ролями пользователей, которые имеют заранее определенный набор прав:  -   Роль Гость -   Роль Пользователь -   Роль Администратор -   Роль Суперадминистратор  ![](../../../../../assets/en/manual/web_interface/user_roles.png){width="600"}  Они соответствуют основным типам пользователей в Zabbix. Отображается список всех пользователей, которым назначена соответствующая роль. Пользователи, включенные в деактивированные группы, обозначены красным цветом. Роль *Гость* означает роль типа пользователя, у которого есть только права на просмотр некоторых разделов веб-интерфейса.  ::: noteclassic  Заданная по умолчанию роль *Суперадминистратора* не может быть изменена или удалена, потому что в 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 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  `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 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 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 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\_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\_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 export  -   All supported elements are exported in one file. -   Host and template entities (items, triggers, graphs, discovery     rules) that are inherited from linked templates are not exported.     Any changes made to those entities on a host level (such as changed     item interval, modified regular expression or added prototypes to     the low-level discovery rule) will be lost when exporting; when     importing, all entities from linked templates are re-created as on     the original linked template. -   Entities created by low-level discovery and any entities depending     on them are not exported. For example, a trigger created for an     LLD-rule generated item will not be exported.
ru	### Дополнительная информация о экспорте  -   Все поддерживаемые элементы экспортируются в один файл. -   Объекты на узлах сети и в шаблонах (элементы данных, триггеры, графики, правила обнаружения), которые унаследованы из шаблонов не экспортируются. Любые изменения выполненные над этими объектами на уровне узла сети (такие как, изменен интервал обновления, изменено регулярное выражение или добавлены прототипы к правилу низкоуровневого обнаружения) при экспорте будут потеряны; при импорте все объекты из присоединенных шаблонов будут пересозданы, такими как они есть в оригинальном шаблоне. -   Созданные низкоуровневым обнаружением элементы и любые объекты, которые связаны с ними, не экспортируются. Например, если триггер создан для элемента данных, сгенерированного правилом обнаружения, то такой триггер не будет экспортирован.

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	# dhost.get
ru	# dhost.get

en-us	#### Disabling default web server error pages  It is recommended to disable default error pages to avoid information exposure. Web server is using built-in error pages by default:  ![](../../../../assets/en/manual/installation/requirements/error_page_text.png)  Default error pages should be replaced/removed as part of the web server hardening process. The "ErrorDocument" directive can be used to define a custom error page/text for Apache web server (used as an example).  Please refer to documentation of your web server to find help on how to replace/remove default error pages.
ru	#### Отключение страниц ошибок веб-сервера по умолчанию  Рекомендуется отключить страницы ошибок по умолчанию, чтобы избежать раскрытия информации. По умолчанию веб-сервер использует встроенные страницы ошибок:  ![](../../../../assets/en/manual/installation/requirements/error_page_text.png)  Как часть процесса по улучшению защищенности веб-сервера, используемые по умолчанию страницы ошибок необходимо заменить/удалить. Можно использовать директиву "ErrorDocument", чтобы задать пользовательскую страницу/текст для веб-сервера Apache (используется как пример).  Пожалуйста, обратитесь к документации по вашему веб-серверу для того, чтобы узнать как заменять/удалять используемые по умолчанию страницы ошибок.

en-us	### Discovered host  ::: noteclassic Discovered host are created by the Zabbix server and cannot be modified via the API. :::  The discovered host object contains information about a host discovered by a network discovery rule. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |dhostid|string|ID of the discovered host.| |druleid|string|ID of the discovery rule that detected the host.| |lastdown|timestamp|Time when the discovered host last went down.| |lastup|timestamp|Time when the discovered host last went up.| |status|integer|Whether the discovered host is up or down. A host is up if it has at least one active discovered service.<br><br>Possible values:<br>0 - host up;<br>1 - host down.|
ru	### Обнаруженный узел сети  ::: noteclassic Обнаруженный узел сети создается сервером Zabbix и не может быть изменены через API. :::  Объект обнаруженный узел сети содержит информацию об обнаруженном узле сети в соответствии с правилом сетевого обнаружения. Он обладает следующими свойствами.  |Свойство|[Тип](/manual/api/reference_commentary#data_types)|Описание| |--|--|------| |dhostid|string|ID обнаруженного узла сети.| |druleid|string|Идентификатор правила обнаружения, обнаружившего узел сети.| |lastdown|timestamp|Время последнего отказа обнаруженного узла сети.| |lastup|timestamp|Время последней активации обнаруженного узла сети.| |status|integer|Включен или выключен обнаруженный узел сети. Узел сети работает если у него есть хотя бы одна активная обнаруженная служба.<br><br>Возможные значения:<br>0 — узел сети работает;<br>1 — узел сети отключен.|

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

en-us	# Discovered host  This class is designed to work with discovered hosts.  Object references:\  -   [Discovered     host](/manual/api/reference/dhost/object#discovered_host)  Available methods:\  -   [dhost.get](/manual/api/reference/dhost/get) - retrieve discovered     hosts
ru	# Обнаруженный узел сети  Этот класс предназначен для работы с обнаруженными узлами сети.  Ссылки на объекты:\  - · [Обнаруженный узел сети](/manual/api/reference/dhost/object#discovered_host)  Доступные методы:\  - · [dhost.get](/manual/api/reference/dhost/get) - получить обнаруженные узлы сети

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

en-us	# Discovered service  This class is designed to work with discovered services.  Object references:\  -   [Discovered     service](/manual/api/reference/dservice/object#discovered_service)  Available methods:\  -   [dservice.get](/manual/api/reference/dservice/get) - retrieve     discovered services
ru	# Обнаруженный сервис  Этот класс предназначен для работы с обнаруженными сервисами.  Справка по объектам:\  -   [Обнаруженный     сервис](/manual/api/reference/dservice/object#discovered_service)  Доступные методы:\  -   [dservice.get](/ru/manual/api/reference/dservice/get) - получение     обнаруженных сервисов

en-us	#### Discovery actions  The following conditions can be used in discovery-based events:  |Condition type|Supported operators|Description| |--|--|------| |*Host IP*|equals<br>does not equal|Specify an IP address range or a range to exclude for a discovered host.<br>**equals** - host IP is in the range.<br>**does not equal** - host IP is not in the range.<br>It may have the following formats:<br>Single IP: 192.168.1.33<br>Range of IP addresses: 192.168.1-10.1-254<br>IP mask: 192.168.4.0/24<br>List: 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24<br>Support for spaces in the list format is provided since Zabbix 3.0.0.| |*Service type*|equals<br>does not equal|Specify a service type of a discovered service or a service type to exclude.<br>**equals** - matches the discovered service.<br>**does not equal** - does not match the discovered service.<br>Available service types: SSH, LDAP, SMTP, FTP, HTTP, HTTPS *(available since Zabbix 2.2 version)*, POP, NNTP, IMAP, TCP, Zabbix agent, SNMPv1 agent, SNMPv2 agent, SNMPv3 agent, ICMP ping, telnet *(available since Zabbix 2.2 version)*.| |*Service port*|equals<br>does not equal|Specify a TCP port range of a discovered service or a range to exclude.<br>**equals** - service port is in the range.<br>**does not equal** - service port is not in the range.| |*Discovery rule*|equals<br>does not equal|Specify a discovery rule or a discovery rule to exclude.<br>**equals** - using this discovery rule.<br>**does not equal** - using any other discovery rule, except this one.| |*Discovery check*|equals<br>does not equal|Specify a discovery check or a discovery check to exclude.<br>**equals** - using this discovery check.<br>**does not equal** - using any other discovery check, except this one.| |*Discovery object*|equals|Specify the discovered object.<br>**equals** - equal to discovered object (a device or a service).| |*Discovery status*|equals|**Up** - matches 'Host Up' and 'Service Up' events.<br>**Down** - matches 'Host Down' and 'Service Down' events.<br>**Discovered** - matches 'Host Discovered' and 'Service Discovered' events.<br>**Lost** - matches 'Host Lost' and 'Service Lost' events.| |*Uptime/Downtime*|is greater than or equals<br>is less than or equals|Uptime for 'Host Up' and 'Service Up' events. Downtime for 'Host Down' and 'Service Down' events.<br>**is greater than or equals** - is more or equal to. Parameter is given in seconds.<br>**is less than or equals** - is less or equal to. Parameter is given in seconds.| |*Received value*|equals<br>does not equal<br>is greater than or equals<br>is less than or equals<br>contains<br>does not contain|Specify the value received from an agent (Zabbix, SNMP) check in a discovery rule. String comparison. If several Zabbix agent or SNMP checks are configured for a rule, received values for each of them are checked (each check generates a new event which is matched against all conditions).<br>**equals** - equal to the value.<br>**does not equal** - not equal to the value.<br>**is greater than or equals** - more or equal to the value.<br>**is less than or equals** - less or equal to the value.<br>**contains** - contains the substring. Parameter is given as a string.<br>**does not contain** - does not contain the substring. Parameter is given as a string.| |*Proxy*|equals<br>does not equal|Specify a proxy or a proxy to exclude.<br>**equals** - using this proxy.<br>**does not equal** - using any other proxy except this one.|  ::: noteclassic Service checks in a discovery rule, which result in discovery events, do not take place simultaneously. Therefore, if **multiple** values are configured for `Service type`, `Service port` or `Received value` conditions in the action, they will be compared to one discovery event at a time, but **not** to several events simultaneously. As a result, actions with multiple values for the same check types may not be executed correctly. :::
ru	#### Действия на обнаружение  В действиях на основе обнаружения можно использовать следующие условия:  |Тип условия|Поддерживаемые операторы|Описание| |--|--|------| |*IP узла сети*|равно<br>не равно|Укажите диапазон IP адресов или исключение диапазона у обнаруженного узла сети.<br>**равно** - IP адрес узла сети в указанном диапазоне.<br>**не равно** - IP адрес узла сети не из указанного диапазона.<br>Доступны следующие форматы: :<br>Одиночный IP: 192.168.1.33<br>Диапазон IP адресов:<br>192.168.1-10.1-254<br>маска IP: 192.168.4.0/24<br>Список диапазонов: 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24<br>Поддержка пробелов в формате списка имеется с Zabbix 3.0.0.| |*Тип сервиса*|равно<br>не равно|Укажите тип сервиса обнаруженного сервиса или исключение типа сервиса.<br>**равно** - совпадает с обнаруженным сервисом.<br>**не равно** - не совпадает с обнаруженным сервисом.<br>Доступные типы сервисов: SSH, LDAP, SMTP, FTP, HTTP, HTTPS *(доступно с Zabbix 2.2)*, POP, NNTP, IMAP, TCP, Zabbix агент, SNMPv1 агент, SNMPv2 агент, SNMPv3 агент, ICMP пинг, telnet *(доступно начиная с версии Zabbix 2.2)*| |*Порт сервиса*|равно<br>не равно|Укажите диапазон TCP портов или исключение диапазона у обнаруженного узла сети.<br>**равно** - порт сервиса из указанного диапазона.<br>**не равно** - порт сервиса не из указанного диапазона.| |*Правило обнаружения*|равно<br>не равно|Укажите правило обнаружения или исключение правила обнаружения.<br>**равно** - использование указанного правила обнаружения.<br>**не равно** - использование любого другого правила обнаружения, отличного от указанного.| |*Проверка обнаружения*|равно<br>не равно|Укажите проверку обнаружения или исключение проверки обнаружения.<br>**равно** - использование указанной проверки обнаружения.<br>**не равно** - использование любой другой проверки обнаружения, отличной от указанной.| |*Обнаруженный объект*|равно|Укажите обнаруженный объект.<br>**равно** - совпадает с обнаруженным объектом (устройством или сервисом).| |*Состояние обнаружения*|равно|**Доступен** - совпадает с событиями 'Узел сети доступен' и 'Сервис доступен'<br>**Недоступен** - совпадает с событиями 'Узел сети недоступен' и 'Сервис недоступен'<br>**Обнаружен** - совпадает с событиями 'Узел сети обнаружен' и 'Сервис обнаружен'<br>**Потерян** - совпадает с событиями 'Узел сети потерян' и 'Сервис потерян'| |*Доступен/Недоступен*|больше чем или равно<br>меньше чем или равно|Время доступности для событий 'Узел сети доступен' и 'Сервис доступен'. Время недоступности для событий 'Узел сети недоступен' и 'Сервис недоступен'.<br>**больше чем или равно** - больше или совпадает. Параметр задается в секундах.<br>**меньше чем или равно** - меньше или совпадает. Параметр задается в секундах.| |*Полученное значение*|равно<br>не равно<br>больше чем или равно<br>меньше чем или равно<br>содержит<br>не содержит|Укажите полученное значение от проверки агента (Zabbix, SNMP) в правиле обнаружения. Регистрозависимое сравнение строк. Если в правиле заданы несколько проверок Zabbix агента или SNMP, проверяется каждое полученное от них значения (каждая проверка генерирует новое событие, которое сопоставляется со всеми условиями).<br>**равно** - совпадает с указанным значением.<br>**не равно** - не совпадает с указанным значением.<br>**больше чем или равно** - больше или совпадает с указанным значением.<br>**меньше чем или равно** - меньше или совпадает с указанным значением.<br>**содержит** - содержит указанную подстроку. Параметр задается в виде строки.<br>**не содержит** - не содержит указанную подстроку. Параметр задается строкой.| |*Прокси*|равно<br>не равно|Укажите прокси или исключение прокси.<br>**равно** - используется указанный прокси.<br>**не равно** - используется любой другой прокси отличный от указанного.|  ::: noteclassic Проверки сервисов в правиле обнаружения, которые приводят к событиям обнаружения, не выполняются одновременно. Поэтому, если настроено **несколько** значений для `Тип сервиса`, `Порт сервиса` или `Полученное значение` условий в действии, они будут сравниваться с одним событием обнаружения за раз, но **не** будут сравниваться с несколькими событиями одновременно. В результате действий с несколькими значениями по одним и тем же типам проверок могут быть выполнены некорректно. :::

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

en-us	# Discovery check  This class is designed to work with discovery checks.  Object references:\  -   [Discovery     check](/manual/api/reference/dcheck/object#discovery_check)  Available methods:\  -   [dcheck.get](/manual/api/reference/dcheck/get) - retrieve discovery     checks
ru	# Проверка обнаружения  Этот класс предназначен для работы с проверками обнаружения.  Справка по объектам:\  -   [Проверка     обнаружения](/manual/api/reference/dcheck/object#discovery_check)  Доступные методы:\  -   [dcheck.get](/manual/api/reference/dcheck/get)  - получение     проверок обнаружения

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	 ##### Discovery of disabled systemd units  Since Zabbix 6.0.1 it is also possible to discover **disabled** systemd units. In this case  three macros are returned in the resulting JSON:   -    {#UNIT.PATH} -    {#UNIT.ACTIVESTATE} -    {#UNIT.UNITFILESTATE}.   ::: noteimportant To have items and triggers created from prototypes for disabled systemd units, make sure to  adjust (or remove) prohibiting LLD filters for {#UNIT.ACTIVESTATE} and {#UNIT.UNITFILESTATE}. :::
ru	##### Discovery of disabled systemd units  Since Zabbix 6.0.1 it is also possible to discover **disabled** systemd units. In this case  three macros are returned in the resulting JSON:   -    {#UNIT.PATH} -    {#UNIT.ACTIVESTATE} -    {#UNIT.UNITFILESTATE}.   ::: noteimportant To have items and triggers created from prototypes for disabled systemd units, make sure to  adjust (or remove) prohibiting LLD filters for {#UNIT.ACTIVESTATE} and {#UNIT.UNITFILESTATE}. :::

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	# > Discovery rule object  The following objects are directly related to the `drule` API.
ru	# > Объект правила обнаружения  Следующие объекты напрямую связаны с API правил обнаружения (`drule`).

en-us	#### Discovery rule  The discovery rule form contains five tabs, representing, from left to right, the data flow during discovery:  -   *Discovery rule* - specifies, most importantly, the built-in item or     custom script to retrieve discovery data -   *Preprocessing* - applies some preprocessing to the discovered data -   *LLD macros* - allows to extract some macro values to use in     discovered items, triggers, etc -   *Filters* - allows to filter the discovered values -   *Overrides* - allows to modify items, triggers, graphs or host     prototypes when applying to specific discovered objects  The **Discovery rule** tab contains the item key to use for discovery (as well as some general discovery rule attributes):  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_rule_fs.png)  All mandatory input fields are marked with a red asterisk.  |Parameter|Description| |--|--------| |*Name*|Name of discovery rule.| |*Type*|The type of check to perform discovery.<br>In this example we are using a *Zabbix agent* item type.<br>The discovery rule can also be a [dependent item](/manual/config/items/itemtypes/dependent_items), depending on a regular item. It cannot depend on another discovery rule. For a dependent item, select the respective type (*Dependent item*) and specify the master item in the 'Master item' field. The master item must exist.| |*Key*|Enter the discovery item key (up to 2048 characters).<br>For example, you may use the built-in "vfs.fs.discovery" item key to return a JSON with the list of file systems present on the computer, their types and mount options.<br>Note that another option for filesystem discovery is using discovery results by the "vfs.fs.get" agent key, supported since Zabbix 4.4.5 (see [example](/manual/discovery/low_level_discovery/examples/mounted_filesystems)).| |*Update interval*|This field specifies how often Zabbix performs discovery. In the beginning, when you are just setting up file system discovery, you might wish to set it to a small interval, but once you know it works you can set it to 30 minutes or more, because file systems usually do not change very often.<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g. 30s, 1m, 2h, 1d, since Zabbix 3.4.0.<br>[User macros](/manual/config/macros/user_macros) are supported, since Zabbix 3.4.0.<br>*Note*: The update interval can only be set to '0' if custom intervals exist with a non-zero value. If set to '0', and a custom interval (flexible or scheduled) exists with a non-zero value, the item will be polled during the custom interval duration.<br>New discovery rules will be checked within 60 seconds of their creation, unless they have Scheduling or Flexible update interval and the *Update interval* is set to 0.<br>*Note* that for an existing discovery rule the discovery can be performed immediately by pushing the *Execute now* [button](#form_buttons).| |*Custom intervals*|You can create custom rules for checking the item:<br>**Flexible** - create an exception to the *Update interval* (interval with different frequency)<br>**Scheduling** - create a custom polling schedule.<br>For detailed information see [Custom intervals](/manual/config/items/item/custom_intervals). Scheduling is supported since Zabbix 3.0.0.| |*Keep lost resources period*|This field allows you to specify the duration for how long the discovered entity will be retained (won't be deleted) once its discovery status becomes "Not discovered anymore" (between 1 hour to 25 years; or "0").<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g. 2h, 1d, since Zabbix 3.4.0.<br>[User macros](/manual/config/macros/user_macros) are supported, since Zabbix 3.4.0.<br>*Note:* If set to "0", entities will be deleted immediately. Using "0" is not recommended, since just wrongly editing the filter may end up in the entity being deleted with all the historical data.| |*Description*|Enter a description.| |*Enabled*|If checked, the rule will be processed.|  ::: noteclassic Discovery rule history is not preserved. :::
ru	#### Правило обнаружения  Диалог правила обнаружения содержит пять вкладок, представляющих (слева направо) поток обработки данных во время обнаружения:  -   *Правило обнаружения* - самое главное, определяет встроенный элемент данных или пользовательский сценарий для получения данных обнаружения -   *Предобработка* - применяет какую-либо предобработку к данным обнаружения -   *LLD макросы* - позволяет извлечь значения некоторых макросов, чтобы использовать в обнаруженных элементах данных, триггерах и т.д. -   *Фильтры* - позволяет отфильтровать обнаруженные значения -   *Замещения* - позволяет изменить прототипы элементов данных, триггеров, графиков или узлов сети, когда они применяются к конкретным найденным объектам  Вкладка **Правило обнаружения** содержит ключ элемента данных, используемого для обнаружения (а также некоторые общие атрибуты правила обнаружения):  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_rule_fs.png)  Все обязательные поля ввода отмечены красной звёздочкой.  |Параметр|Описание| |--|--------| |*Имя*|Имя правила обнаружения.| |*Тип*|Тип проверки выполняемого обнаружения.<br>В данном примере мы используем тип *Zabbix агент*.<br>Правило обнаружения также может являться [зависимым элементом данных](/manual/config/items/itemtypes/dependent_items), зависящим от обычного элемента данных. Оно не может зависеть от другого правила обнаружения. Для зависимых элементов данных выберите соответствующий тип (*Зависимый элемент данных*) и укажите основной элемент данных в поле 'Основной элемент данных'. Основной элемент данных должен существовать.| |*Ключ*|Введите ключ элемента данных, используемого для обнаружения (до 2048 символов).<br>Например, вы можете использовать встроенный ключ элемента данных «vfs.fs.discovery», который возвращает JSON со списком файловых систем, присутствующих в компьютере, их типов и опций монтирования.<br>Обратите внимание, что другой вариант обраружения файловых систем - это использовать результаты, возвращаемые ключом агента «vfs.fs.get», который поддерживается с версии Zabbix 4.4.5 (смотрите [пример](/manual/discovery/low_level_discovery/examples/mounted_filesystems)).| |*Интервал обновления*|Это поле задаёт, как часто Zabbix выполняет обнаружение. Вначале, когда вы только настраиваете обнаружение файловых систем, вы можете указать маленький интервал; но как только вы удостоверитесь, что всё работает, вы можете установить его в 30 минут или более, потому что обычно файловые системы не меняются очень часто.<br>Начиная с Zabbix 3.4.0, поддерживаются [суффиксы времени](/manual/appendix/suffixes), например 30s, 1m, 2h, 1d.<br>[Пользовательские макросы](/manual/config/macros/user_macros) поддерживаются, начиная с Zabbix 3.4.0.<br>*Обратите внимание*: интервал обновления может быть выставлен в '0', только если существует пользовательский интервал с ненулевым значением. Если укажете значение, равное '0', и пользовательский интервал (переменный или по расписанию) с ненулевым значением существует, элемент данных будет опрашиваться в течение действия пользовательского интервала.<br>Новые правила обнаружения будут проверяться в течение 60 секунд после их создания, если для них не установлен интервал по расписанию или переменный интервал и для *Интервала обновления* не задано значение 0.<br>*Обратите внимание*, что уже созданное правило обнаружения можно выполнить незамедлительно нажатием [кнопки](#кнопки-диалога) *Выполнить сейчас*.| |*Пользовательские интервалы*|Вы можете создавать пользовательские правила проверки элемента данных:<br>**Переменный** - создание исключений из *Интервала обновления* (интервал с другой частотой обновления)<br>**По расписанию** - создание пользовательского расписания проверки.<br>Для получения более подробной информации смотрите [Пользовательские интервалы](/manual/config/items/item/custom_intervals). Проверка по расписанию поддерживается, начиная с Zabix 3.0.0.| |*Период сохранения потерянных ресурсов*|Это поле позволяет вам указать, как много дней обнаруженный объект будет храниться (не будет удалён), после того как его состояние обнаружения станет "более не обнаруживается" (от 1 часа до 25 лет; либо 0).<br>Начиная с Zabbix 3.4.0, поддерживаются [суффиксы времени](/manual/appendix/suffixes), например 2h, 1d.<br>[Пользовательские макросы](/manual/config/macros/user_macros) поддерживаются, начиная с Zabbix 3.4.0.<br>*Обратите внимание*: Если значение равно «0», объекты будут удалены сразу. Использование значения «0» не рекомендуется, так как простое ошибочное изменение фильтра может закончится тем, что объект будет удалён вместе со всеми данными истории.| |*Описание*|Введите описание.| |*Активировано*|Если отмечено, правило будет обрабатываться.|  ::: noteclassic История правил обнаружения не сохраняется. :::

en-us	# Discovery rule  This class is designed to work with network discovery rules.  ::: notetip This API is meant to work with network discovery rules. For the low-level discovery rules see the [LLD rule API](discoveryrule). :::  Object references:\  -   [Discovery rule](/manual/api/reference/drule/object#discovery_rule)  Available methods:\  -   [drule.create](/manual/api/reference/drule/create) - create new     discovery rules -   [drule.delete](/manual/api/reference/drule/delete) - delete     discovery rules -   [drule.get](/manual/api/reference/drule/get) - retrieve discovery     rules -   [drule.update](/manual/api/reference/drule/update) - update     discovery rules
ru	# Правило обнаружения  Этот класс предназначен для работы с правилами сетевого обнаружения.  ::: notetip Этот API предназначен для работы с правилами сетевого обнаружения. Правила низкоуровневого обнаружения см. в [правиле LLD API](discoveryrule). :::  Ссылки на объекты:\  - · [Discovery rule](/manual/api/reference/drule/object#discovery_rule)  Доступные методы:\  - · [drule.create](/manual/api/reference/drule/create) - создать новое  · правило обнаружения - · [drule.delete](/manual/api/reference/drule/delete) - удалить  · правило обнаружения - · [drule.get](/manual/api/reference/drule/get) - получить правило  · обнаружения - · [drule.update](/manual/api/reference/drule/update) - обновить  · правило обнаружения

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

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

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  This is the result in *Monitoring → Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/trapped_data.png){width="600"}  Note that if a single numeric value is sent in, the data graph will show a horizontal line to the left and to the right of the time point of the value.
ru	##### Отображение  Результат в *Мониторинг → Последние данные*:  ![](../../../../../assets/en/manual/config/items/itemtypes/trapped_data.png){width="600"}  Обратите внимание, если отправлено одно числовое значение, на графике отобразится горизонтальная линия с левого до правого края от точки времени значения.

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	#### Element tags  Element tag values are explained in the table below.
ru	#### Теги элементов  Значения тегов элементов описаны в таблице ниже.

en-us	#### Element tags  Element tag values are explained in the table below.
ru	#### Теги элементов  Значения тегов элементов описаны в таблице ниже.

en-us	#### Element tags  |Parameter|Type|Description| |------|---|---------| |uuid|*string*|Unique identifier for this host group. | |name|*string*|Group name.|
ru	#### Теги элементов  |Параметр|Тип|Описание| |------|---|---------| |uuid|*строка*|Уникальный идентификатор для этой группы узлов сети. | |имя|*строка*|Имя группы.|

en-us	#### Element tags  |Parameter|Type|Description| |------|---|---------| |uuid|*string*|Unique identifier for this template group. | |name|*string*|Group name.|
ru	#### Теги элемента  |Параметр|Тип|Описание| |------|---|---------| |uuid|*строка*|Уникальный идентификатор для это группы шаблонов. | |имя|*строка*|Имя группы.|

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	#### Enabling MIB files  On RedHat-based systems, MIB files should be enabled by default. On Debian-based systems, you have to edit the file `/etc/snmp/snmp.conf` and comment out the line that says `mibs :`      # As the snmp packages come without MIB files due to license reasons, loading     # of MIBs is disabled by default. If you added the MIBs you can re-enable     # loading them by commenting out the following line.     #mibs :
ru	#### Подлючение MIB файлов  На системах на основе RedHat mib файлы должны быть подключены по умолчанию. На системах на основе Debian вам нужно отредактировать файл `/etc/snmp/snmp.conf` и закомментировать строку, которая содержит `mibs`:      # As the snmp packages come without MIB files due to license reasons, loading     # of MIBs is disabled by default. If you added the MIBs you can re-enable     # loading them by commenting out the following line.     #mibs :

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	#### Error messages  ODBC error messages are structured into fields to provide detailed information. For example:      Cannot execute ODBC query: [SQL_ERROR]:[42601][7][ERROR: syntax error at or near ";"; Error while executing the query]     └───────────┬───────────┘  └────┬────┘ └──┬──┘└┬┘└─────────────────────────────┬─────────────────────────────────────┘                 │                   │         │    └─ Native error code            └─ Native error message                 │                   │         └─ SQLState                 └─ Zabbix message   └─ ODBC return code  Note that the error message length is limited to 2048 bytes, so the message can be truncated. If there is more than one ODBC diagnostic record Zabbix tries to concatenate them (separated with `|`) as far as the length limit allows.
ru	#### Сообщения об ошибках  Сообщения об ошибках ODBC структурированы по полям для предоставления подробной информации. Например:      Cannot execute ODBC query: [SQL_ERROR]:[42601][7][ERROR: syntax error at or near ";"; Error while executing the query]     └───────────┬───────────┘  └────┬────┘ └──┬──┘└┬┘└─────────────────────────────┬─────────────────────────────────────┘                 │                   │         │    └─ Родной код ошибки            └─ Родное сообщение об ошибке                 │                   │         └─ SQLState                 └─ Zabbix сообщение └─ ODBC возвращаемый код  Обратите внимание, что длина сообщения об ошибке ограничена 2048 байтами, поэтому сообщение может быть усечено. Если имеется более одной ODBC диагностической записи, Zabbix пытается их скомпоновать (разделяя символом `|`), насколько позволяет ограничение по длине.

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	# > Event object  The following objects are directly related to the `event` API.
ru	# > Объект события  Следующие объекты напрямую связаны с API событий (`event`).

en-us	 ### Events  |Macro|Supported in|Description| |--|--------|--------| |{EVENT.ACK.STATUS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Acknowledgment status of the event (Yes/No)*.| |{EVENT.AGE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Age of the event that triggered an action*, with precision down to a second.<br>Useful in escalated messages.| |{EVENT.DATE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Date of the event that triggered an action.*| |{EVENT.DURATION}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Duration of the event (time difference between problem and recovery events)*, with precision down to a second.<br>Useful in problem recovery messages.<br><br>Supported since 5.0.0.| |{EVENT.ID}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Trigger URLs<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric ID of the event that triggered an action.*| |{EVENT.NAME}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Name of the problem event that triggered an action.*<br>Supported since 4.0.0.| |{EVENT.NSEVERITY}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the event severity.* Possible values: 0 - Not classified, 1 - Information, 2 - Warning, 3 - Average, 4 - High, 5 - Disaster.<br>Supported since 4.0.0.| |{EVENT.OBJECT}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the event object.* Possible values: 0 - Trigger, 1 - Discovered host, 2 - Discovered service, 3 - Autoregistration, 4 - Item, 5 - Low-level discovery rule.<br>Supported since 4.4.0.| |{EVENT.OPDATA}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Operational data of the underlying trigger of a problem.*<br>Supported since 4.4.0.| |{EVENT.RECOVERY.DATE}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Date of the recovery event.*| |{EVENT.RECOVERY.ID}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Numeric ID of the recovery event.*| |{EVENT.RECOVERY.NAME}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Name of the recovery event.*<br>Supported since 4.4.1.| |{EVENT.RECOVERY.STATUS}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Verbal value of the recovery event.*| |{EVENT.RECOVERY.TAGS}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*A comma separated list of recovery event tags.* Expanded to an empty string if no tags exist.<br>Supported since 3.2.0.| |{EVENT.RECOVERY.TAGSJSON}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*A JSON array containing event tag [objects](/manual/api/reference/event/object#event_tag).* Expanded to an empty array if no tags exist.<br>Supported since 5.0.0.| |{EVENT.RECOVERY.TIME}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Time of the recovery event.*| |{EVENT.RECOVERY.VALUE}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Numeric value of the recovery event.*| |{EVENT.SEVERITY}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Name of the event severity.*<br>Supported since 4.0.0.| |{EVENT.SOURCE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the event source.* Possible values: 0 - Trigger, 1 - Discovery, 2 - Autoregistration, 3 - Internal, 4 - Service.<br>Supported since 4.4.0.| |{EVENT.STATUS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Verbal value of the event that triggered an action.*| |{EVENT.TAGS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*A comma separated list of event tags.* Expanded to an empty string if no tags exist.<br>Supported since 3.2.0.| |{EVENT.TAGSJSON}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*A JSON array containing event tag [objects](/manual/api/reference/event/object#event_tag).* Expanded to an empty array if no tags exist.<br>Supported since 5.0.0.| |{EVENT.TAGS.<tag name>}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Webhook media type URL names and URLs<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Event tag value referenced by the tag name.*<br>A tag name containing non-alphanumeric characters (including non-English multibyte-UTF characters) should be double quoted. Quotes and backslashes inside a quoted tag name must be escaped with a backslash.<br>Supported since 4.4.2.| |{EVENT.TIME}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Time of the event that triggered an action.*| |{EVENT.UPDATE.ACTION}|→ Problem update notifications and commands|*Human-readable name of the action(s)* performed during [problem update](/manual/acknowledgment#updating_problems).<br>Resolves to the following values: *acknowledged*, *commented*, *changed severity from (original severity) to (updated severity)* and *closed* (depending on how many actions are performed in one update).<br>Supported since 4.0.0.| |{EVENT.UPDATE.DATE}|→ Problem update notifications and commands<br>→ Service update notifications and commands|*Date of event [update](/manual/config/notifications/action/update_operations) (acknowledgment, etc).*<br>Deprecated name: {ACK.DATE}| |{EVENT.UPDATE.HISTORY}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Log of problem updates (acknowledgments, etc).*<br>Deprecated name: {EVENT.ACK.HISTORY}| |{EVENT.UPDATE.MESSAGE}|→ Problem update notifications and commands|*Problem update message.*<br>Deprecated name: {ACK.MESSAGE}| |{EVENT.UPDATE.NSEVERITY}|→ Service update notifications and commands |*Numeric value of the new event severity set during problem update operation.* | |{EVENT.UPDATE.SEVERITY}|→ Service update notifications and commands |*Name of the new event severity set during problem update operation.* | |{EVENT.UPDATE.STATUS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the problem update status.* Possible values: 0 - Webhook was called because of problem/recovery event, 1 - Update operation.<br>Supported since 4.4.0.| |{EVENT.UPDATE.TIME}|→ Problem update notifications and commands<br>→ Service update notifications and commands|*Time of event [update](/manual/config/notifications/action/update_operations) (acknowledgment, etc).*<br>Deprecated name: {ACK.TIME}| |{EVENT.VALUE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the event that triggered an action (1 for problem, 0 for recovering).*|
ru	 ### События  |Макрос|Поддерживается в|Описание| |--|--------|--------| |{EVENT.ACK.STATUS}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Состояние подтверждения события (Да/Нет)*.| |{EVENT.AGE}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ Оповещения и команды, связанные с обнаружением<br>→ Оповещения и команды, связанные с авторегистрацией<br>→ Внутренние оповещения<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Давность события, вызвавшего действие*, с точностью до секунды.<br>Полезно в сообщениях с эскалацией.| |{EVENT.DATE}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ Оповещения и команды, связанные с обнаружением<br>→ Оповещения и команды, связанные с авторегистрацией<br>→ Внутренние оповещения<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Дата события, вызвавшего действие.*| |{EVENT.DURATION}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ Внутренние оповещения<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Продолжительность события (разница во времени между событиями проблемы и восстановления)*, с точностью до секунды.<br>Полезно в сообщениях о восстановлении проблем.<br><br>Поддерживается с версии 5.0.0.| |{EVENT.ID}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ Оповещения и команды, связанные с обнаружением<br>→ Оповещения и команды, связанные с авторегистрацией<br>→ Внутренние оповещения<br>→ URL триггеров<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Числовой идентификатор события, вызвавшего действие.*| |{EVENT.NAME}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ Внутренние оповещения<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Имя события проблемы, вызвавшего действие.*<br>Поддерживается с версии 4.0.0.| |{EVENT.NSEVERITY}|→Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts)  действий вручную над событиями|*Числовое значение важности события.* Возможные значения: 0 - Не классифицировано, 1 - Информация, 2 - Предупреждение, 3 - Средняя, 4 - Высокая, 5 - Чрезвычайная.<br>Поддерживается с версии 4.0.0.| |{EVENT.OBJECT}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ Оповещения и команды, связанные с обнаружением<br>→ Оповещения и команды, связанные с авторегистрацией<br>→ Внутренние оповещения<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Числовое значение объекта события.* Возможные значения: 0 - Триггер, 1 - Обнаруженный узел сети, 2 - Обнаруженный сервис, 3 - Авторегистрация, 4 - Элемент данных, 5 - Правило низкоуровневого обнаружения.<br>Поддерживается с версии 4.4.0.| |{EVENT.OPDATA}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Оперативные данные триггера, сработавшего для проблемы.*<br>Поддерживается с версии 4.4.0.| |{EVENT.RECOVERY.DATE}|→ Оповещения и команды, связанные с [восстановлением проблем](/manual/config/notifications/action/recovery_operations)<br>→ Оповещения и команды, связанные с обновлением проблем (если произошло восстановление)<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями (если произошло восстановление)|*Дата события восстановления.*| |{EVENT.RECOVERY.ID}|→ Оповещения и команды, связанные с [восстановлением проблем](/manual/config/notifications/action/recovery_operations)<br>→ Оповещения и команды, связанные с обновлением проблем (если произошло восстановление)<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями (если произошло восстановление)|*Числовой идентификатор события восстановления.*| |{EVENT.RECOVERY.NAME}|→ Оповещения и команды, связанные с [восстановлением проблем](/manual/config/notifications/action/recovery_operations)<br>→ Оповещения и команды, связанные с обновлением проблем (если произошло восстановление)<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями (если произошло восстановление)|*Имя события восстановления.*<br>Поддерживается с версии 4.4.1.| |{EVENT.RECOVERY.STATUS}|→ Оповещения и команды, связанные с [восстановлением проблем](/manual/config/notifications/action/recovery_operations)<br>→ Оповещения и команды, связанные с обновлением проблем (если произошло восстановление)<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями (если произошло восстановление)|*Словесное значение события восстановления.*| |{EVENT.RECOVERY.TAGS}|→ Оповещения и команды, связанные с [восстановлением проблем](/manual/config/notifications/action/recovery_operations)<br>→ Оповещения и команды, связанные с обновлением проблем (если произошло восстановление)<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями (если произошло восстановление)|*Список тегов события восстановления (через запятую).* Раскрывается в пустую строку, если теги отсутствуют.<br>Поддерживается с версии 3.2.0.| |{EVENT.RECOVERY.TAGSJSON}|→ Оповещения и команды, связанные с [восстановлением проблем](/manual/config/notifications/action/recovery_operations)<br>→ Оповещения и команды, связанные с обновлением проблем (если произошло восстановление)<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями (если произошло восстановление)|*Массив JSON, содержащий [объекты](/manual/api/reference/event/object#тег-события) тегов события.* Раскрывается в пустой массив, если теги отсутствуют.<br>Поддерживается с версии 5.0.0.| |{EVENT.RECOVERY.TIME}|→ Оповещения и команды, связанные с [восстановлением проблем](/manual/config/notifications/action/recovery_operations)<br>→ Оповещения и команды, связанные с обновлением проблем (если произошло восстановление)<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями (если произошло восстановление)|*Время события восстановления.*| |{EVENT.RECOVERY.VALUE}|→ Оповещения и команды, связанные с [восстановлением проблем](/manual/config/notifications/action/recovery_operations)<br>→ Оповещения и команды, связанные с обновлением проблем (если произошло восстановление)<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями (если произошло восстановление)|*Числовое значение события восстановления.*| |{EVENT.SEVERITY}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Название важности события.*<br>Поддерживается с версии 4.0.0.| |{EVENT.SOURCE}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ Оповещения и команды, связанные с обнаружением<br>→ Оповещения и команды, связанные с авторегистрацией<br>→ Внутренние оповещения<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Числовое значение источника события.* Возможные значения: 0 - Триггер, 1 - Обнаружение, 2 - Авторегистрация, 3 - Внутренний, 4 - Услуга.<br>Поддерживается с версии 4.4.0.| |{EVENT.STATUS}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ Внутренние оповещения<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Словесное значение события, вызвавшего действие.*| |{EVENT.TAGS}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Список тегов события (через запятую).* Раскрывается в пустую строку, если теги отсутствуют.<br>Поддерживается с версии 3.2.0.| |{EVENT.TAGSJSON}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Массив JSON, содержащий [объекты](/manual/api/reference/event/object#тег-события) тегов события.* Раскрывается в пустой массив, если теги отсутствуют.<br>Поддерживается с версии 5.0.0.| |{EVENT.TAGS.<tag name>}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ URL и имена URL способа оповещения "вебхук"<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Значение тега события, относящееся к данному имени тега.*<br>Имя тега, содержащее не алфавитно-цифровые символы (в том числе неанглийские многобайтовые символы UTF), должно заключаться в кавычки. Если заключённое в кавычки имя тега содержит кавычки или обратную косую черту, их необходимо экранировать с помощью обратной косой черты.<br>Поддерживается с версии 4.4.2.| |{EVENT.TIME}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ Оповещения и команды, связанные с обнаружением<br>→ Оповещения и команды, связанные с авторегистрацией<br>→ Внутренние оповещения<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Время события, вызвавшего действие.*| |{EVENT.UPDATE.ACTION}|→ Оповещения и команды, связанные с обновлением проблем|*Человекочитаемое имя действия (действий)*, выполняемых при [обновлении проблемы](/manual/acknowledgment#updating_problems).<br>Раскрывается в следующие значения: *acknowledged* (подтверждено), *commented* (прокомментировано), *changed severity from (original severity) to (updated severity)* (важность изменена с (начальная важность) на (обновлённая важность)) и *closed* (закрыто) (в зависимости от того, сколько действий выполняется за одно обновление).<br>Поддерживается с версии 4.0.0.| |{EVENT.UPDATE.DATE}|→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с обновлением услуг|*Дата [обновления](/manual/config/notifications/action/update_operations) события (подтверждение и т.п.).*<br>Устаревшее название: {ACK.DATE}| |{EVENT.UPDATE.HISTORY}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Журнал обновлений проблемы (подтверждения и т.п.).*<br>Устаревшее название: {EVENT.ACK.HISTORY}| |{EVENT.UPDATE.MESSAGE}|→ Оповещения и команды, связанные с обновлением проблем|*Сообщение обновления проблемы.*<br>Устаревшее название: {ACK.MESSAGE}| |{EVENT.UPDATE.NSEVERITY}|→ Оповещения и команды, связанные с обновлением услуг|*Числовое значение новой важности события, заданное во время операции обновления проблемы.*| |{EVENT.UPDATE.SEVERITY}|→ Оповещения и команды, связанные с обновлением услуг|*Название новой важности события, заданное во время операции обновления проблемы.*| |{EVENT.UPDATE.STATUS}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Числовое значение статуса обновления проблемы.* Возможные значения: 0 - Вебхук был вызван из-за события проблемы/востановления, 1 - Операция обновления.<br>Поддерживается с версии 4.4.0.| |{EVENT.UPDATE.TIME}|→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с обновлением услуг|*Время [обновления](/manual/config/notifications/action/update_operations) события (подтверждения и т.п.).*<br>Устаревшее название: {ACK.TIME}| |{EVENT.VALUE}|→ Оповещения и команды, связанные с триггерами<br>→ Оповещения и команды, связанные с обновлением проблем<br>→ Оповещения и команды, связанные с услугами<br>→ Оповещения и команды, связанные с обновлением услуг<br>→ Оповещения и команды, связанные с восстановлением услуг<br>→ Внутренние оповещения<br>→ [Скрипты](/manual/web_interface/frontend_sections/alerts/scripts) действий вручную над событиями|*Числовое значение события, вызвавшего действие (1 для проблемы, 0 для восстановления).*|

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  This class is designed to work with events.  Object references:\  -   [Event](/manual/api/reference/event/object#host)  Available methods:\  -   [event.get](/manual/api/reference/event/get) - retrieving events -   [event.acknowledge](/manual/api/reference/event/acknowledge) -     acknowledging events
ru	# Событие  Этот класс предназначен для работы с событиями.  Ссылки на объекты:\  - · [Event](/manual/api/reference/event/object#host)  Доступные методы:\  - · [event.get](/manual/api/reference/event/get) - получение событий - · [event.acknowledge](/manual/api/reference/event/acknowledge) -  · подтверждение событий

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 16  Comparing two string values - operands are:  -   a function that returns a string -   a combination of macros and strings  Problem: detect changes in the DNS query  The item key is:      net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1]  with macros defined as      {$WEBSITE_NAME} = example.com     {$DNS_RESOURCE_RECORD_TYPE} = MX  and normally returns:      example.com           MX       0 mail.example.com  So our trigger expression to detect if the DNS query result deviated from the expected result is:      last(/Zabbix server/net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1])<>"{$WEBSITE_NAME}           {$DNS_RESOURCE_RECORD_TYPE}       0 mail.{$WEBSITE_NAME}"  Notice the quotes around the second operand.
ru	##### Пример 16  Сравнение двух строковых значений - операнды здесь:  -   функция, которая возвращает строку -   комбинация макросов и строк  Проблема: обнаружение изменений в DNS запросе  Ключ элемента данных:      net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1]  с макросами, заданными как      {$WEBSITE_NAME} = example.com     {$DNS_RESOURCE_RECORD_TYPE} = MX  который обычно возвращает:      example.com           MX       0 mail.example.com  Итак, наше выражение триггера определяет, если результат DNS запроса отклоняется от ожидаемого значения:      last(/Zabbix server/net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1])<>"{$WEBSITE_NAME}           {$DNS_RESOURCE_RECORD_TYPE}       0 mail.{$WEBSITE_NAME}"  Обратите внимание на кавычки вокруг второго операнда.

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  General example:  |Parameter|Description| |--|--------| |**OID**|1.2.3.45.6.7.8.0 (or .1.2.3.45.6.7.8.0)| |**Key**|<Unique string to be used as reference to triggers><br>For example, "my\_param".|  Note that OID can be given in either numeric or string form. However, in some cases, string OID must be converted to numeric representation. Utility snmpget may be used for this purpose:      shell> snmpget -On localhost public enterprises.ucdavis.memory.memTotalSwap.0
ru	##### Пример 1  Общий пример:  |Параметр|Описание| |--|--------| |**OID**|1.2.3.45.6.7.8.0 (или .1.2.3.45.6.7.8.0)| |**Ключ**|<Уникальная строка, которая используется как ссылка в триггерах><br>Например, "my\_param".|  Обратите внимание, что OID можно задать в числовом или строковом представлении. Тем не менее, в некоторых случаях строковый OID должен быть сконвертирован в числовое представление. Для этого можно использовать утилиту snmpget:      shell> snmpget -On localhost public enterprises.ucdavis.memory.memTotalSwap.0

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  Send simple GET requests to retrieve data from services such as Elasticsearch:  -   Create a GET item with URL: `localhost:9200/?pretty` -   Notice the response:  ```{=html} <!-- --> ```     {       "name" : "YQ2VAY-",       "cluster_name" : "elasticsearch",       "cluster_uuid" : "kH4CYqh5QfqgeTsjh2F9zg",       "version" : {         "number" : "6.1.3",         "build_hash" : "af51318",         "build_date" : "2018-01-26T18:22:55.523Z",         "build_snapshot" : false,         "lucene_version" : "7.1.0",         "minimum_wire_compatibility_version" : "5.6.0",         "minimum_index_compatibility_version" : "5.0.0"       },       "tagline" : "You know, for search"     }  -   Now extract the version number using a JSONPath preprocessing step:     `$.version.number`
ru	##### Пример 1  Отправка простых GET запросов на получение данных с таких сервисов, как Elasticsearch:  -   Создайте GET элемент данных с URL: `localhost:9200/?pretty` -   Обратите внимание на ответ:  ```{=html} <!-- --> ```     {       "name" : "YQ2VAY-",       "cluster_name" : "elasticsearch",       "cluster_uuid" : "kH4CYqh5QfqgeTsjh2F9zg",       "version" : {         "number" : "6.1.3",         "build_hash" : "af51318",         "build_date" : "2018-01-26T18:22:55.523Z",         "build_snapshot" : false,         "lucene_version" : "7.1.0",         "minimum_wire_compatibility_version" : "5.6.0",         "minimum_index_compatibility_version" : "5.0.0"       },       "tagline" : "You know, for search"     }  -   Теперь извлеките номер версии, используя шаг предварительной обработки JSONPath: `$.version.number`

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  Send simple POST requests to retrieve data from services such as Elasticsearch:  -   Create a POST item with URL:     `http://localhost:9200/str/values/_search?scroll=10s` -   Configure the following POST body to obtain the processor load (1     min average per core)  ```{=html} <!-- --> ```     {         "query": {             "bool": {                 "must": [{                     "match": {                         "itemid": 28275                     }                 }],                 "filter": [{                     "range": {                         "clock": {                             "gt": 1517565836,                             "lte": 1517566137                         }                     }                 }]             }         }     }  -   Received:  ```{=html} <!-- --> ```     {         "_scroll_id": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAAAkFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAJRZZUTJWQVktVFNacU5nRHhlcEI0QUxRAAAAAAAAACYWWVEyVkFZLVRTWnFOZ0R4ZXBCNEFMUQAAAAAAAAAnFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAKBZZUTJWQVktVFNacU5nRHhlcEI0QUxR",         "took": 18,         "timed_out": false,         "_shards": {             "total": 5,             "successful": 5,             "skipped": 0,             "failed": 0         },         "hits": {             "total": 1,             "max_score": 1.0,             "hits": [{                 "_index": "dbl",                 "_type": "values",                 "_id": "dqX9VWEBV6sEKSMyk6sw",                 "_score": 1.0,                 "_source": {                     "itemid": 28275,                     "value": "0.138750",                     "clock": 1517566136,                     "ns": 25388713,                     "ttl": 604800                 }             }]         }     }  -   Now use a JSONPath preprocessing step to get the item value:     `$.hits.hits[0]._source.value`
ru	##### Пример 2  Отправка простых POST запросов на получение данных с таких сервисов, как Elasticsearch:  -   Создайте POST элемент данных с URL:     `http://localhost:9200/str/values/_search?scroll=10s` -   Настройте следующее тело POST, чтобы получать загрузку процессора (среднее значение за 1 минуту по каждому ядру)  ```{=html} <!-- --> ```     {         "query": {             "bool": {                 "must": [{                     "match": {                         "itemid": 28275                     }                 }],                 "filter": [{                     "range": {                         "clock": {                             "gt": 1517565836,                             "lte": 1517566137                         }                     }                 }]             }         }     }  -   Получено:  ```{=html} <!-- --> ```     {         "_scroll_id": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAAAkFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAJRZZUTJWQVktVFNacU5nRHhlcEI0QUxRAAAAAAAAACYWWVEyVkFZLVRTWnFOZ0R4ZXBCNEFMUQAAAAAAAAAnFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAKBZZUTJWQVktVFNacU5nRHhlcEI0QUxR",         "took": 18,         "timed_out": false,         "_shards": {             "total": 5,             "successful": 5,             "skipped": 0,             "failed": 0         },         "hits": {             "total": 1,             "max_score": 1.0,             "hits": [{                 "_index": "dbl",                 "_type": "values",                 "_id": "dqX9VWEBV6sEKSMyk6sw",                 "_score": 1.0,                 "_source": {                     "itemid": 28275,                     "value": "0.138750",                     "clock": 1517566136,                     "ns": 25388713,                     "ttl": 604800                 }             }]         }     }  -   Теперь используйте шаг предварительной обработки JSONPath, чтобы получить значение элемента данных: `$.hits.hits[0]._source.value`

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  Checking if Zabbix API is alive, using [apiinfo.version](/manual/api/reference/apiinfo/version).  -   Item configuration:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_a.png)  Note the use of the POST method with JSON data, setting request headers and asking to return headers only:  -   Item value preprocessing with regular expression to get HTTP code:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_b.png)  -   Checking the result in *Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_c.png){width="600"}
ru	##### Пример 3  Проверка, доступен ли Zabbix API, используя [apiinfo.version](/manual/api/reference/apiinfo/version).  -   Настройка элемента данных:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_a.png)  Обратите внимание на использование POST метода с JSON данными, с настройкой заголовков в запросе и получением только заголовков.  -   Предварительная обработка значений элемента данных при помощи регулярного выражения, чтобы получить HTTP код:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_b.png)  -   Проверка результата в *Последние данные*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_c.png){width="600"}

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  Retrieving weather information by connecting to the Openweathermap public service.  -   Configure a master item for bulk data collection in a single JSON:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_a.png)  Note the usage of macros in query fields. Refer to the [Openweathermap API](https://openweathermap.org/current) for how to fill them.  Sample JSON returned in response to HTTP agent:  ``` {.json} {     "body": {         "coord": {             "lon": 40.01,             "lat": 56.11         },         "weather": [{             "id": 801,             "main": "Clouds",             "description": "few clouds",             "icon": "02n"         }],         "base": "stations",         "main": {             "temp": 15.14,             "pressure": 1012.6,             "humidity": 66,             "temp_min": 15.14,             "temp_max": 15.14,             "sea_level": 1030.91,             "grnd_level": 1012.6         },         "wind": {             "speed": 1.86,             "deg": 246.001         },         "clouds": {             "all": 20         },         "dt": 1526509427,         "sys": {             "message": 0.0035,             "country": "RU",             "sunrise": 1526432608,             "sunset": 1526491828         },         "id": 487837,         "name": "Stavrovo",         "cod": 200     } } ```  The next task is to configure dependent items that extract data from the JSON.  -   Configure a sample dependent item for humidity:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_b.png)  Other weather metrics such as 'Temperature' are added in the same manner.  -   Sample dependent item value preprocessing with JSONPath:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_c.png)  -   Check the result of weather data in *Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_d.png){width="600"}
ru	##### Пример 4  Получение информации о погоде с публичного сервиса Openweathermap.  -   Настройка основного элемента данных для массового сбора данных в одном JSON:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_a.png)  Обратите внимание на использование макросов в полях запроса. Обратитесь к [Openweathermap API](https://openweathermap.org/current) для получения подробных сведений о том, чем их заполнять.  Пример JSON, который вернулся в ответе на HTTP агент:  ``` {.json} {     "body": {         "coord": {             "lon": 40.01,             "lat": 56.11         },         "weather": [{             "id": 801,             "main": "Clouds",             "description": "few clouds",             "icon": "02n"         }],         "base": "stations",         "main": {             "temp": 15.14,             "pressure": 1012.6,             "humidity": 66,             "temp_min": 15.14,             "temp_max": 15.14,             "sea_level": 1030.91,             "grnd_level": 1012.6         },         "wind": {             "speed": 1.86,             "deg": 246.001         },         "clouds": {             "all": 20         },         "dt": 1526509427,         "sys": {             "message": 0.0035,             "country": "RU",             "sunrise": 1526432608,             "sunset": 1526491828         },         "id": 487837,         "name": "Stavrovo",         "cod": 200     } } ```  Следующая задача - настройка зависимых элементов данных, которые извлекут данные из JSON.  -   Настройка примера зависимого элемента данных для влажности:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_b.png)  Другие метрики погоды, такие как 'Температура', добавляются тем же способом.  -   Пример предобработки значений зависимого элемента данных с использованием JSONPath:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_c.png)  -   Проверка результата данных о погоде в *Последние данные*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_d.png){width="600"}

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  Connecting to Nginx status page and getting its metrics in bulk.  -   Configure Nginx following the [official     guide](https://nginx.ru/en/docs/http/ngx_http_stub_status_module.html).  ```{=html} <!-- --> ``` -   Configure a master item for bulk data collection:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_a.png)  Sample Nginx stub status output:      Active connections: 1 Active connections:     server accepts handled requests      52 52 52      Reading: 0 Writing: 1 Waiting: 0  The next task is to configure dependent items that extract data.  -   Configure a sample dependent item for requests per second:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_b.png)  -   Sample dependent item value preprocessing with regular expression     `server accepts handled requests\s+([0-9]+) ([0-9]+) ([0-9]+)`:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_c.png){width="600"}  -   Check the complete result from stub module in *Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_d.png){width="600"}
ru	##### Пример 5  Подключение в странице состояния Nginx и получение его метрик за один запрос.  -   Настройте Nginx, следуя [официальному руководству](https://nginx.ru/ru/docs/http/ngx_http_stub_status_module.html).  ```{=html} <!-- --> ``` -   Настройте основной элемент данных для массового сбора данных:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_a.png)  Пример вывода состояния Nginx stub:      Active connections: 1 Active connections:     server accepts handled requests      52 52 52      Reading: 0 Writing: 1 Waiting: 0  Следующая задача - настроить зависимые элементы данных, которые извлекают необходимые данные.  -   Настройка примера зависимого элемента данных для запросов в секунду:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_b.png)  -   Настройка предварительной обработки значений зависимого элемента данных при помощи регулярного выражения `server accepts handled requests\s+([0-9]+) ([0-9]+) ([0-9]+)`:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_c.png){width="600"}  -   Проверьте полученный результат от модуля stub в *Последние данные*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_d.png){width="600"}

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  ::: noteimportant Separate notification macros for the original problem event and recovery event are supported since Zabbix 2.2.0. :::
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     Дата события: 2018.01.02     Возраст события: 5m     Подтверждение события: Yes      История обновления события: 2018.01.02 13:05:51 "John Smith (Admin)"     Действия: подтверждено.      Восстановление:       ID события: 21896     Значение события: 0      Состояние события: OK      Время события: 13:10:07     Дата события: 2014.01.02     Оперативные данные: Текущее значение - 0.83  ::: noteimportant Разделение макросов оповещений для оригинального события о проблеме и события о восстановлении поддерживается с Zabbix 2.2.0. :::

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:*  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 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 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": "authentication.get",     "params": {         "output": "extend"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "authentication_type": "0",         "http_auth_enabled": "0",         "http_login_form": "0",         "http_strip_domains": "",         "http_case_sensitive": "1",         "ldap_auth_enabled": "0",         "ldap_case_sensitive": "1",         "ldap_userdirectoryid": "0",         "saml_auth_enabled": "0",         "saml_case_sensitive": "0",         "passwd_min_length": "8",         "passwd_check_rules": "15",         "jit_provision_interval": "1h",         "saml_jit_status": "0",         "ldap_jit_status": "0",         "disabled_usrgrpid": "9"     },     "id": 1 } ```
ru	### Примеры  Запрос:  ```json {    "jsonrpc": "2.0",    "method": "authentication.get",    "params": {       "output": "extend"    },    "auth": "038e1d7b1735c6a5436ee9eae095879e",    "id": 1 } ```  Ответ:  ```json {    "jsonrpc": "2.0",    "result": {       "authentication_type": "0",       "http_auth_enabled": "0",       "http_login_form": "0",       "http_strip_domains": "",       "http_case_sensitive": "1",       "ldap_configured": "0",       "ldap_host": "",       "ldap_port": "389",       "ldap_base_dn": "",       "ldap_search_attribute": "",       "ldap_bind_dn": "",       "ldap_case_sensitive": "1",       "ldap_bind_password": "",       "saml_auth_enabled": "0",       "saml_idp_entityid": "",       "saml_sso_url": "",       "saml_slo_url": "",       "saml_username_attribute": "",       "saml_sp_entityid": "",       "saml_nameid_format": "",       "saml_sign_messages": "0",       "saml_sign_assertions": "0",       "saml_sign_authn_requests": "0",       "saml_sign_logout_requests": "0",       "saml_sign_logout_responses": "0",       "saml_encrypt_nameid": "0",       "saml_encrypt_assertions": "0",       "saml_case_sensitive": "0",       "passwd_min_length": "8",       "passwd_check_rules": "8"    },    "id": 1 } ```