en-us	##### Proxy config request  The `proxy config` request is sent by proxy to obtain proxy configuration data. This request is sent every `ConfigFrequency` (proxy configuration parameter) seconds.  |name|<|<|<|value type|description| |-|-|-|----------|----------|----------------------------------------| |proxy→server:|<|<|<|<|<| |**request**|<|<|<|*string*|'proxy config'| |**host**|<|<|<|*string*|Proxy name.| |**version**|<|<|<|*string*|Proxy version (<major>.<minor>.<build>).| |server→proxy:|<|<|<|<|<| |**request**|<|<|<|*string*|'proxy config'| |**<table>**|<|<|<|*object*|One or more objects with <table> data.| | |**fields**|<|<|*array*|Array of field names.| |^| |\-|<|*string*|Field name.| |^|**data**|<|<|*array*|Array of rows.| |^| |\-|<|*array*|Array of columns.| |^|^| |\-|*string*,*number*|Column value with type depending on the column type in database schema.| |proxy→server:|<|<|<|<|<| |**response**|<|<|<|*string*|Request success information ('success' or 'failed').|  Example:  proxy→server:  ``` {.javascript} {   "request": "proxy config",   "host": "Proxy #12",   "version":"5.4.0" } ```  server→proxy:  ``` {.javascript} {     "globalmacro":{         "fields":[             "globalmacroid",             "macro",             "value"         ],         "data":[             [                 2,                 "{$SNMP_COMMUNITY}",                 "public"             ]         ]     },     "hosts":{         "fields":[             "hostid",             "host",             "status",             "ipmi_authtype",             "ipmi_privilege",             "ipmi_username",             "ipmi_password",             "name",             "tls_connect",             "tls_accept",             "tls_issuer",             "tls_subject",             "tls_psk_identity",             "tls_psk"         ],         "data":[             [                 10001,                 "Linux",                 3,                 -1,                 2,                 "",                 "",                 "Linux",                 1,                 1,                 "",                 "",                 "",                 ""             ],             [                 10050,                 "Zabbix Agent",                 3,                 -1,                 2,                 "",                 "",                 "Zabbix Agent",                 1,                 1,                 "",                 "",                 "",                 ""             ],             [                 10105,                 "Logger",                 0,                 -1,                 2,                 "",                 "",                 "Logger",                 1,                 1,                 "",                 "",                 "",                 ""             ]         ]     },     "interface":{         "fields":[             "interfaceid",             "hostid",             "main",             "type",             "useip",             "ip",             "dns",             "port",             "bulk"         ],         "data":[             [                 2,                 10105,                 1,                 1,                 1,                 "127.0.0.1",                 "",                 "10050",                 1             ]         ]     },     ... } ```  proxy→server:  ``` {.javascript} {   "response": "success" } ```
ru	##### Запрос конфигурации активного прокси  Запрос `proxy config` отсылается прокси сервером для получения его конфигурационных данных. Этот запрос отсылается каждые `ConfigFrequency` секунд (параметр конфигурации прокси).  |имя|<|<|<|тип значения|описание| |-|-|-|----------|----------|----------------------------------------| |прокси→сервер:|<|<|<|<|<| |**request**|<|<|<|*строка*|«proxy config»| |**host**|<|<|<|*строка*|Имя прокси сервера.| |**version**|<|<|<|*строка*|Версия прокси сервера (<major>.<minor>.<build>).| |сервер→прокси:|<|<|<|<|<| |**request**|<|<|<|*строка*|«proxy config»| |**<таблица>**|<|<|<|*объект*|Один или более объектов с данными <таблицы>.| | |**fields**|<|<|*массив*|Массив имён полей.| |^| |\-|<|*строка*|Имя поля.| |^|**data**|<|<|*массив*|Массив строк.| |^| |\-|<|*массив*|Массив столбцов.| |^|^| |\-|*строка*,*число*|Значение столбца с типом, зависящим от типа столбца в схеме базы данных.| |прокси→сервер:|<|<|<|<|<| |**response**|<|<|<|*строка*|Информация об успешности запроса («success» или «failed»).|  Пример:  прокси→сервер:  ``` {.javascript} {   "request": "proxy config",   "host": "Proxy #12",   "version":"5.4.0" } ```  сервер→прокси:  ``` {.javascript} {     "globalmacro":{         "fields":[             "globalmacroid",             "macro",             "value"         ],         "data":[             [                 2,                 "{$SNMP_COMMUNITY}",                 "public"             ]         ]     },     "hosts":{         "fields":[             "hostid",             "host",             "status",             "ipmi_authtype",             "ipmi_privilege",             "ipmi_username",             "ipmi_password",             "name",             "tls_connect",             "tls_accept",             "tls_issuer",             "tls_subject",             "tls_psk_identity",             "tls_psk"         ],         "data":[             [                 10001,                 "Linux",                 3,                 -1,                 2,                 "",                 "",                 "Linux",                 1,                 1,                 "",                 "",                 "",                 ""             ],             [                 10050,                 "Zabbix Agent",                 3,                 -1,                 2,                 "",                 "",                 "Zabbix Agent",                 1,                 1,                 "",                 "",                 "",                 ""             ],             [                 10105,                 "Logger",                 0,                 -1,                 2,                 "",                 "",                 "Logger",                 1,                 1,                 "",                 "",                 "",                 ""             ]         ]     },     "interface":{         "fields":[             "interfaceid",             "hostid",             "main",             "type",             "useip",             "ip",             "dns",             "port",             "bulk"         ],         "data":[             [                 2,                 10105,                 1,                 1,                 1,                 "127.0.0.1",                 "",                 "10050",                 1             ]         ]     },     ... } ```  прокси→сервер:  ``` {.javascript} {   "response": "success" } ```

en-us	##### Proxy config request  The `proxy config` request is sent by server to provide proxy configuration data. This request is sent every `ProxyConfigFrequency` (server configuration parameter) seconds.  |name|<|<|<|value type|description| |-|-|-|----------|----------|----------------------------------------| |server→proxy:|<|<|<|<|<| |**request**|<|<|<|*string*|'proxy config'| |**<table>**|<|<|<|*object*|One or more objects with <table> data.| | |**fields**|<|<|*array*|Array of field names.| |^| |\-|<|*string*|Field name.| |^|**data**|<|<|*array*|Array of rows.| |^| |\-|<|*array*|Array of columns.| |^|^| |\-|*string*,*number*|Column value with type depending on the column type in database schema.| |proxy→server:|<|<|<|<|<| |**response**|<|<|<|*string*|Request success information ('success' or 'failed').| |**version**|<|<|<|*string*|Proxy version (<major>.<minor>.<build>).|  Example:  server→proxy:  ``` {.javascript} {     "request": "proxy config",     "globalmacro":{         "fields":[             "globalmacroid",             "macro",             "value"         ],         "data":[             [                 2,                 "{$SNMP_COMMUNITY}",                 "public"             ]         ]     },     "hosts":{         "fields":[             "hostid",             "host",             "status",             "ipmi_authtype",             "ipmi_privilege",             "ipmi_username",             "ipmi_password",             "name",             "tls_connect",             "tls_accept",             "tls_issuer",             "tls_subject",             "tls_psk_identity",             "tls_psk"         ],         "data":[             [                 10001,                 "Linux",                 3,                 -1,                 2,                 "",                 "",                 "Linux",                 1,                 1,                 "",                 "",                 "",                 ""             ],             [                 10050,                 "Zabbix Agent",                 3,                 -1,                 2,                 "",                 "",                 "Zabbix Agent",                 1,                 1,                 "",                 "",                 "",                 ""             ],             [                 10105,                 "Logger",                 0,                 -1,                 2,                 "",                 "",                 "Logger",                 1,                 1,                 "",                 "",                 "",                 ""             ]         ]     },     "interface":{         "fields":[             "interfaceid",             "hostid",             "main",             "type",             "useip",             "ip",             "dns",             "port",             "bulk"         ],         "data":[             [                 2,                 10105,                 1,                 1,                 1,                 "127.0.0.1",                 "",                 "10050",                 1             ]         ]     },     ... } ```  proxy→server:  ``` {.javascript} {   "response": "success",   "version": "6.0.0" } ```
ru	##### Запрос конфигурации пассивного прокси  Запрос `proxy config` отсылается сервером, чтобы снабдить прокси данными конфигурации. Этот запрос отсылается каждые `ProxyConfigFrequency` секунд (параметр конфигурации сервера).  |имя|<|<|<|тип значения|описание| |-|-|-|----------|----------|----------------------------------------| |сервер→прокси:|<|<|<|<|<| |**request**|<|<|<|*строка*|«proxy config»| |**<таблица>**|<|<|<|*объект*|Один или более объектов с данными <таблицы>.| | |**fields**|<|<|*массив*|Массив имён полей.| |^| |\-|<|*строка*|Имя поля.| |^|**data**|<|<|*массив*|Массив строк.| |^| |\-|<|*массив*|Массив столбцов.| |^|^| |\-|*строка*,*число*|Значение столбца с типом, зависящим от типа столбца в схеме базы данных.| |прокси→сервер:|<|<|<|<|<| |**response**|<|<|<|*строка*|Информация об успешности запроса («success» или «failed»).| |**version**|<|<|<|*строка*|Версия прокси (<major>.<minor>.<build>).|  Пример:  server→proxy:  ``` {.javascript} {     "request": "proxy config",     "globalmacro":{         "fields":[             "globalmacroid",             "macro",             "value"         ],         "data":[             [                 2,                 "{$SNMP_COMMUNITY}",                 "public"             ]         ]     },     "hosts":{         "fields":[             "hostid",             "host",             "status",             "ipmi_authtype",             "ipmi_privilege",             "ipmi_username",             "ipmi_password",             "name",             "tls_connect",             "tls_accept",             "tls_issuer",             "tls_subject",             "tls_psk_identity",             "tls_psk"         ],         "data":[             [                 10001,                 "Linux",                 3,                 -1,                 2,                 "",                 "",                 "Linux",                 1,                 1,                 "",                 "",                 "",                 ""             ],             [                 10050,                 "Zabbix Agent",                 3,                 -1,                 2,                 "",                 "",                 "Zabbix Agent",                 1,                 1,                 "",                 "",                 "",                 ""             ],             [                 10105,                 "Logger",                 0,                 -1,                 2,                 "",                 "",                 "Logger",                 1,                 1,                 "",                 "",                 "",                 ""             ]         ]     },     "interface":{         "fields":[             "interfaceid",             "hostid",             "main",             "type",             "useip",             "ip",             "dns",             "port",             "bulk"         ],         "data":[             [                 2,                 10105,                 1,                 1,                 1,                 "127.0.0.1",                 "",                 "10050",                 1             ]         ]     },     ... } ```  proxy→server:  ``` {.javascript} {   "response": "success",   "version": "6.0.0" } ```

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

en-us	# proxy.create
ru	# proxy.create

en-us	##### Proxy data request  The `proxy data` request is sent by proxy to provide host interface availability, history, discovery and autoregistration data. This request is sent every `DataSenderFrequency` (proxy configuration parameter) seconds. Note that active proxy will still poll Zabbix server every second for remote command tasks (with an empty `proxy data` request).  |name|<|value type|description| |-|----------|----------|----------------------------------------| |proxy→server:|<|<|<| |**request**|<|*string*|'proxy data'| |**host**|<|*string*|Proxy name.| |**session**|<|*string*|Data session token.| |**interface availability**|<|*array*|*(optional)* Array of interface availability data objects.| | |**interfaceid**|*number*|Interface identifier.| |^|**available**|*number*|Interface availability:<br><br>**0**, *INTERFACE\_AVAILABLE\_UNKNOWN* - unknown<br>**1**, *INTERFACE\_AVAILABLE\_TRUE* - available<br>**2**, *INTERFACE\_AVAILABLE\_FALSE* - unavailable| |^|**error**|*string*|Interface error message or empty string.| |**history data**|<|*array*|*(optional)* Array of history data objects.| | |**itemid**|*number*|Item identifier.| |^|**clock**|*number*|Item value timestamp (seconds).| |^|**ns**|*number*|Item value timestamp (nanoseconds).| |^|**value**|*string*|*(optional)* Item value.| |^|**id**|*number*|Value identifier (ascending counter, unique within one data session).| |^|**timestamp**|*number*|*(optional)* Timestamp of log type items.| |^|**source**|*string*|*(optional)* Eventlog item source value.| |^|**severity**|*number*|*(optional)* Eventlog item severity value.| |^|**eventid**|*number*|*(optional)* Eventlog item eventid value.| |^|**state**|*string*|*(optional)* Item state:<br>**0**, *ITEM\_STATE\_NORMAL*<br>**1**, *ITEM\_STATE\_NOTSUPPORTED*| |^|**lastlogsize**|*number*|*(optional)* Last log size of log type items.| |^|**mtime**|*number*|*(optional)* Modification time of log type items.| |**discovery data**|<|*array*|*(optional)* Array of discovery data objects.| | |**clock**|*number*|Discovery data timestamp.| |^|**druleid**|*number*|Discovery rule identifier.| |^|**dcheckid**|*number*|Discovery check identifier or null for discovery rule data.| |^|**type**|*number*|Discovery check type:<br><br>**-1** discovery rule data<br>**0**, *SVC\_SSH* - SSH service check<br>**1**, *SVC\_LDAP* - LDAP service check<br>**2**, *SVC\_SMTP* - SMTP service check<br>**3**, *SVC\_FTP* - FTP service check<br>**4**, *SVC\_HTTP* - HTTP service check<br>**5**, *SVC\_POP* - POP service check<br>**6**, *SVC\_NNTP* - NNTP service check<br>**7**, *SVC\_IMAP* - IMAP service check<br>**8**, *SVC\_TCP* - TCP port availability check<br>**9**, *SVC\_AGENT* - Zabbix agent<br>**10**, *SVC\_SNMPv1* - SNMPv1 agent<br>**11**, *SVC\_SNMPv2* - SNMPv2 agent<br>**12**, *SVC\_ICMPPING* - ICMP ping<br>**13**, *SVC\_SNMPv3* - SNMPv3 agent<br>**14**, *SVC\_HTTPS* - HTTPS service check<br>**15**, *SVC\_TELNET* - Telnet availability check| |^|**ip**|*string*|Host IP address.| |^|**dns**|*string*|Host DNS name.| |^|**port**|*number*|*(optional)* Service port number.| |^|**key\_**|*string*|*(optional)* Item key for discovery check of type **9** *SVC\_AGENT*| |^|**value**|*string*|*(optional)* Value received from the service, can be empty for most services.| |^|**status**|*number*|*(optional)* Service status:<br><br>**0**, *DOBJECT\_STATUS\_UP* - Service UP<br>**1**, *DOBJECT\_STATUS\_DOWN* - Service DOWN| |**autoregistration**|<|*array*|*(optional)* Array of autoregistration data objects.| | |**clock**|*number*|Autoregistration data timestamp.| |^|**host**|*string*|Host name.| |^|**ip**|*string*|*(optional)* Host IP address.| |^|**dns**|*string*|*(optional)* Resolved DNS name from IP address.| |^|**port**|*string*|*(optional)* Host port.| |^|**host\_metadata**|*string*|*(optional)* Host metadata sent by the agent (based on HostMetadata or HostMetadataItem agent configuration parameter).| |**tasks**|<|*array*|*(optional)* Array of tasks.| | |**type**|*number*|Task type:<br><br>**0**, *ZBX\_TM\_TASK\_PROCESS\_REMOTE\_COMMAND\_RESULT* - remote command result| |^|**status**|*number*|Remote-command execution status:<br><br>**0**, *ZBX\_TM\_REMOTE\_COMMAND\_COMPLETED* - remote command completed successfully<br>**1**, *ZBX\_TM\_REMOTE\_COMMAND\_FAILED* - remote command failed| |^|**error**|*string*|*(optional)* Error message.| |^|**parent\_taskid**|*number*|Parent task ID.| |**more**|<|*number*|*(optional)* 1 - there are more history data to send.| |**clock**|<|*number*|*(optional)* Data transfer timestamp (seconds).| |**ns**|<|*number*|*(optional)* Data transfer timestamp (nanoseconds).| |**version**|<|*string*|Proxy version (<major>.<minor>.<build>).| |server→proxy:|<|<|<| |**response**|<|*string*|Request success information ('success' or 'failed').| |**upload**|<|*string*|Upload control for historical data (history, autoregistration, host availability, network discovery).<br><br>Possible values:<br>**enabled** - normal operation<br>**disabled** - server is not accepting data (possibly due to internal cache over limit)| |**tasks**|<|*array*|*(optional)* Array of tasks.| | |**type**|*number*|Task type:<br><br>**1**, *ZBX\_TM\_TASK\_PROCESS\_REMOTE\_COMMAND* - remote command| |^|**clock**|*number*|Task creation time.| |^|**ttl**|*number*|Time in seconds after which the task expires.| |^|**commandtype**|*number*|Remote-command type:<br><br>**0**, *ZBX\_SCRIPT\_TYPE\_CUSTOM\_SCRIPT* - use custom script<br>**1**, *ZBX\_SCRIPT\_TYPE\_IPMI* - use IPMI<br>**2**, *ZBX\_SCRIPT\_TYPE\_SSH* - use SSH<br>**3**, *ZBX\_SCRIPT\_TYPE\_TELNET* - use Telnet<br>**4**, *ZBX\_SCRIPT\_TYPE\_GLOBAL\_SCRIPT* - use global script (currently functionally equivalent to custom script)| |^|**command**|*string*|Remote command to execute.| |^|**execute\_on**|*number*|Execution target for custom scripts:<br><br>**0**, *ZBX\_SCRIPT\_EXECUTE\_ON\_AGENT* - execute script on agent<br>**1**, *ZBX\_SCRIPT\_EXECUTE\_ON\_SERVER* - execute script on server<br>**2**, *ZBX\_SCRIPT\_EXECUTE\_ON\_PROXY* - execute script on proxy| |^|**port**|*number*|*(optional)* Port for Telnet and SSH commands.| |^|**authtype**|*number*|*(optional)* Authentication type for SSH commands.| |^|**username**|*string*|*(optional)* User name for Telnet and SSH commands.| |^|**password**|*string*|*(optional)* Password for Telnet and SSH commands.| |^|**publickey**|*string*|*(optional)* Public key for SSH commands.| |^|**privatekey**|*string*|*(optional)* Private key for SSH commands.| |^|**parent\_taskid**|*number*|Parent task ID.| |^|**hostid**|*number*|Target host ID.|  Example:  proxy→server:  ``` {.javascript} {     "request": "proxy data",     "host": "Proxy #12",      "session": "12345678901234567890123456789012",     "interface availability": [         {             "interfaceid": 1,             "available": 1,             "error": ""     },         {             "interfaceid": 2,             "available": 2,             "error": "Get value from agent failed: cannot connect to [[127.0.0.1]:10049]: [111] Connection refused"     },         {             "interfaceid": 3,             "available": 1,             "error": ""     },         {             "interfaceid": 4,             "available": 1,             "error": ""     }     ],     "history data":[         {             "itemid":"12345",             "clock":1478609647,             "ns":332510044,             "value":"52956612",             "id": 1         },         {             "itemid":"12346",             "clock":1478609647,             "ns":330690279,             "state":1,             "value":"Cannot find information for this network interface in /proc/net/dev.",             "id": 2         }     ],     "discovery data":[         {             "clock":1478608764,             "drule":2,             "dcheck":3,             "type":12,             "ip":"10.3.0.10",             "dns":"vdebian",             "status":1         },         {             "clock":1478608764,             "drule":2,             "dcheck":null,             "type":-1,             "ip":"10.3.0.10",             "dns":"vdebian",             "status":1         }     ],     "auto registration":[         {             "clock":1478608371,             "host":"Logger1",             "ip":"10.3.0.1",             "dns":"localhost",             "port":"10050"         },         {             "clock":1478608381,             "host":"Logger2",             "ip":"10.3.0.2",             "dns":"localhost",             "port":"10050"         }     ],     "tasks":[         {             "type": 2,             "clock":1478608371,             "ttl": 600,             "commandtype": 2,             "command": "restart_service1.sh",             "execute_on": 2,             "port": 80,             "authtype": 0,             "username": "userA",             "password": "password1",             "publickey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe",             "privatekey": "lsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ5QCqGKukO1De7zhd",             "parent_taskid": 10,             "hostid": 10070         },         {             "type": 2,             "clock":1478608381,             "ttl": 600,             "commandtype": 1,             "command": "restart_service2.sh",             "execute_on": 0,             "authtype": 0,             "username": "",             "password": "",             "publickey": "",             "privatekey": "",             "parent_taskid": 20,             "hostid": 10084         }     ],     "tasks":[         {             "type": 0,             "status": 0,             "parent_taskid": 10         },         {             "type": 0,             "status": 1,             "error": "No permissions to execute task.",             "parent_taskid": 20         }     ],      "version":"5.4.0" } ```  server→proxy:  ``` {.javascript} {   "response": "success",   "upload": "enabled",   "tasks":[       {          "type": 1,          "clock": 1478608371,          "ttl": 600,          "commandtype": 2,          "command": "restart_service1.sh",          "execute_on": 2,          "port": 80,          "authtype": 0,          "username": "userA",          "password": "password1",          "publickey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe",          "privatekey": "lsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ5QCqGKukO1De7zhd",          "parent_taskid": 10,          "hostid": 10070       },       {          "type": 1,          "clock": 1478608381,          "ttl": 600,          "commandtype": 1,          "command": "restart_service2.sh",          "execute_on": 0,          "authtype": 0,          "username": "",          "password": "",          "publickey": "",          "privatekey": "",          "parent_taskid": 20,          "hostid": 10084       }   ] } ```
ru	##### Запрос на передачу данных активного прокси  Запрос `proxy data` отсылается прокси сервером, чтобы предоставить данные о доступности интерфейсов узлов сети, а также данных истории, обнаружений и авторегистрации. Этот запрос отсылается каждые `DataSenderFrequency` секунд (параметр конфигурации прокси). Обратите внимание, что активный прокси всё ещё будет опрашивать Zabbix сервер каждую секунду относительно задач на удалённое выполнение (с пустым запросом `proxy data`).  |имя|<|тип значения|описание| |-|----------|----------|----------------------------------------| |прокси→сервер:|<|<|<| |**request**|<|*строка*|«proxy data»| |**host**|<|*строка*|Имя прокси сервера.| |**session**|<|*строка*|Токен сессии данных.| |**interface availability**|<|*массив*|*(опционально)* Массив объектов данных о доступности интерфейсов.| | |**interfaceid**|*число*|Идентификатор интерфейса.| |^|**available**|*число*|Доступность интерфейса:<br><br>**0**, *INTERFACE\_AVAILABLE\_UNKNOWN* - неизвестно<br>**1**, *INTERFACE\_AVAILABLE\_TRUE* - доступен<br>**2**, *INTERFACE\_AVAILABLE\_FALSE* - недоступен| |^|**error**|*строка*|Сообщение об ошибке интерфейса либо пустая строка.| |**history data**|<|*массив*|*(опционально)* Массив объектов данных истории.| | |**itemid**|*число*|Идентификатор элемента данных.| |^|**clock**|*число*|Отметка времени элемента данных (секунды).| |^|**ns**|*число*|Отметка времени элемента данных (наносекунды).| |^|**value**|*строка*|*(опционально)* Значение элемента данных.| |^|**id**|*число*|Идентификатор значения (возрастающий счётчик, уникальный в пределах одной сессии данных).| |^|**timestamp**|*число*|*(опционально)* Отметка времени (timestamp) элементов данных журнального типа.| |^|**source**|*строка*|*(опционально)* Источник (source) элемента данных журнального типа.| |^|**severity**|*число*|*(опционально)* Важность (severity) элемента данных журнального типа.| |^|**eventid**|*число*|*(опционально)* Идентификатор (eventid) элемента данных журнального типа.| |^|**state**|*строка*|*(опционально)* Состояние элемента данных:<br>**0**, *ITEM\_STATE\_NORMAL*<br>**1**, *ITEM\_STATE\_NOTSUPPORTED*| |^|**lastlogsize**|*число*|*(опционально)* Последний размер файла журнала (lastlogsize) элемента данных журнального типа.| |^|**mtime**|*число*|*(опционально)* Отметка времени последнего обновления (mtime) элемента данных журнального типа.| |**discovery data**|<|*массив*|*(опционально)* Массив объектов данных обнаружения.| | |**clock**|*число*|Отметка времени данных обнаружения.| |^|**druleid**|*число*|Идентификатор правила обнаружения.| |^|**dcheckid**|*число*|Идентификатор проверки обнаружения или null для данных правила обнаружения.| |^|**type**|*число*|Тип проверки обнаружения:<br><br>**-1** данные проверки обнаружения<br>**0**, *SVC\_SSH* - проверка сервиса SSH<br>**1**, *SVC\_LDAP* - проверка сервиса LDAP<br>**2**, *SVC\_SMTP* - проверка сервиса SMTP<br>**3**, *SVC\_FTP* - проверка сервиса FTP<br>**4**, *SVC\_HTTP* - проверка сервиса HTTP <br>**5**, *SVC\_POP* - проверка сервиса POP<br>**6**, *SVC\_NNTP* - проверка сервиса NNTP<br>**7**, *SVC\_IMAP* - проверка сервиса IMAP<br>**8**, *SVC\_TCP* - проверка доступности порта TCP<br>**9**, *SVC\_AGENT* - агент Zabbix<br>**10**, *SVC\_SNMPv1* - агент SNMPv1<br>**11**, *SVC\_SNMPv2* - агент SNMPv2<br>**12**, *SVC\_ICMPPING* - пинг ICMP<br>**13**, *SVC\_SNMPv3* - агент SNMPv3<br>**14**, *SVC\_HTTPS* - проверка сервиса HTTPS<br>**15**, *SVC\_TELNET* - проверка доступности Telnet| |^|**ip**|*строка*|IP адрес хоста.| |^|**dns**|*строка*|DNS имя хоста.| |^|**port**|*число*|*(опционально)* Номер порта сервиса.| |^|**key\_**|*строка*|*(опционально)* Ключ элемента данных для проверок обнаружения с типом **9** *SVC\_AGENT*| |^|**value**|*строка*|*(опционально)* Полученное от сервиса значение, для большинства сервисов может быть пустым.| |^|**status**|*число*|*(опционально)* Статус сервиса:<br><br>**0**, *DOBJECT\_STATUS\_UP* - Сервис работает (UP)<br>**1**, *DOBJECT\_STATUS\_DOWN* - Сервис не работает (DOWN)| |**autoregistration**|<|*массив*|*(опционально)* Массив объектов данных авторегистрации.| | |**clock**|*число*|Отметка времени данных авторегистрации.| |^|**host**|*строка*|Имя узла сети.| |^|**ip**|*строка*|*(опционально)* IP адрес узла сети.| |^|**dns**|*строка*|*(опционально)* DNS имя, отрезолвенное из IP адреса.| |^|**port**|*строка*|*(опционально)* Порт узла сети.| |^|**host\_metadata**|*строка*|*(опционально)* Метаданные узла сети, отосланные агентом (на основе параметров конфигурации агента HostMetadata или HostMetadataItem).| |**tasks**|<|*массив*|*(опционально)* Массив задач.| | |**type**|*число*|Тип задачи:<br><br>**0**, *ZBX\_TM\_TASK\_PROCESS\_REMOTE\_COMMAND\_RESULT* - результат удалённой команды| |^|**status**|*число*|Статус выполнения удалённой команды:<br><br>**0**, *ZBX\_TM\_REMOTE\_COMMAND\_COMPLETED* - удалённая команда завершилась успешно<br>**1**, *ZBX\_TM\_REMOTE\_COMMAND\_FAILED* - удалённая команда завершилась неудачно| |^|**error**|*строка*|*(опционально)* Сообщение об ошибке.| |^|**parent\_taskid**|*число*|Идентификатор родительской задачи.| |**more**|<|*число*|*(опционально)* 1 - имеются дополнительные данные истории для отправки.| |**clock**|<|*число*|*(опционально)* Отметка времени обмена данными (секунды).| |**ns**|<|*число*|*(опционально)* Отметка времени обмена данными (наносекунды).| |**version**|<|*строка*|Версия прокси сервера (<major>.<minor>.<build>).| |сервер→прокси:|<|<|<| |**response**|<|*строка*|Информация об успешности запороса («success» или «failed»).| |**upload**|<|*строка*|Управление загрузкой для исторических данных (история, авторегистрация, доступность узлов сети, сетевое обнаружение).<br><br>Возможные значения:<br>**enabled** - нормальная работа<br>**disabled** - сервер не принимает данные (возможно, из-за превышения ограничения внутреннего кэша)| |**tasks**|<|*массив*|*(опционально)* Массив задач.| | |**type**|*число*|Тип задачи:<br><br>**1**, *ZBX\_TM\_TASK\_PROCESS\_REMOTE\_COMMAND* - удалённая команда| |^|**clock**|*число*|Время создания задачи.| |^|**ttl**|*число*|Время в секундах до истечения срока задачи.| |^|**commandtype**|*число*|Тип удалённой задачи:<br><br>**0**, *ZBX\_SCRIPT\_TYPE\_CUSTOM\_SCRIPT* - применить пользовательский скрипт<br>**1**, *ZBX\_SCRIPT\_TYPE\_IPMI* - использовать IPMI<br>**2**, *ZBX\_SCRIPT\_TYPE\_SSH* - использовать SSH<br>**3**, *ZBX\_SCRIPT\_TYPE\_TELNET* - использовать Telnet<br>**4**, *ZBX\_SCRIPT\_TYPE\_GLOBAL\_SCRIPT* - использовать глобальный скрипт (в данный момент функционал эквивалентен пользовательскому скрипту)| |^|**command**|*строка*|Команда для удалённого выполнения.| |^|**execute\_on**|*число*|Целевой объект выполнения для пользовательского скрипта:<br><br>**0**, *ZBX\_SCRIPT\_EXECUTE\_ON\_AGENT* - выполнить скрипт на агенте<br>**1**, *ZBX\_SCRIPT\_EXECUTE\_ON\_SERVER* - выполнить скрипт на сервере<br>**2**, *ZBX\_SCRIPT\_EXECUTE\_ON\_PROXY* - выполнить скрипт на прокси| |^|**port**|*число*|*(опционально)* Порт для команд Telnet и SSH.| |^|**authtype**|*число*|*(опционально)* Тип аутентификации для команд SSH.| |^|**username**|*строка*|*(опционально)* Имя пользователя для команд Telnet и SSH.| |^|**password**|*строка*|*(опционально)* Пароль для команд Telnet и SSH.| |^|**publickey**|*строка*|*(опционально)* Открытый ключ (public key) для команд SSH.| |^|**privatekey**|*строка*|*(опционально)* Закрытый ключ (private key) для команд SSH.| |^|**parent\_taskid**|*число*|Идентификатор родительской задачи.| |^|**hostid**|*число*|Идентификатор целевого узла сети.|  Пример:  прокси→сервер:  ``` {.javascript} {     "request": "proxy data",     "host": "Proxy #12",      "session": "12345678901234567890123456789012",     "interface availability": [         {             "interfaceid": 1,             "available": 1,             "error": ""     },         {             "interfaceid": 2,             "available": 2,             "error": "Get value from agent failed: cannot connect to [[127.0.0.1]:10049]: [111] Connection refused"     },         {             "interfaceid": 3,             "available": 1,             "error": ""     },         {             "interfaceid": 4,             "available": 1,             "error": ""     }     ],     "history data":[         {             "itemid":"12345",             "clock":1478609647,             "ns":332510044,             "value":"52956612",             "id": 1         },         {             "itemid":"12346",             "clock":1478609647,             "ns":330690279,             "state":1,             "value":"Cannot find information for this network interface in /proc/net/dev.",             "id": 2         }     ],     "discovery data":[         {             "clock":1478608764,             "drule":2,             "dcheck":3,             "type":12,             "ip":"10.3.0.10",             "dns":"vdebian",             "status":1         },         {             "clock":1478608764,             "drule":2,             "dcheck":null,             "type":-1,             "ip":"10.3.0.10",             "dns":"vdebian",             "status":1         }     ],     "auto registration":[         {             "clock":1478608371,             "host":"Logger1",             "ip":"10.3.0.1",             "dns":"localhost",             "port":"10050"         },         {             "clock":1478608381,             "host":"Logger2",             "ip":"10.3.0.2",             "dns":"localhost",             "port":"10050"         }     ],     "tasks":[         {             "type": 2,             "clock":1478608371,             "ttl": 600,             "commandtype": 2,             "command": "restart_service1.sh",             "execute_on": 2,             "port": 80,             "authtype": 0,             "username": "userA",             "password": "password1",             "publickey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe",             "privatekey": "lsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ5QCqGKukO1De7zhd",             "parent_taskid": 10,             "hostid": 10070         },         {             "type": 2,             "clock":1478608381,             "ttl": 600,             "commandtype": 1,             "command": "restart_service2.sh",             "execute_on": 0,             "authtype": 0,             "username": "",             "password": "",             "publickey": "",             "privatekey": "",             "parent_taskid": 20,             "hostid": 10084         }     ],     "tasks":[         {             "type": 0,             "status": 0,             "parent_taskid": 10         },         {             "type": 0,             "status": 1,             "error": "No permissions to execute task.",             "parent_taskid": 20         }     ],      "version":"5.4.0" } ```  сервер→прокси:  ``` {.javascript} {   "response": "success",   "upload": "enabled",   "tasks":[       {          "type": 1,          "clock": 1478608371,          "ttl": 600,          "commandtype": 2,          "command": "restart_service1.sh",          "execute_on": 2,          "port": 80,          "authtype": 0,          "username": "userA",          "password": "password1",          "publickey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe",          "privatekey": "lsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ5QCqGKukO1De7zhd",          "parent_taskid": 10,          "hostid": 10070       },       {          "type": 1,          "clock": 1478608381,          "ttl": 600,          "commandtype": 1,          "command": "restart_service2.sh",          "execute_on": 0,          "authtype": 0,          "username": "",          "password": "",          "publickey": "",          "privatekey": "",          "parent_taskid": 20,          "hostid": 10084       }   ] } ```

en-us	# proxy.delete
ru	# proxy.delete

en-us	##### Proxy features  When making a choice of using/not using a proxy, several considerations must be taken into account.  | |Proxy| |--------|--| |*Lightweight*|**Yes**| |*GUI*|No| |*Works independently*|**Yes**| |*Easy maintenance*|**Yes**| |*Automatic DB creation*|**Yes**^1^| |*Local administration*|No| |*Ready for embedded hardware*|**Yes**| |*One way TCP connections*|**Yes**| |*Centralized configuration*|**Yes**| |*Generates notifications*|No|  ^1^ Automatic DB creation feature works only with SQLite. Other databases require [manual setup](/manual/appendix/install/db_scripts).
ru	##### Возможности прокси  Делая выбор между использованием прокси или нет, во внимание должны быть приняты несколько соображений.  | |Прокси| |--------|--| |*Лёгкость*|**Да**| |*Веб-интерфейс*|Нет| |*Независимость работы*|**Да**| |*Лёгкость обслуживания*|**Да**| |*Автоматическое создание БД*|**Да**^1^| |*Локальное администрирование*|Нет| |*Готовность к встроенному аппаратному обеспечению*|**Да**| |*Однонаправленные TCP соединения*|**Да**| |*Централизованная конфигурация*|**Да**| |*Генерирование оповещений*|Нет|  ^1^ Функция автоматического создания БД работает только с SQLite. Остальные базы данных требуют [ручного создания](/manual/appendix/install/db_scripts). :::

en-us	# proxy.get
ru	# proxy.get

en-us	##### Proxy heartbeat request  The `proxy heartbeat` request is sent by proxy to report that proxy is running. This request is sent every `HeartbeatFrequency` (proxy configuration parameter) seconds.  |name|value type|description| |----------|----------|----------------------------------------| |proxy→server:|<|<| |**request**|*string*|'proxy heartbeat'| |**host**|*string*|Proxy name.| |**version**|*string*|Proxy version (<major>.<minor>.<build>).| |server→proxy:|<|<| |**response**|*string*|Request success information ('success' or 'failed').|  proxy→server:  ``` {.javascript} {    "request": "proxy heartbeat",    "host": "Proxy #12",    "version": "5.4.0" } ```  server→proxy:  ``` {.javascript} {   "response": "success" } ```
ru	##### Контрольный запрос активного прокси  Запрос `proxy heartbeat` отсылается прокси сервером, чтобы сообщить, что он жив. Этот запрос отсылается каждые `HeartbeatFrequency` секунд (параметр конфигурации прокси).  |имя|тип значения|описание| |----------|----------|----------------------------------------| |прокси→сервер:|<|<| |**request**|*строка*|«proxy heartbeat»| |**host**|*строка*|Имя прокси сервера.| |**version**|*строка*|Версия прокси сервера (<major>.<minor>.<build>).| |сервер→прокси:|<|<| |**response**|*строка*|Информация об успешности запроса («success» или «failed»).|  прокси→сервер:  ``` {.javascript} {    "request": "proxy heartbeat",    "host": "Proxy #12",    "version": "5.4.0" } ```  сервер→прокси:  ``` {.javascript} {   "response": "success" } ```

en-us	### Proxy history housekeeping  The limitation on the amount of outdated information deleted from the proxy database per proxy history housekeeping cycle has been removed.  Previously the [housekeeper](/manual/web_interface/frontend_sections/administration/general#housekeeper) deleted only no more than 4 times the [`HousekeepingFrequency`](/manual/appendix/config/zabbix_proxy) hours of outdated information. For example, if `HousekeepingFrequency` was set to "1", no more than 4 hours of outdated information (starting from the oldest entry) was deleted. In cases when a proxy would constantly receive data older than set in [`ProxyOfflineBuffer`](/manual/appendix/config/zabbix_proxy), this could result in excessive data accumulation.  Now this limitation has been removed, providing a more effective proxy history housekeeping solution.
ru	### Очистка истории прокси  Было убрано ограничение на объём устаревшей информации, удаляемой из базы данных прокси за один цикл очистки истории прокси.  Ранее процесс [housekeeper](/manual/web_interface/frontend_sections/administration/general#очистка-истории) удалял не более чем 4-кратное количество [`HousekeepingFrequency`](/manual/appendix/config/zabbix_proxy) часов устаревших данных. Например, если `HousekeepingFrequency` было выставлено в  "1", то удалялось не более 4 часов устаревших данных (начиная с самых старых). В случаях, когда прокси мог постоянно получать данные, которые старше, чем задано параметром [`ProxyOfflineBuffer`](/manual/appendix/config/zabbix_proxy), это в итоге могло приводить к избыточному накоплению данных.  Теперь это ограничение было убрано, обеспечивая более эффективное решение очистки истории прокси.

en-us	### Proxy history housekeeping  The limitation on the amount of outdated information deleted from the proxy database per proxy history housekeeping cycle has been removed.  Previously the [housekeeper](/manual/web_interface/frontend_sections/administration/general#housekeeper) deleted only no more than 4 times the [`HousekeepingFrequency`](/manual/appendix/config/zabbix_proxy) hours of outdated information. For example, if `HousekeepingFrequency` was set to "1", no more than 4 hours of outdated information (starting from the oldest entry) was deleted. In cases when a proxy would constantly receive data older than set in [`ProxyOfflineBuffer`](/manual/appendix/config/zabbix_proxy), this could result in excessive data accumulation.  Now this limitation has been removed, providing a more effective proxy history housekeeping solution.
ru	### Очистка истории прокси  Было убрано ограничение на объём устаревшей информации, удаляемой из базы данных прокси за один цикл очистки истории прокси.  Ранее процесс [housekeeper](/manual/web_interface/frontend_sections/administration/general#очистка-истории) удалял не более чем 4-кратное количество [`HousekeepingFrequency`](/manual/appendix/config/zabbix_proxy) часов устаревших данных. Например, если `HousekeepingFrequency` было выставлено в  "1", то удалялось не более 4 часов устаревших данных (начиная с самых старых). В случаях, когда прокси мог постоянно получать данные, которые старше, чем задано параметром [`ProxyOfflineBuffer`](/manual/appendix/config/zabbix_proxy), это в итоге могло приводить к избыточному накоплению данных.  Теперь это ограничение было убрано, обеспечивая более эффективное решение очистки истории прокси.

en-us	### Proxy installation  Once the required repository is added, you can install Zabbix proxy by running:      apt install zabbix-proxy-mysql zabbix-sql-scripts  Substitute 'mysql' in the command with 'pgsql' to use PostgreSQL, or with 'sqlite3' to use SQLite3.  The package 'zabbix-sql-scripts' contains database schemas for all supported database management systems for both Zabbix server and Zabbix proxy and will be used for data import.
ru	### Установка прокси  После добавления требуемого репозитория вы можете установить Zabbix прокси, выполнив следующую команду:      apt install zabbix-proxy-mysql zabbix-sql-scripts  Замените «mysql» в команде на «pgsql», чтобы использовать PostgreSQL, или на «sqlite3» чтобы использовать SQLite3.  Пакет «zabbix-sql-scripts» содержит схемы баз данных по всем поддерживаемым системам управления баз данных как для Zabbix сервера, так и для Zabbix прокси. Этот пакет будет использоваться для импорта данных.

en-us	### Proxy installation  Once the required repository is added, you can install Zabbix proxy by running:      # dnf install zabbix-proxy-mysql zabbix-sql-scripts  Substitute 'mysql' in the commands with 'pgsql' to use PostgreSQL, or with 'sqlite3' to use SQLite3 (proxy only).  The package 'zabbix-sql-scripts' contains database schemas for all supported database management systems for both Zabbix server and Zabbix proxy and will be used for data import.
ru	### Установка прокси  Как только требуемый репозиторий добавлен, вы можете установить Zabbix прокси выполнив следующую команду:      # dnf install zabbix-proxy-mysql zabbix-sql-scripts  Замените 'mysql' в команде на 'pgsql', чтобы использовать PostgreSQL, или на 'sqlite3' чтобы использовать SQLite3 (только прокси).  Пакет 'zabbix-sql-scripts' содержит схемы базы данных для всех поддерживаемых систем управления базами данных как для Zabbix сервера, так и для Zabbix прокси. Этот пакет используется для импорта данных.

en-us	### Proxy installation  Once the required repository is added, you can install Zabbix proxy by running:      dnf install zabbix-proxy-mysql zabbix-sql-scripts  Substitute 'mysql' in the commands with 'pgsql' to use PostgreSQL, or with 'sqlite3' to use SQLite3 (proxy only).  The package 'zabbix-sql-scripts' contains database schemas for all supported database management systems for both Zabbix server and Zabbix proxy and will be used for data import.
ru	### Установка прокси  После добавления требуемого репозитория вы можете установить Zabbix прокси, выполнив следующую команду:      dnf install zabbix-proxy-mysql zabbix-sql-scripts  Замените «mysql» в команде на «pgsql», чтобы использовать PostgreSQL, или на «sqlite3» чтобы использовать SQLite3 (только прокси).  Пакет «zabbix-sql-scripts» содержит схемы базы данных для всех поддерживаемых систем управления базами данных как для Zabbix сервера, так и для Zabbix прокси. Этот пакет используется для импорта данных.

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

en-us	#### Proxy process types  -   `availability manager` - process for host availability updates -   `configuration syncer` - process for managing in-memory cache of     configuration data -   `data sender` - proxy data sender -   `discoverer` - process for discovery of devices -   `heartbeat sender` - proxy heartbeat sender -   `history poller` - process for handling calculated, aggregated and     internal checks requiring a database connection -   `history syncer` - history DB writer -   `housekeeper` - process for removal of old historical data -   `http poller` - web monitoring poller -   `icmp pinger` - poller for icmpping checks -   `ipmi manager` - IPMI poller manager -   `ipmi poller` - poller for IPMI checks -   `java poller` - poller for Java checks -   `odbc poller` - poller for ODBC checks -   `poller` - normal poller for passive checks -   `preprocessing manager` - manager of preprocessing tasks -   `preprocessing worker` - process for data preprocessing -   `self-monitoring` - process for collecting internal server     statistics -   `snmp trapper` - trapper for SNMP traps -   `task manager` - process for remote execution of tasks requested by     other components (e.g. close problem, acknowledge problem, check     item value now, remote command functionality) -   `trapper` - trapper for active checks, traps, proxy communication -   `unreachable poller` - poller for unreachable devices -   `vmware collector` - VMware data collector responsible for data     gathering from VMware services  The proxy log file can be used to observe these process types.  Various types of Zabbix proxy processes can be monitored using the **zabbix\[process,<type>,<mode>,<state>\]** internal [item](/manual/config/items/itemtypes/internal).
ru	#### Типы процессов прокси  -   `availability manager` — процесс для обновления доступности узлов сети -   `configuration syncer` — процесс управления кэшем данных конфигурации в оперативной памяти -   `data sender` — процесс отправки данных с прокси -   `discoverer` — процесс обнаружения устройств -   `heartbeat sender` — процесс уведомления сервера прокси сервером о своём состоянии -   `history poller` — процесс обработки вычисляемых, агрегированных и внутренних проверок, требующих подключения к базе данных -   `history syncer` — процесс, который записывает историю в БД -   `housekeeper` — процесс удаления устаревших данных истории -   `http poller` — поллер веб-мониторинга -   `icmp pinger` — поллер проверок icmpping -   `ipmi manager` —  менеджер IPMI поллеров -   `ipmi poller` — поллер для проверок через IPMI -   `java poller` — поллер для Java проверок -   `odbc poller` — поллер для ODBC проверок -   `poller` — обычный поллер для пассивных проверок -   `preprocessing manager` — менеджер задач предобработки -   `preprocessing worker` — рабочий процесс преобработки данных -   `self-monitoring` —  процесс сбора внутренней статистики сервера -   `snmp trapper` — траппер сбора/обработки SNMP трапов -   `task manager` — процесс для удалённого выполнения задач, которые запрашиваются другими компонентами (например, функционал закрытия проблемы, подтверждения проблемы, принудительной проверки значения элемента данных, удалённой команды) -   `trapper` — процесс-улавливатель для активных проверок, трапов, и прокси -   `unreachable poller` — поллер недоступных устройств -   `vmware collector` — сборщик данных VMware, ответственный за сбор данных от служб VMware  Можно воспользоваться файлом журнала прокси для выявления этих типов процессов.  Различные типы процессов Zabbix прокси можно контролировать, используя внутренний [элемент данных](/manual/config/items/itemtypes/internal) **zabbix\[процесс,<тип>,<режим>,<состояние>\]**.

en-us	#### Proxy process types  -   `availability manager` - process for host availability updates -   `configuration syncer` - process for managing in-memory cache of     configuration data -   `data sender` - proxy data sender -   `discoverer` - process for discovery of devices -   `heartbeat sender` - proxy heartbeat sender -   `history poller` - process for handling calculated, aggregated and     internal checks requiring a database connection -   `history syncer` - history DB writer -   `housekeeper` - process for removal of old historical data -   `http poller` - web monitoring poller -   `icmp pinger` - poller for icmpping checks -   `ipmi manager` - IPMI poller manager -   `ipmi poller` - poller for IPMI checks -   `java poller` - poller for Java checks -   `poller` - normal poller for passive checks -   `preprocessing manager` - manager of preprocessing tasks -   `preprocessing worker` - process for data preprocessing -   `self-monitoring` - process for collecting internal server     statistics -   `snmp trapper` - trapper for SNMP traps -   `task manager` - process for remote execution of tasks requested by     other components (e.g. close problem, acknowledge problem, check     item value now, remote command functionality) -   `trapper` - trapper for active checks, traps, proxy communication -   `unreachable poller` - poller for unreachable devices -   `vmware collector` - VMware data collector responsible for data     gathering from VMware services  The proxy log file can be used to observe these process types.  Various types of Zabbix proxy processes can be monitored using the **zabbix\[process,<type>,<mode>,<state>\]** internal [item](/manual/config/items/itemtypes/internal).  
ru	#### Типы процессов прокси  -   `availability manager` - процесс для обновления доступности узлов сети -   `configuration syncer` - процесс управления кэшем данных конфигурации в оперативной памяти -   `data sender` - процесс отправки данных с прокси -   `discoverer` - процесс обнаружения устройств -   `heartbeat sender` - процесс уведомления сервера прокси сервером о состоянии своем состоянии -   `history poller` - процесс обработки вычисляемых, агрегированных и внутренних проверок, требующих подключения к базе данных -   `history syncer` - процесс, который записывает историю в БД -   `housekeeper` - процесс удаления устаревших данных истории -   `http poller` - поллер веб-мониторинга -   `icmp pinger` - поллер проверок icmpping -   `ipmi manager` -  менеджер IPMI поллеров -   `ipmi poller` - поллер для проверок через IPMI -   `java poller` - поллер для Java проверок -   `poller` - обычный поллер для пассивных проверок -   `preprocessing manager` - менеджер задач предобработки -   `preprocessing worker` - процесс преобработки данных -   `self-monitoring` -  процесс сбора внутренней статистики сервера -   `snmp trapper` - траппер сбора/обработки SNMP трапов -   `task manager` - процесс для удаленного выполнения задач, которые запрашиваются другими компонентами (например, функционал закрытия проблемы, подтверждения проблемы, принудительной проверки значения элемента данных, удаленной команды) -   `trapper` - процесс-улавливатель для активных проверок, трапов, и прокси -   `unreachable poller` - поллер недоступных устройств -   `vmware collector` - коллектор данных VMware, ответственный за сбор данных со служб Vmware  Можно воспользоваться файлом журнала прокси для выявления этих типов процессов.  Различные типы процессов Zabbix прокси можно мониторить используя внутренний [элемент данных](/manual/config/items/itemtypes/internal) **zabbix\[процесс,<тип>,<режим>,<состояние>\]**.  

en-us	##### Proxy request  The `proxy data` request is used to obtain host interface availability, historical, discovery and autoregistration data from proxy. This request is sent every `ProxyDataFrequency` (server configuration parameter) seconds.  |name|<|value type|description| |-|----------|----------|----------------------------------------| |server→proxy:|<|<|<| |**request**|<|*string*|'proxy data'| |proxy→server:|<|<|<| |**session**|<|*string*|Data session token.| |**interface availability**|<|*array*|*(optional)* Array of interface availability data objects.| | |**interfaceid**|*number*|Interface identifier.| |^|**available**|*number*|Interface availability:<br><br>**0**, *INTERFACE\_AVAILABLE\_UNKNOWN* - unknown<br>**1**, *INTERFACE\_AVAILABLE\_TRUE* - available<br>**2**, *INTERFACE\_AVAILABLE\_FALSE* - unavailable| |^|**error**|*string*|Interface error message or empty string.| |**history data**|<|*array*|*(optional)* Array of history data objects.| | |**itemid**|*number*|Item identifier.| |^|**clock**|*number*|Item value timestamp (seconds).| |^|**ns**|*number*|Item value timestamp (nanoseconds).| |^|**value**|*string*|*(optional)* Item value.| |^|**id**|*number*|Value identifier (ascending counter, unique within one data session).| |^|**timestamp**|*number*|*(optional)* Timestamp of log type items.| |^|**source**|*string*|*(optional)* Eventlog item source value.| |^|**severity**|*number*|*(optional)* Eventlog item severity value.| |^|**eventid**|*number*|*(optional)* Eventlog item eventid value.| |^|**state**|*string*|*(optional)* Item state:<br>**0**, *ITEM\_STATE\_NORMAL*<br>**1**, *ITEM\_STATE\_NOTSUPPORTED*| |^|**lastlogsize**|*number*|*(optional)* Last log size of log type items.| |^|**mtime**|*number*|*(optional)* Modification time of log type items.| |**discovery data**|<|*array*|*(optional)* Array of discovery data objects.| | |**clock**|*number*|Discovery data timestamp.| |^|**druleid**|*number*|Discovery rule identifier.| |^|**dcheckid**|*number*|Discovery check identifier or null for discovery rule data.| |^|**type**|*number*|Discovery check type:<br><br>**-1** discovery rule data<br>**0**, *SVC\_SSH* - SSH service check<br>**1**, *SVC\_LDAP* - LDAP service check<br>**2**, *SVC\_SMTP* - SMTP service check<br>**3**, *SVC\_FTP* - FTP service check<br>**4**, *SVC\_HTTP* - HTTP service check<br>**5**, *SVC\_POP* - POP service check<br>**6**, *SVC\_NNTP* - NNTP service check<br>**7**, *SVC\_IMAP* - IMAP service check<br>**8**, *SVC\_TCP* - TCP port availability check<br>**9**, *SVC\_AGENT* - Zabbix agent<br>**10**, *SVC\_SNMPv1* - SNMPv1 agent<br>**11**, *SVC\_SNMPv2* - SNMPv2 agent<br>**12**, *SVC\_ICMPPING* - ICMP ping<br>**13**, *SVC\_SNMPv3* - SNMPv3 agent<br>**14**, *SVC\_HTTPS* - HTTPS service check<br>**15**, *SVC\_TELNET* - Telnet availability check| |^|**ip**|*string*|Host IP address.| |^|**dns**|*string*|Host DNS name.| |^|**port**|*number*|*(optional)* Service port number.| |^|**key\_**|*string*|*(optional)* Item key for discovery check of type **9** *SVC\_AGENT*| |^|**value**|*string*|*(optional)* Value received from the service, can be empty for most services.| |^|**status**|*number*|*(optional)* Service status:<br><br>**0**, *DOBJECT\_STATUS\_UP* - Service UP<br>**1**, *DOBJECT\_STATUS\_DOWN* - Service DOWN| |**auto registration**|<|*array*|*(optional)* Array of autoregistration data objects.| | |**clock**|*number*|Autoregistration data timestamp.| |^|**host**|*string*|Host name.| |^|**ip**|*string*|*(optional)* Host IP address.| |^|**dns**|*string*|*(optional)* Resolved DNS name from IP address.| |^|**port**|*string*|*(optional)* Host port.| |^|**host\_metadata**|*string*|*(optional)* Host metadata sent by the agent (based on HostMetadata or HostMetadataItem agent configuration parameter).| |**tasks**|<|*array*|*(optional)* Array of tasks.| | |**type**|*number*|Task type:<br><br>**0**, *ZBX\_TM\_TASK\_PROCESS\_REMOTE\_COMMAND\_RESULT* - remote command result| |^|**status**|*number*|Remote-command execution status:<br><br>**0**, *ZBX\_TM\_REMOTE\_COMMAND\_COMPLETED* - remote command completed successfully<br>**1**, *ZBX\_TM\_REMOTE\_COMMAND\_FAILED* - remote command failed| |^|**error**|*string*|*(optional)* Error message.| |^|**parent\_taskid**|*number*|Parent task ID.| |**more**|<|*number*|*(optional)* 1 - there are more history data to send.| |**clock**|<|*number*|*(optional)* Data transfer timestamp (seconds).| |**ns**|<|*number*|*(optional)* Data transfer timestamp (nanoseconds).| |**version**|<|*string*|Proxy version (<major>.<minor>.<build>).| |server→proxy:|<|<|<| |**response**|<|*string*|Request success information ('success' or 'failed').| |**tasks**|<|*array*|*(optional)* Array of tasks.| | |**type**|*number*|Task type:<br><br>**1**, *ZBX\_TM\_TASK\_PROCESS\_REMOTE\_COMMAND* - remote command| |^|**clock**|*number*|Task creation time.| |^|**ttl**|*number*|Time in seconds after which the task expires.| |^|**commandtype**|*number*|Remote-command type:<br><br>**0**, *ZBX\_SCRIPT\_TYPE\_CUSTOM\_SCRIPT* - use custom script<br>**1**, *ZBX\_SCRIPT\_TYPE\_IPMI* - use IPMI<br>**2**, *ZBX\_SCRIPT\_TYPE\_SSH* - use SSH<br>**3**, *ZBX\_SCRIPT\_TYPE\_TELNET* - use Telnet<br>**4**, *ZBX\_SCRIPT\_TYPE\_GLOBAL\_SCRIPT* - use global script (currently functionally equivalent to custom script)| |^|**command**|*string*|Remote command to execute.| |^|**execute\_on**|*number*|Execution target for custom scripts:<br><br>**0**, *ZBX\_SCRIPT\_EXECUTE\_ON\_AGENT* - execute script on agent<br>**1**, *ZBX\_SCRIPT\_EXECUTE\_ON\_SERVER* - execute script on server<br>**2**, *ZBX\_SCRIPT\_EXECUTE\_ON\_PROXY* - execute script on proxy| |^|**port**|*number*|*(optional)* Port for Telnet and SSH commands.| |^|**authtype**|*number*|*(optional)* Authentication type for SSH commands.| |^|**username**|*string*|*(optional)* User name for Telnet and SSH commands.| |^|**password**|*string*|*(optional)* Password for Telnet and SSH commands.| |^|**publickey**|*string*|*(optional)* Public key for SSH commands.| |^|**privatekey**|*string*|*(optional)* Private key for SSH commands.| |^|**parent\_taskid**|*number*|Parent task ID.| |^|**hostid**|*number*|Target host ID.|  Example:  server→proxy:  ``` {.javascript} {   "request": "proxy data" } ```  proxy→server:  ``` {.javascript} {     "session": "12345678901234567890123456789012"     "interface availability": [         {             "interfaceid": 1,             "available": 1,             "error": ""     },         {             "interfaceid": 2,             "available": 2,             "error": "Get value from agent failed: cannot connect to [[127.0.0.1]:10049]: [111] Connection refused"     },         {             "interfaceid": 3,             "available": 1,             "error": ""     },         {             "interfaceid": 4,             "available": 1,             "error": ""     }     ],     "history data":[         {             "itemid":"12345",             "clock":1478609647,             "ns":332510044,             "value":"52956612",             "id": 1         },         {             "itemid":"12346",             "clock":1478609647,             "ns":330690279,             "state":1,             "value":"Cannot find information for this network interface in /proc/net/dev.",             "id": 2         }     ],     "discovery data":[         {             "clock":1478608764,             "drule":2,             "dcheck":3,             "type":12,             "ip":"10.3.0.10",             "dns":"vdebian",             "status":1         },         {             "clock":1478608764,             "drule":2,             "dcheck":null,             "type":-1,             "ip":"10.3.0.10",             "dns":"vdebian",             "status":1         }     ],     "auto registration":[         {             "clock":1478608371,             "host":"Logger1",             "ip":"10.3.0.1",             "dns":"localhost",             "port":"10050"         },         {             "clock":1478608381,             "host":"Logger2",             "ip":"10.3.0.2",             "dns":"localhost",             "port":"10050"         }     ],     "tasks":[         {             "type": 0,             "status": 0,             "parent_taskid": 10         },         {             "type": 0,             "status": 1,             "error": "No permissions to execute task.",             "parent_taskid": 20         }     ],         "version":"5.4.0" } ```  server→proxy:  ``` {.javascript} {   "response": "success",   "tasks":[       {          "type": 1,          "clock": 1478608371,          "ttl": 600,          "commandtype": 2,          "command": "restart_service1.sh",          "execute_on": 2,          "port": 80,          "authtype": 0,          "username": "userA",          "password": "password1",          "publickey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe",          "privatekey": "lsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ5QCqGKukO1De7zhd",          "parent_taskid": 10,          "hostid": 10070       },       {          "type": 1,          "clock": 1478608381,          "ttl": 600,          "commandtype": 1,          "command": "restart_service2.sh",          "execute_on": 0,          "authtype": 0,          "username": "",          "password": "",          "publickey": "",          "privatekey": "",          "parent_taskid": 20,          "hostid": 10084       }   ] } ```
ru	##### Запрос данных пассивного прокси  Запрос `proxy data` используется для получения от прокси данных о доступности интерфейсов узлов сети, а также данных истории, обнаружений и авторегистрации. Этот запрос отсылается каждые `ProxyDataFrequency` секунд (параметр конфигурации сервера).  |имя|<|тип значения|описание| |-|----------|----------|----------------------------------------| |сервер→прокси:|<|<|<| |**request**|<|*строка*|«proxy data»| |прокси→сервер:|<|<|<| |**session**|<|*строка*|Токен сессии данных.| |**interface availability**|<|*массив*|*(опционально)* Массив объектов данных о доступности интерфейсов.| | |**interfaceid**|*число*|Идентификатор интерфейса.| |^|**available**|*число*|Доступность интерфейса:<br><br>**0**, *INTERFACE\_AVAILABLE\_UNKNOWN* - неизвестно<br>**1**, *INTERFACE\_AVAILABLE\_TRUE* - доступен<br>**2**, *INTERFACE\_AVAILABLE\_FALSE* - недоступен| |^|**error**|*строка*|Сообщение об ошибке интерфейса либо пустая строка.| |**history data**|<|*массив*|*(опционально)* Массив объектов данных истории.| | |**itemid**|*число*|Идентификатор элемента данных.| |^|**clock**|*число*|Отметка времени элемента данных (секунды).| |^|**ns**|*число*|Отметка времени элемента данных (наносекунды).| |^|**value**|*строка*|*(опционально)* Значение элемента данных.| |^|**id**|*число*|Идентификатор значения (возрастающий счётчик, уникальный в пределах одной сессии данных).| |^|**timestamp**|*число*|*(опционально)* Отметка времени (timestamp) элементов данных журнального типа.| |^|**source**|*строка*|*(опционально)* Источник (source) элемента данных журнального типа.| |^|**severity**|*число*|*(опционально)* Важность (severity) элемента данных журнального типа.| |^|**eventid**|*число*|*(опционально)* Идентификатор (eventid) элемента данных журнального типа.| |^|**state**|*строка*|*(опционально)* Состояние элемента данных:<br>**0**, *ITEM\_STATE\_NORMAL*<br>**1**, *ITEM\_STATE\_NOTSUPPORTED*| |^|**lastlogsize**|*число*|*(опционально)* Последний размер файла журнала (lastlogsize) элемента данных журнального типа.| |^|**mtime**|*число*|*(опционально)* Отметка времени последнего обновления (mtime) элемента данных журнального типа.| |**discovery data**|<|*массив*|*(опционально)* Массив объектов данных обнаружения.| | |**clock**|*число*|Отметка времени данных обнаружения.| |^|**druleid**|*число*|Идентификатор правила обнаружения.| |^|**dcheckid**|*число*|Идентификатор проверки обнаружения или null для данных правила обнаружения.| |^|**type**|*число*|Тип проверки обнаружения:<br><br>**-1** данные проверки обнаружения<br>**0**, *SVC\_SSH* - проверка сервиса SSH<br>**1**, *SVC\_LDAP* - проверка сервиса LDAP<br>**2**, *SVC\_SMTP* - проверка сервиса SMTP<br>**3**, *SVC\_FTP* - проверка сервиса FTP<br>**4**, *SVC\_HTTP* - проверка сервиса HTTP<br>**5**, *SVC\_POP* - проверка сервиса POP<br>**6**, *SVC\_NNTP* - проверка сервиса NNTP<br>**7**, *SVC\_IMAP* - проверка сервиса IMAP<br>**8**, *SVC\_TCP* - проверка доступности порта TCP<br>**9**, *SVC\_AGENT* - агент Zabbix<br>**10**, *SVC\_SNMPv1* - агент SNMPv1<br>**11**, *SVC\_SNMPv2* - агент SNMPv2<br>**12**, *SVC\_ICMPPING* - пинг ICMP<br>**13**, *SVC\_SNMPv3* - агент SNMPv3<br>**14**, *SVC\_HTTPS* - проверка сервиса HTTPS<br>**15**, *SVC\_TELNET* - проверка доступности Telnet| |^|**ip**|*строка*|IP адрес хоста.| |^|**dns**|*строка*|DNS имя хоста.| |^|**port**|*число*|*(опционально)* Номер порта сервиса.| |^|**key\_**|*строка*|*(опционально)* Ключ элемента данных для проверок обнаружения с типом **9** *SVC\_AGENT*| |^|**value**|*строка*|*(опционально)* Полученное от сервиса значение, для большинства сервисов может быть пустым.| |^|**status**|*число*|*(опционально)* Статус сервиса:<br><br>**0**, *DOBJECT\_STATUS\_UP* - Сервис работает (UP)<br>**1**, *DOBJECT\_STATUS\_DOWN* - Сервис не работает (DOWN)| |**auto registration**|<|*массив*|*(опционально)* Массив объектов данных авторегистрации.| | |**clock**|*число*|Отметка времени данных авторегистрации.| |^|**host**|*строка*|Имя узла сети.| |^|**ip**|*строка*|*(опционально)* IP адрес узла сети.| |^|**dns**|*строка*|*(опционально)* DNS имя, отрезолвенное из IP адреса.| |^|**port**|*строка*|*(опционально)* Порт узла сети.| |^|**host\_metadata**|*строка*|*(optional)* Метаданные узла сети, отосланные агентом (на основе параметров конфигурации агента HostMetadata или HostMetadataItem).| |**tasks**|<|*массив*|*(опционально)* Массив задач.| | |**type**|*число*|Тип задачи:<br><br>**0**, *ZBX\_TM\_TASK\_PROCESS\_REMOTE\_COMMAND\_RESULT* - результат удалённой команды| |^|**status**|*число*|Статус выполнения удалённой команды:<br><br>**0**, *ZBX\_TM\_REMOTE\_COMMAND\_COMPLETED* - удалённая команда завершилась успешно<br>**1**, *ZBX\_TM\_REMOTE\_COMMAND\_FAILED* - удалённая команда завершилась неудачно| |^|**error**|*строка*|*(опционально)* Сообщение об ошибке.| |^|**parent\_taskid**|*число*|Идентификатор родительской задачи.| |**more**|<|*число*|*(опционально)* 1 - имеются дополнительные данные истории для отправки.| |**clock**|<|*число*|*(опционально)* Отметка времени обмена данными (секунды).| |**ns**|<|*число*|*(опционально)* Отметка времени обмена данными (наносекунды).| |**version**|<|*строка*|Версия прокси (<major>.<minor>.<build>).| |сервер→прокси:|<|<|<| |**response**|<|*строка*|Информация об успешности запороса («success» или «failed»).| |**tasks**|<|*массив*|*(опционально)* Массив задач.| | |**type**|*число*|Тип задачи:<br><br>**1**, *ZBX\_TM\_TASK\_PROCESS\_REMOTE\_COMMAND* - удалённая команда| |^|**clock**|*число*|Время создания задачи.| |^|**ttl**|*число*|Время в секундах до истечения срока задачи.| |^|**commandtype**|*число*|Тип удалённой задачи:<br><br>**0**, *ZBX\_SCRIPT\_TYPE\_CUSTOM\_SCRIPT* - применить пользовательский скрипт<br>**1**, *ZBX\_SCRIPT\_TYPE\_IPMI* - использовать IPMI<br>**2**, *ZBX\_SCRIPT\_TYPE\_SSH* - использовать SSH<br>**3**, *ZBX\_SCRIPT\_TYPE\_TELNET* - использовать Telnet<br>**4**, *ZBX\_SCRIPT\_TYPE\_GLOBAL\_SCRIPT* - использовать глобальный скрипт (в данный момент функционал эквивалентен пользовательскому скрипту)| |^|**command**|*строка*|Команда для удалённого выполнения.| |^|**execute\_on**|*число*|Целевой объект выполнения для пользовательского скрипта:<br><br>**0**, *ZBX\_SCRIPT\_EXECUTE\_ON\_AGENT* - выполнить скрипт на агенте<br>**1**, *ZBX\_SCRIPT\_EXECUTE\_ON\_SERVER* - выполнить скрипт на сервере<br>**2**, *ZBX\_SCRIPT\_EXECUTE\_ON\_PROXY* - выполнить скрипт на прокси| |^|**port**|*число*|*(опционально)* Порт для команд Telnet и SSH.| |^|**authtype**|*число*|*(опционально)* Тип аутентификации для команд SSH.| |^|**username**|*строка*|*(опционально)* Имя пользователя для команд Telnet и SSH.| |^|**password**|*строка*|*(опционально)* Пароль для команд Telnet и SSH .| |^|**publickey**|*строка*|*(опционально)* Открытый ключ (public key) для команд SSH.| |^|**privatekey**|*строка*|*(опционально)* Закрытый ключ (private key) для команд SSH.| |^|**parent\_taskid**|*число*|Идентификатор родительской задачи.| |^|**hostid**|*число*|Идентификатор целевого узла сети.|  Пример:  сервер→прокси:  ``` {.javascript} {   "request": "proxy data" } ```  прокси→сервер:  ``` {.javascript} {     "session": "12345678901234567890123456789012"     "interface availability": [         {             "interfaceid": 1,             "available": 1,             "error": ""     },         {             "interfaceid": 2,             "available": 2,             "error": "Get value from agent failed: cannot connect to [[127.0.0.1]:10049]: [111] Connection refused"     },         {             "interfaceid": 3,             "available": 1,             "error": ""     },         {             "interfaceid": 4,             "available": 1,             "error": ""     }     ],     "history data":[         {             "itemid":"12345",             "clock":1478609647,             "ns":332510044,             "value":"52956612",             "id": 1         },         {             "itemid":"12346",             "clock":1478609647,             "ns":330690279,             "state":1,             "value":"Cannot find information for this network interface in /proc/net/dev.",             "id": 2         }     ],     "discovery data":[         {             "clock":1478608764,             "drule":2,             "dcheck":3,             "type":12,             "ip":"10.3.0.10",             "dns":"vdebian",             "status":1         },         {             "clock":1478608764,             "drule":2,             "dcheck":null,             "type":-1,             "ip":"10.3.0.10",             "dns":"vdebian",             "status":1         }     ],     "auto registration":[         {             "clock":1478608371,             "host":"Logger1",             "ip":"10.3.0.1",             "dns":"localhost",             "port":"10050"         },         {             "clock":1478608381,             "host":"Logger2",             "ip":"10.3.0.2",             "dns":"localhost",             "port":"10050"         }     ],     "tasks":[         {             "type": 0,             "status": 0,             "parent_taskid": 10         },         {             "type": 0,             "status": 1,             "error": "No permissions to execute task.",             "parent_taskid": 20         }     ],         "version":"5.4.0" } ```  сервер→прокси:  ``` {.javascript} {   "response": "success",   "tasks":[       {          "type": 1,          "clock": 1478608371,          "ttl": 600,          "commandtype": 2,          "command": "restart_service1.sh",          "execute_on": 2,          "port": 80,          "authtype": 0,          "username": "userA",          "password": "password1",          "publickey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe",          "privatekey": "lsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ5QCqGKukO1De7zhd",          "parent_taskid": 10,          "hostid": 10070       },       {          "type": 1,          "clock": 1478608381,          "ttl": 600,          "commandtype": 1,          "command": "restart_service2.sh",          "execute_on": 0,          "authtype": 0,          "username": "",          "password": "",          "publickey": "",          "privatekey": "",          "parent_taskid": 20,          "hostid": 10084       }   ] } ```

en-us	#### Proxy startup with MySQL 8.0.0-8.0.17  zabbix\_proxy on MySQL versions 8.0.0-8.0.17 fails with the following "access denied" error:      [Z3001] connection to database 'zabbix' failed: [1227] Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation  That is due to MySQL 8.0.0 starting to enforce special permissions for setting session variables. However, in 8.0.18 this behavior was removed: [As of MySQL 8.0.18, setting the session value of this system variable is no longer a restricted operation.](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html)  The workaround is based on granting additional privileges to the `zabbix` user:  For MySQL versions 8.0.14 - 8.0.17:      grant SESSION_VARIABLES_ADMIN on *.* to 'zabbix'@'localhost';  For MySQL versions 8.0.0 - 8.0.13:      grant SYSTEM_VARIABLES_ADMIN on *.* to 'zabbix'@'localhost';
ru	#### Запуск прокси с MySQL 8.0.0-8.0.17  zabbix\_proxy на версиях MySQL 8.0.0-8.0.17 завершается со следующей ошибкой "access denied":      [Z3001] connection to database 'zabbix' failed: [1227] Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation  Такое поведение связано с тем, что MySQL 8.0.0 начал применять специальные права доступа к установке переменных сессий. Однако, в 8.0.18 версии такой подход отменён: [Начиная с MySQL 8.0.18, установка переменной сессий с этой системной переменной более не является запрещенной операцией.](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html)  Временное решение основывается на предоставлении дополнительных привилегий пользователю `zabbix`:  Для версий MySQL 8.0.14 - 8.0.17:      grant SESSION_VARIABLES_ADMIN on *.* to 'zabbix'@'localhost';  Для версий MySQL 8.0.0 - 8.0.13:      grant SYSTEM_VARIABLES_ADMIN on *.* to 'zabbix'@'localhost';

en-us	# Proxy  This class is designed to work with proxies.  Object references:\  -   [Proxy](/manual/api/reference/proxy/object#proxy) -   [Proxy     interface](/manual/api/reference/proxy/object#proxy_interface)  Available methods:\  -   [proxy.create](/manual/api/reference/proxy/create) - create new     proxies -   [proxy.delete](/manual/api/reference/proxy/delete) - delete proxies -   [proxy.get](/manual/api/reference/proxy/get) - retrieve proxies -   [proxy.update](/manual/api/reference/proxy/update) - update proxies
ru	# Прокси  Этот класс предназначен для работы с прокси.  Справка по объектам:\  -   [Прокси](/manual/api/reference/proxy/object#proxy) -   [Интерфейс     прокси](/manual/api/reference/proxy/object#proxy_interface)  Доступные методы:\  -   [proxy.create](/manual/api/reference/proxy/create) - создание     новых прокси -   [proxy.delete](/manual/api/reference/proxy/delete) - удаление     прокси -   [proxy.get](/manual/api/reference/proxy/get) - получение прокси -   [proxy.update](/manual/api/reference/proxy/update) - обновление     прокси  

en-us	# proxy.update
ru	# proxy.update

en-us	#### Proxy upgrade process
ru	#### Процесс обновления прокси

en-us	##### Proxy  [Zabbix proxy](/manual/concepts/proxy) can collect performance and availability data on behalf of Zabbix server. A proxy is an optional part of Zabbix deployment; however, it may be very beneficial to distribute the load of a single Zabbix server.
ru	##### Прокси  [Zabbix прокси](/manual/concepts/proxy) может собирать данные о производительности и доступности от имени Zabbix сервера. Прокси является опциональной частью Zabbix; однако он может быть полезен, чтобы распределить нагрузку одного Zabbix сервера.

en-us	#### PSK contains an odd number of hex-digits  Proxy or agent does not start, message in the proxy or agent log:      invalid PSK in file "/home/zabbix/zabbix_proxy.psk"
ru	#### PSK содержит нечётное количество hex-цифр  Прокси или агент не запускаются, сообщение в журнале прокси или агента:      invalid PSK in file "/home/zabbix/zabbix_proxy.psk"

en-us	#### PSK identity string longer than 128 bytes is passed to GnuTLS  In TLS client side log:      gnutls_handshake() failed: -110 The TLS connection was non-properly terminated.  In TLS server side log.      gnutls_handshake() failed: -90 The SRP username supplied is illegal.
ru	#### В GnuTLS передана строка идентификации PSK длиннее 128 байт  В журнале на стороне TLS клиента:      gnutls_handshake() failed: -110 The TLS connection was non-properly terminated.  В журнале на стороне TLS сервера:      gnutls_handshake() failed: -90 The SRP username supplied is illegal.

en-us	#### Public and private maps  All users in Zabbix (including non-admin users) can create network maps. Maps have an owner - the user who created them. Maps can be made public or private.  -   *Public* maps are visible to all users, although to see it the user     must have read access to at least one map element. Public maps can     be edited in case a user/ user group has read-write permissions for     this map and at least read permissions to all elements of the     corresponding map including triggers in the links.  ```{=html} <!-- --> ``` -   *Private* maps are visible only to their owner and the users/user     groups the map is [shared](/manual/config/visualization/maps/map)     with by the owner. Regular (non-Super admin) users can only share     with the groups and users they are members of. Admin level users can     see private maps regardless of being the owner or belonging to the     shared user list. Private maps can be edited by the owner of the map     and in case a user/ user group has read-write permissions for this     map and at least read permissions to all elements of the     corresponding map including triggers in the links.  Map elements that the user does not have read permission to are displayed with a grayed-out icon and all textual information on the element is hidden. However, the trigger label is visible even if the user has no permission to the trigger.  To add an element to the map the user must also have at least read permission to the element.
ru	#### Публичные и приватные карты  Все пользователи Zabbix (включая пользователей не администраторов) могут создавать карты сети. Карты сети имеют владельца - пользователя, который создал их. Карты сети можно сделать публичными или приватными.  -   *Публичные* карты видны всем пользователям; однако, пользователи должны иметь права на чтение по крайней мере одного элемента карты сети, чтобы её увидеть. Публичные карты можно редактировать, если пользователь / группа пользователей имеет права чтения-записи на эту карту и по крайней мере права на чтение всех элементов на соответствующей карте, включая триггеры в связях.   ```{=html} <!-- --> ``` -   *Приватные* карты видны только своим владельцам и пользователям / группам пользователей, с которыми [поделился](/manual/config/visualization/maps/map) владелец карты. Обычные пользователи (не Супер администраторы) могут назначать общий доступ только тем группам и пользователям, в которые они входят сами. Пользователи с уровнем Администратор могут видеть приватные карты вне зависимости от того, являются ли они их владельцами или принадлежат ли списку пользователей, с которыми поделились картой. Приватные карты могут редактироваться владельцами и в случае, если у пользователя / группы пользователей имеются права чтения-записи на карту, а также хотя бы права на чтение всех элементов соответствующей карты, включая триггеры в связях.  Элементы карты, к которым у пользователя отсутствует доступ на чтение, отображаются с серой иконкой, и вся текстовая информация по элементу скрыта. Однако, подпись к триггеру остаётся видимой, даже если у пользователя нет прав на триггер.  Для добавления элементов на карту у пользователя также должны быть права как минимум на чтение этого элемента.

en-us	##### Purpose of persistent files  When Zabbix agent is started it receives a list of active checks from Zabbix server or proxy.  For log\*\[\] metrics it receives the processed log size and the modification time for finding where to start log file monitoring from. Depending on the actual log file size and modification time reported by file system the agent decides either to continue log file monitoring from the processed log size or re\-analyze the log file from the beginning.  A running agent maintains a larger set of attributes for tracking all monitored log files between checks.  This in\-memory state is lost when the agent is stopped.  The new optional parameter **persistent\_dir** specifies a directory for storing this state of log\[\], log.count\[\], logrt\[\] or logrt.count\[\] item in a file. The state of log item is restored from the persistent file after the Zabbix agent is restarted.  The primary use\-case is monitoring of log file located on a mirrored file system. Until some moment in time the log file is written to both mirrors. Then mirrors are split.  On the active copy the log file is still growing, getting new records. Zabbix agent analyzes it and sends processed logs size and modification time to server. On the passive copy the log file stays the same, well behind the active copy. Later the operating system and Zabbix agent are rebooted from the passive copy. The processed log size and modification time the Zabbix agent receives from server may not be valid for situation on the passive copy.  To continue log file monitoring from the place the agent left off at the moment of file system mirror split the agent restores its state from the persistent file.
ru	##### Назначение постоянных файлов  Когда Zabbix агент запускается, он получает список активных проверок от Zabbix сервера или прокси.  Для log\*\[\] метрик агент получает размер обработанного журнала и время модификации чтобы найти, откуда следует начать мониторинг файла журнала. В зависимости от реального размера файла журнала и времени модификации, полученных от файловой системы, агент решает: либо продолжить мониторинг файла журнала с обработанного размера журнала, либо проанализировать файл журнала с самого его начала.  Работающий агент поддерживает большой набор атрибутов для отслеживания между проверками всех наблюдаемых файлов журналов. Этот состояние в памяти теряется при остановке агента.  Новый опциональный параметр ** постоянное\_хранилище** указывает директорию для хранения этого состояния в файле по log\[\], log.count\[\], logrt\[\] или logrt.count\[\] элементам данных. Состояние элемента данных журнала восстанавливается из постоянного файла после перезапуска Zabbix агента.  Основным сценарием применения такого подхода является мониторинг файла журнала, который расположен на зеркалируемой файловой системе. До какого-то момента файл журнала записывается в обоих зеркалах. Затем зеркала разделяются.  На активном зеркале копия файла журнала продолжает рости, получая новые записи. Zabbix агент анализирует их и отправляет на сервер размер обработанного журнала и время модификации. На стороне пассивного зеркала копия файла журнала остаётся той же самой, находясь далеко позади активной копии. Затем операционная система и Zabbix агент перезагружаются с пассивной копии. Полученные от сервера Zabbix агентом размер обработанного журнала и время модификации могут быть недостоверными для ситуации с пассивной копией.  Для продолжения наблюдения за файлом журнала с того же места, в котором агент остановил обработку файла при разделении зеркала, агент восстанавливает своё состояние из постоянного файла.

en-us	#### Query language comparison  The following table lists differences and similarities between PromQL and Zabbix Prometheus preprocessing query language.  |[PromQL instant vector selector](https://prometheus.io/docs/prometheus/latest/querying/basics/#instant-vector-selectors)|<|Zabbix Prometheus preprocessing| |----|----|----| |**Differences**|<|<| |Query target|Prometheus server|Plain text in Prometheus exposition format| |Returns|Instant vector|Metric or label value (Prometheus pattern)<br>Array of metrics for single value in JSON (Prometheus to JSON)| |Label matching operators|**=**, **!=**, **=\~**, **!\~**|**=**, **!=**, **=\~**, **!\~**| |Regular expression used in label or metric name matching|RE2|PCRE| |Comparison operators|See [list](https://prometheus.io/docs/prometheus/latest/querying/operators/#comparison-binary-operators)|Only **==** (equal) is supported for value filtering| |**Similarities**|<|<| |Selecting by metric name that equals string|<metric name> or {\_\_name\_\_="<metric name>"}|<metric name> or {\_\_name\_\_="<metric name>"}| |Selecting by metric name that matches regular expression|{\_\_name\_\_=\~"<regex>"}|{\_\_name\_\_=\~"<regex>"}| |Selecting by <label name> value that equals string|{<label name>="<label value>",...}|{<label name>="<label value>",...}| |Selecting by <label name> value that matches regular expression|{<label name>=\~"<regex>",...}|{<label name>=\~"<regex>",...}| |Selecting by value that equals string|{\_\_name\_\_=\~".\*"} == <value>|{\_\_name\_\_=\~".\*"} == <value>|
ru	#### Сравнение языка запросов  В следующей таблице перечислены различия и сходства между PromQL и языком запросов предобработки Prometheus в Zabbix.  |[Мгновенный векторный селектор PromQL \[en\]](https://prometheus.io/docs/prometheus/latest/querying/basics/#instant-vector-selectors)|<|Предобработка Prometheus в Zabbix| |----|----|----| |**Различия**|<|<| |Цель запроса|Сервер Prometheus|Простой текст в формате представления Prometheus| |Возвращает|Мгновенный вектор|Значение метрики или метки (Шаблон Prometheus)<br>Массив метрик для одиночного значения в JSON (Prometheus в JSON)| |Операторы сопоставления меток|**=**, **!=**, **=\~**, **!\~**|**=**, **!=**, **=\~**, **!\~**| |Регулярное выражение, используемое при сопоставлении метки или имени метрики|RE2|PCRE| |Операторы сравнения|Смотрите [список \[en\]](https://prometheus.io/docs/prometheus/latest/querying/operators/#comparison-binary-operators)|Только **==** (равно) поддерживается для фильтрации значений| |**Сходства**|<|<| |Выбор по названию метрики, равному строке|<имя метрики> или {\_\_name\_\_="<имя метрики>"}|<имя метрики> или {\_\_name\_\_="<имя метрики>"}| |Выбор по имени метрики, которое соответствует регулярному выражению|{\_\_name\_\_=\~"<регулярное выражение>"}|{\_\_name\_\_=\~"<регулярное выражение>"}| |Выбор по значению <имя метки>, равному строке|{<имя метки>="<значение метки>",...}|{<имя метки>="<значение метки>",...}| |Выбор по значению <имя метки>, которое соответствует регулярному выражению|{<имя метки>=\~"<регулярное выражение>",...}|{<имя метки>=\~"<регулярное выражение>",...}| |Выбор по значению, равному строке|{\_\_name\_\_=\~".\*"} == <значение>|{\_\_name\_\_=\~".\*"} == <значение>|

en-us	### Query separate tablespaces in Oracle databases with Zabbix agent 2  The following [Zabbix agent 2 items](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2), supported for the Oracle plugin, now have additional optional parameters:  -   oracle.diskgroups.stats\[<existingParameters>,**<diskgroup>**\] -   oracle.archive.info\[<existingParameters>,**<destination>**\] -   oracle.cdb.info\[<existingParameters>,**<database>**\] -   oracle.pdb.info\[<existingParameters>,**<database>**\] -   oracle.ts.stats\[<existingParameters>,**<tablespace>**,**<type>**\]  These parameters allow to query separate instances of data instead of all data, thus improving performance.
ru	### Опрос отдельных табличных пространств в базах данных Oracle с Zabbix агентом 2  Следующие [элементы данных Zabbix агента 2](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2), поддерживаемые плагином для Oracle, теперь имеют дополнительные опциональные параметры:  -   oracle.diskgroups.stats\[<прежниеПараметры>,**<diskgroup>**\] -   oracle.archive.info\[<прежниеПараметры>,**<destination>**\] -   oracle.cdb.info\[<прежниеПараметры>,**<database>**\] -   oracle.pdb.info\[<прежниеПараметры>,**<database>**\] -   oracle.ts.stats\[<прежниеПараметры>,**<tablespace>**,**<type>**\]  Эти параметры позволяют опросить отдельные экземпляры данных вместо всех данных, улучшая производительность таким образом.

en-us	### Query separate tablespaces in Oracle databases with Zabbix agent 2  The following [Zabbix agent 2 items](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2), supported for the Oracle plugin, now have additional optional parameters:  -   oracle.diskgroups.stats\[<existingParameters>,**<diskgroup>**\] -   oracle.archive.info\[<existingParameters>,**<destination>**\] -   oracle.cdb.info\[<existingParameters>,**<database>**\] -   oracle.pdb.info\[<existingParameters>,**<database>**\] -   oracle.ts.stats\[<existingParameters>,**<tablespace>**,**<type>**\]  These parameters allow to query separate instances of data instead of all data, thus improving performance.
ru	### Опрос отдельных табличных пространств в базах данных Oracle с Zabbix агентом 2  Следующие [элементы данных Zabbix агента 2](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2), поддерживаемые плагином для Oracle, теперь имеют дополнительные опциональные параметры:  -   oracle.diskgroups.stats\[<прежниеПараметры>,**<diskgroup>**\] -   oracle.archive.info\[<прежниеПараметры>,**<destination>**\] -   oracle.cdb.info\[<прежниеПараметры>,**<database>**\] -   oracle.pdb.info\[<прежниеПараметры>,**<database>**\] -   oracle.ts.stats\[<прежниеПараметры>,**<tablespace>**,**<type>**\]  Эти параметры позволяют опросить отдельные экземпляры данных вместо всех данных, улучшая производительность таким образом.

en-us	#### Queue item  A special internal item **zabbix\[queue,<from>,<to>\]** can be used to monitor the health of the queue in Zabbix. It will return the number of items delayed by the set amount of time. For more information see [Internal items](/manual/config/items/itemtypes/internal).
ru	#### Элемент данных очереди  Можно использовать специальный внутренний элемент данных **zabbix\[queue,<от>,<до>\]** для наблюдения за состоянием очереди Zabbix. Он будет возвращать количество элементов данных, задерживающихся за указанный период времени. Для получения более подробной информации смотрите [Внутренние элементы данных](/manual/config/items/itemtypes/internal).

en-us	##### Readable summary in maps  A hidden "aria-label" property is available allowing map information to be read with a screen reader. Both general map description and individual element description is available, in the following format:  -   for map description:     `<Map name>, <* of * items in problem state>, <* problems in total>.` -   for describing one element with one problem:     `<Element type>, Status <Element status>, <Element name>, <Problem description>.` -   for describing one element with multiple problems:     `<Element type>, Status <Element status>, <Element name>, <* problems>.` -   for describing one element without problems:     `<Element type>, Status <Element status>, <Element name>.`  For example, this description is available:      'Local network, 1 of 6 elements in problem state, 1 problem in total. Host, Status problem, My host, Free disk space is less than 20% on volume \/. Host group, Status ok, Virtual servers. Host, Status ok, Server 1. Host, Status ok, Server 2. Host, Status ok, Server 3. Host, Status ok, Server 4. '  for the following map:  ![](../../../../../assets/en/manual/web_interface/map_aria_label.png){width="600"}
ru	##### Удобочитаемая сводка на картах  К картам сети добавлено скрытое свойство «aria-label», которое позволяет считывать информацию о карте при помощи устройств чтения с экрана. Доступно как общее описание карты сети, так и описания по отдельным элементам, в следующем формате:  -   для описания карты сети:     `<Имя карты>, <* из * элементов в состоянии проблемы>, <* проблем всего>.` -   для описания одного элемента с одной проблемой:     `<Тип элемента>, Состояние <Состояние элемента>, <Имя элемента>, <Описание проблемы>.` -   для описания одного элемента с несколькими проблемами:     `<Тип элемента>, Состояние <Состояние элемента>, <Имя элемента>, <* проблем>.` -   для описания одного элемента без проблем:     `<Тип элемента>, Состояние <Состояние элемента>, <Имя элемента>.`  Например, доступно такое описание:      'Local network, 1 из 6 элементов в состоянии проблемы, 1 проблем всего. Узел сети, Состояние проблема, My host, Free disk space is less than 20% on volume \/. Группа узлов сети, Состояние ok, Virtual servers. Узел сети, Состояние ok, Server 1. Узел сети, Состояние ok, Server 2. Узел сети, Состояние ok, Server 3. Узел сети, Состояние ok, Server 4. '  для следующей карты сети:  ![](../../../../../assets/en/manual/web_interface/map_aria_label.png){width="600"}

en-us	#### Reading host availability  Host availability icons reflect the current host interface status on Zabbix server. Therefore, in the frontend:  -   If you disable a host, availability icons will not immediately turn     gray (unknown status), because the server has to synchronize the     configuration changes first; -   If you enable a host, availability icons will not immediately turn     green (available), because the server has to synchronize the     configuration changes and start polling the host first.
ru	#### Чтение доступности узлов сети  Значки доступности узла сети отражают текущее состояние интерфейса узла сети на Zabbix сервере. Таким образом, в веб-интерфейсе:  -   Если вы деактивируете узел сети, значки доступности не сразу станут     серыми (неизвестное состояние), так как серверу необходимо сначала     синхронизировать изменения в конфигурации; -   Если вы активируете узел сети, значки доступности не сразу станут     зелёными (доступен), так как серверу необходимо сначала     синхронизировать изменения в конфигурации и начать опрос узла     сети.

en-us	#### Reading the queue  To read the queue, go to *Administration → Queue*.  ![](../../../../assets/en/manual/config/items/queue.png){width="600"}  The picture here is generally "ok" so we may assume that the server is doing fine.  The queue shows some items waiting up to 30 seconds. It would be great to know what items these are.  To do just that, select *Queue details* in the title dropdown. Now you can see a list of those delayed items.  ![](../../../../assets/en/manual/config/items/queue_details.png){width="600"}  With these details provided it may be possible to find out why these items might be delayed.  With one or two delayed items there perhaps is no cause for alarm. They might get updated in a second. However, if you see a bunch of items getting delayed for too long, there might be a more serious problem.  **See also:** Aligning time zones when using [scheduling intervals](/manual/config/items/item/custom_intervals#aligning-time-zones-for-proxies-and-agent-2)  ![](../../../../assets/en/manual/config/items/queue_b.png){width="600"}
ru	#### Чтение очереди  Для чтения очереди, перейдите в *Администрирование → Очередь*.  ![](../../../../assets/en/manual/config/items/queue.png){width="600"}  В целом это изображение "OK", поэтому мы можем считать, что сервер работает хорошо.  Очередь показывает несколько элементов данных, ожидающих до 30 секунд. Было бы здорово знать, что это за элементы данных.  Чтобы это сделать, выберите *Детали очереди* в верхнем выпадающем меню. Теперь вы можете видеть список этих задерживающихся элементов данных.  ![](../../../../assets/en/manual/config/items/queue_details.png){width="600"}  При наличии таких деталей имеется возможность выяснить, почему эти элементы данных могут задерживаться.  При задержке одного или двух элементов данных, возможно, нет причин для беспокойства. Они могут обновиться в любую секунду. Однако, если вы видите большое количество элементов данных, ожидающих обновления длительное время, может иметься более серьёзная проблема.  **Смотрите также:** Выравнивание часовых поясов при использовании [интервалов по расписанию](/manual/config/items/item/custom_intervals#выравнивание-часовых-поясов-для-прокси-и-агента-2)  ![](../../../../assets/en/manual/config/items/queue_b.png){width="600"}

en-us	#### Ready-to-use templates  The default dataset in Zabbix offers several ready-to-use templates for monitoring VMware vCenter or directly ESX hypervisor. These templates contain pre-configured LLD rules as well as a number of built-in checks for monitoring virtual installations.  Templates for VMware vCenter and ESX hypervisor monitoring:  -   *VMware* - uses UUID data for corresponding macros; -   *VMware FQDN* - uses FQDN data for corresponding macros.  ::: noteclassic In order for the *VMware FQDN* template to work correctly each monitored VM should have a unique OS name compliant with FQDN rules and VMware Tools/Open Virtual Machine Tools must be installed on every machine.  If these conditions are met, it is recommended to use *VMware FQDN* template.  The creation of *VMware FQDN* template became possible after introducing the  ability to create hosts with custom interfaces in Zabbix 5.2.\ \ A classic *VMware* template is still available and can be used if FQDN requirements cannot be met. Please keep in mind, that the *VMware* template has a known issue. Hosts for discovered virtual machines will be created with the names saved in the vCenter (for example, VM1, VM2, etc.). If Zabbix agent active is installed on these hosts later with autoregistration enabled, the autoregistration process will read host names as they have been registered upon launch (for example, vm1.example.com, vm2.example.com, etc.) and create new hosts since no name matches have been found. As a result there will be two duplicate hosts for each machine with different names.  :::  Templates used by discovery (normally, these templates should not be manually linked to a host):  -   *VMware Hypervisor*; -   *VMware Guest*.  ![](../../assets/en/manual/vm_monitoring/templates_vm.png){width="600"}
ru	#### Готовые к использованию шаблоны  Поставляемый с Zabbix начальный набор данных предлагает несколько готовых к использованию шаблонов для мониторинга VMware vCenter или мониторинга гипервизоров ESX напрямую. Эти шаблоны содержат преднастроенные правила низкоуровневого обнаружения, а также некоторое количество встроенных проверок для мониторинга виртуальных инсталляций.  Шаблоны для мониторинга VMware vCenter и ESX гипервизоров:  -   *VMware* - использует данные UUID для соответствующих макросов; -   *VMware FQDN* - использует данные FQDN для соответствующих макросов.  ::: noteclassic Для корректной работы шаблона *VMware FQDN* каждая VM должна иметь уникальное имя ОС, соответствующее правилам FQDN, и VMware Tools или Open Virtual Machine Tools должны быть установлены на каждой машине. Если эти условия соблюдены, рекомендуется использовать шаблон *VMware FQDN*. Создание шаблона *VMware FQDN* стало возможным после введения возможности создания узлов сети с пользовательскими интерфейсами в Zabbix 5.2.\ \ Классический шаблон *VMware* всё ещё доступен и может быть использован, если требования FQDN не соблюдаются. Пожалуйста, имейте в виду, что у шаблона *VMware* имеется известная проблема. Узлы сети обнаруженных виртуальных машин создаются с именами, которые хранятся в vCenter (например, VM1, VM2 и т.д.). Если активный Zabbix агент позже устанавливается на этих узлах сети с активированной опцией авторегистрации, процесс автоматической регистрации прочитает имена хостов так, как они были зарегистрированы при запуске (например, vm1.example.com, vm2.example.com и т.д.) и создаст новые узлы сети, так как совпадения не будут найдены. В результате будет два дубликата узлов сети с разными именами по каждой машине. :::  Шаблоны используемые обнаружением (как правило, эти шаблоны не стоит вручную присоединять к узлам сети):  -   *VMware Hypervisor*; -   *VMware Guest*.  ![](../../assets/en/manual/vm_monitoring/templates_vm.png)

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

en-us	##### Recent change markers  Inward pointing red triangles around an element indicate a recent trigger status change - one that's happened within the last 30 minutes. These triangles are shown if the *Mark elements on trigger status change* check-box is marked in map [configuration](/manual/config/visualization/maps/map#creating_a_map).
ru	##### Маркеры недавнего изменения  Направленные внутрь красные треугольники вокруг элемента указывают на недавнее изменение состояния триггера — то, которое произошло в течение последних 30 минут. Эти треугольники отображаются, если в [настройках](/manual/config/visualization/maps/map#создание-карты-сети) карты сети отмечена опция *Помечать элементы при изменении состояния триггера*.

en-us	#### Recent data vs longer periods  For very recent data a **single** line is drawn connecting each received value. The single line is drawn as long as there is at least one horizontal pixel available for one value.  For data that show a longer period **three lines** are drawn - a dark green one shows the average, while a light pink and a light green line shows the maximum and minimum values at that point in time. The space between the highs and the lows is filled with yellow background.  Working time (working days) is displayed in graphs as a white background, while non-working time is displayed in gray (with the *Original blue* default frontend theme).  ![](../../../../../assets/en/manual/config/graph_working_time.png){width="550"}  Working time is always displayed in simple graphs, whereas displaying it in [custom graphs](custom#configuring_custom_graphs) is a user preference.  Working time is not displayed if the graph shows more than 3 months.
ru	#### Недавние данные vs длительные периоды  Для самых последних данных рисуется **одиночная** линия, соединяющая каждое полученное значение. Одиночная линия рисуется до тех пор, пока доступен хотя бы один горизонтальный пиксел для одного значения.  Для данных, показывающих длительный период, рисуется **три линии** - тёмно-зелёная линия отображает среднее значение, тогда как светло-розовая и светло-зелёная линии отображают максимальное и минимальное значения в данный момент времени. Пространство между максимумами и минимумами заполняется желтым цветом.  Рабочее время (рабочие дни) отображается на графиках белым фоном, а нерабочее время отображается серым (в теме *Оригинальная синяя*, по умолчанию в веб-интерфейсе).  ![](../../../../../assets/en/manual/config/graph_working_time.png){width="550"}  Рабочее время всегда отображается на простых графиках, тогда как отображение рабочего времени на [пользовательских графиках](custom#настройка-пользовательских-графиков) является предпочтением пользователя.  Рабочее время не отображается, если график отображает период более 3 месяцев.

en-us	**Record filter**  A functionality for filtering records by the frontend operation that caused these entries has been added. If several log records have been created as a result of a single operation, for example, linking/unlinking a template, such records will have the same *Recordset ID*.
ru	**Фильтр записей**  Добавлен функционал фильтрации записей по операции веб-интерфейса, которая привела к добавлению этих записей. Если одна операция приводит к добавлению в журнал несколько записей (например, присоединение/отсоединение шаблона), то такие записи будут иметь одинаковый *ID набора записей*.

en-us	**Records**  The audit log now contains records about all configuration changes for all Zabbix objects, including changes that occurred as a result of executing an LLD rule, a network discovery action, an autoregistration action, or a script execution. Previously, configuration changes initiated from Zabbix server, for example, as a result of executing a discovery rule, were not recorded. Now such object modifications will be stored as audit records attributed to the user System.
ru	**Записи**  Журнал аудита теперь содержит записи обо всех изменениях конфигурации по всем объектам Zabbix, включая изменения, которые явились результатом выполнения правил LLD, действий на сетевое обнаружение, действий на авторегистрацию или выполнения скриптов. Ранее изменения в конфигурации, которые были инициированы Zabbix сервером (например, в результате выполнения правила обнаружения), не записывались. Теперь такие изменения объектов будут сохранены в записях аудита, приписанных к Системе.

en-us	#### Recovery operation details  ![](../../../../../assets/en/manual/config/recovery_operation_details.png)  Three operation types are available for recovery events:  -   **Send message** - send recovery message to specified user; -   **Notify all involved** - send recovery message to all users who were notified on the problem event; -   **<remote command name>** - execute a remote command. Commands are available for execution if previously defined in [global scripts](/manual/web_interface/frontend_sections/administration/scripts#configuring_a_global_script) with *Action operation* selected as its scope.  Parameters for each operation type are described below. All mandatory input fields are marked with a red asterisk. When done, click on *Add* to add operation to the list of *Recovery operations*.  ::: noteclassic Note that if the same recipient is defined in several operation types without specified *Custom message*, duplicate notifications are not sent. :::
ru	#### Детали операции восстановления  ![](../../../../../assets/en/manual/config/recovery_operation_details.png)  Для событий восстановления доступно три типа операций:  -    **Отправить сообщение** - отправка сообщения о восстановлении указанному пользователю; -    **Оповещать всех участников** - отправка сообщения всем пользователям, кто ранее получал оповещение о событии о проблеме; -    **<имя удалённой команды>** - выполнение удалённой команды. Команды доступны для выполнения, если предварительно были добавлены в [глобальные скрипты](/manual/web_interface/frontend_sections/administration/scripts#настройка-глобального-скрипта) с опцией *Операция действия*, выбранной в качестве области применения.  Параметры по каждому типу операции описаны ниже. Все обязательные поля ввода отмечены красной звёздочкой. Когда завершите, нажмите на *Добавить* для добавления операции в список *Операции восстановления*.  :::noteclassic Обратите внимание, что если один и тот же получатель указан в разных типах операций без указания *Пользовательское сообщение*, то дубликаты оповещений не будут отправлены. :::

en-us	### Red Hat Enterprise Linux  Open the `/etc/yum.repos.d/zabbix.repo` file and set enabled=1 for the `zabbix-unstable` repo.       [zabbix-unstable]     name=Zabbix Official Repository (unstable) - $basearch     baseurl=https://repo.zabbix.com/zabbix/5.5/rhel/8/$basearch/     enabled=1     gpgcheck=1     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
ru	### Red Hat Enterprise Linux  Откройте файл `/etc/yum.repos.d/zabbix.repo` и выставьте enabled=1 для репозитория `zabbix-unstable`.       [zabbix-unstable]     name=Zabbix Official Repository (unstable) - $basearch     baseurl=https://repo.zabbix.com/zabbix/5.5/rhel/8/$basearch/     enabled=1     gpgcheck=1     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

en-us	 ### Redis  |Key|<|<|<| |--|--|------|------| |**Description**|**Return value**|**Parameters**|**Comments**| |redis.config\[connString,<password>,<pattern>\]|<|<|<| |Gets the configuration parameters of a Redis instance that match the pattern.|JSON - if a glob-style pattern was used<br><br>single value - if a pattern did not contain any wildcard character|**connString** - URI or session name.<br>**password** - Redis password.<br>**pattern** - glob-style pattern (*\** by default).| | |redis.info\[connString,<password>,<section>\]|<|<|<| |Gets the output of the INFO command.|JSON - output is serialized as JSON|**connString** - URI or session name.<br>**password** - Redis password.<br>**section** - [section](https://redis.io/commands/info) of information (*default* by default).| | |redis.ping\[connString,<password>\]|<|<|<| |Test if a connection is alive or not.|1 - connection is alive<br><br>0 - connection is broken (if there is any error presented including AUTH and configuration issues)|**connString** - URI or session name.<br>**password** - Redis password.| | |redis.slowlog.count\[connString,<password>\]|<|<|<| |The number of slow log entries since Redis was started.|Integer|**connString** - URI or session name.<br>**password** - Redis password.| |
ru	### Redis  |Ключ|<|<|<| |--|--|------|------| |**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**| |redis.config\[строка_подкл,<пароль>,<шаблон>\]|<|<|<| |Получение параметров конфигурации экземпляра Redis, которые соответствуют шаблону|JSON - если использовался шаблон в стиле glob<br><br>одно значение - если шаблон не содержит какого-либо символа подстановки|**строка_подкл** - URI или имя сессии.<br>**пароль** - пароль к Redis.<br>**шаблон** - шаблон в стиле glob (по умолчанию *\**).| | |redis.info\[строка_подкл,<пароль>,<раздел>\]|<|<|<| |Получение вывода команды INFO.|JSON - вывод преобразован в JSON|**строка_подкл** - URI или имя сессии.<br>**пароль** - пароль к Redis.<br>**раздел** - [раздел](https://redis.io/commands/info) информации (по умолчанию *default*).| | |redis.ping\[строка_подкл,<пароль>\]|<|<|<| |Проверка, можно ли установить подключение.|1 - подключение успешно<br><br>0 - подключение разорвано (если имеется какая-либо ошибка, включая проблемы с аутентификацией или проблемы с настройками)|**строка_подкл** - URI или имя сессии.<br>**пароль** - пароль к Redis.| | |redis.slowlog.count\[строка_подкл,<пароль>\]|<|<|<| |Количество медленных записей в журнале с момента запуска Redis.|Целое число|**строка_подкл** - URI или имя сессии.<br>**пароль** - пароль к Redis.| |

en-us	#### Reference  This section contains basic versions of different module elements introduced in the previous sections.  **manifest.json**  ``` {.java} {     "manifest_version": 1.0,     "id": "example_module",     "name": "Example module",     "version": "1.0",     "namespace": "Example",     "author": "John Smith",     "url": "http://module.example.com",     "description": "Short description of the module.",     "actions": {         "example.something.view": {             "class": "SomethingView",             "view": "module.example.something.view"         },         "example.something.create": {             "class": "SomethingCreate",             "layout": null         },         "example.something.delete": {             "class": "SomethingDelete",             "layout": null         },         "example.something.export.xml": {             "class": "data_export/ExportAsXml",             "layout": null         },         "example.something.export.excel": {             "class": "data_export/ExportAsExcel",             "layout": null         }     },     "config": {         "username": "john_smith"     } } ```  **Module.php**  ``` {.php} <?php declare(strict_types = 1);  namespace Modules\Example;  use APP; use CController as CAction;  /**  * Please see Core\CModule class for additional reference.  */ class Module extends \Core\CModule {      /**      * Initialize module.      */     public function init(): void {         // Initialize main menu (CMenu class instance).         APP::Component()->get('menu.main')             ->findOrAdd(_('Reports'))                 ->getSubmenu()                     ->add((new \CMenuItem(_('Example wide report')))                         ->setAction('example.report.wide.php')                     )                     ->add((new \CMenuItem(_('Example narrow report')))                         ->setAction('example.report.narrow.php')                     );     }      /**      * Event handler, triggered before executing the action.      *      * @param CAction $action  Action instance responsible for current request.      */     public function onBeforeAction(CAction $action): void {     }      /**      * Event handler, triggered on application exit.      *      * @param CAction $action  Action instance responsible for current request.      */     public function onTerminate(CAction $action): void {     } } ```  **Action controller**  ``` {.php} <?php declare(strict_types = 1);  namespace Modules\Example\Actions;  use CControllerResponseData; use CControllerResponseFatal; use CController as CAction;  /**  * Example module action.  */ class SomethingView extends CAction {      /**      * Initialize action. Method called by Zabbix core.      *      * @return void      */     public function init(): void {         /**          * Disable SID (Session ID) validation. Session ID validation should only be used for actions which involve data          * modification, such as update or delete actions. In such case Session ID must be presented in the URL, so that          * the URL would expire as soon as the session expired.          */         $this->disableSIDvalidation();     }      /**      * Check and sanitize user input parameters. Method called by Zabbix core. Execution stops if false is returned.      *      * @return bool true on success, false on error.      */     protected function checkInput(): bool {         $fields = [             'name'  => 'required|string',             'email' => 'required|string',             'phone' => 'string'         ];          // Only validated data will further be available using $this->hasInput() and $this->getInput().         $ret = $this->validateInput($fields);          if (!$ret) {             $this->setResponse(new CControllerResponseFatal());         }          return $ret;     }      /**      * Check if the user has permission to execute this action. Method called by Zabbix core.      * Execution stops if false is returned.      *      * @return bool      */     protected function checkPermissions(): bool {         $permit_user_types = [USER_TYPE_ZABBIX_ADMIN, USER_TYPE_SUPER_ADMIN];          return in_array($this->getUserType(), $permit_user_types);     }      /**      * Prepare the response object for the view. Method called by Zabbix core.      *      * @return void      */     protected function doAction(): void {         $contacts = $this->getInput('email');          if ($this->hasInput('phone')) {             $contacts .= ', '.$this->getInput('phone');         }          $data = [             'name' => $this->getInput('name'),             'contacts' => $contacts         ];          $response = new CControllerResponseData($data);          $this->setResponse($response);     } } ```  **Action view**  ``` {.php} <?php declare(strict_types = 1);  /**  * @var CView $this  */  $this->includeJsFile('example.something.view.js.php');  (new CWidget())     ->setTitle(_('Something view'))     ->addItem(new CDiv($data['name']))     ->addItem(new CPartial('module.example.something.reusable', [         'contacts' => $data['contacts']     ])     ->show(); ```
ru	#### Справочные материалы  Этот раздел содержит базовые версии различных элементов модуля, представленных в предыдущих разделах.  **manifest.json**  ``` {.java} {     "manifest_version": 1.0,     "id": "example_module",     "name": "Example module",     "version": "1.0",     "namespace": "Example",     "author": "John Smith",     "url": "http://module.example.com",     "description": "Short description of the module.",     "actions": {         "example.something.view": {             "class": "SomethingView",             "view": "module.example.something.view"         },         "example.something.create": {             "class": "SomethingCreate",             "layout": null         },         "example.something.delete": {             "class": "SomethingDelete",             "layout": null         },         "example.something.export.xml": {             "class": "data_export/ExportAsXml",             "layout": null         },         "example.something.export.excel": {             "class": "data_export/ExportAsExcel",             "layout": null         }     },     "config": {         "username": "john_smith"     } } ```  **Module.php**  ``` {.php} <?php declare(strict_types = 1);  namespace Modules\Example;  use APP; use CController as CAction;  /**  * Please see Core\CModule class for additional reference.  */ class Module extends \Core\CModule {      /**      * Initialize module.      */     public function init(): void {         // Initialize main menu (CMenu class instance).         APP::Component()->get('menu.main')             ->findOrAdd(_('Reports'))                 ->getSubmenu()                     ->add((new \CMenuItem(_('Example wide report')))                         ->setAction('example.report.wide.php')                     )                     ->add((new \CMenuItem(_('Example narrow report')))                         ->setAction('example.report.narrow.php')                     );     }      /**      * Event handler, triggered before executing the action.      *      * @param CAction $action  Action instance responsible for current request.      */     public function onBeforeAction(CAction $action): void {     }      /**      * Event handler, triggered on application exit.      *      * @param CAction $action  Action instance responsible for current request.      */     public function onTerminate(CAction $action): void {     } } ```  **Action controller**  ``` {.php} <?php declare(strict_types = 1);  namespace Modules\Example\Actions;  use CControllerResponseData; use CControllerResponseFatal; use CController as CAction;  /**  * Example module action.  */ class SomethingView extends CAction {      /**      * Initialize action. Method called by Zabbix core.      *      * @return void      */     public function init(): void {         /**          * Disable SID (Session ID) validation. Session ID validation should only be used for actions which involve data          * modification, such as update or delete actions. In such case Session ID must be presented in the URL, so that          * the URL would expire as soon as the session expired.          */         $this->disableSIDvalidation();     }      /**      * Check and sanitize user input parameters. Method called by Zabbix core. Execution stops if false is returned.      *      * @return bool true on success, false on error.      */     protected function checkInput(): bool {         $fields = [             'name'  => 'required|string',             'email' => 'required|string',             'phone' => 'string'         ];          // Only validated data will further be available using $this->hasInput() and $this->getInput().         $ret = $this->validateInput($fields);          if (!$ret) {             $this->setResponse(new CControllerResponseFatal());         }          return $ret;     }      /**      * Check if the user has permission to execute this action. Method called by Zabbix core.      * Execution stops if false is returned.      *      * @return bool      */     protected function checkPermissions(): bool {         $permit_user_types = [USER_TYPE_ZABBIX_ADMIN, USER_TYPE_SUPER_ADMIN];          return in_array($this->getUserType(), $permit_user_types);     }      /**      * Prepare the response object for the view. Method called by Zabbix core.      *      * @return void      */     protected function doAction(): void {         $contacts = $this->getInput('email');          if ($this->hasInput('phone')) {             $contacts .= ', '.$this->getInput('phone');         }          $data = [             'name' => $this->getInput('name'),             'contacts' => $contacts         ];          $response = new CControllerResponseData($data);          $this->setResponse($response);     } } ```  **Action view**  ``` {.php} <?php declare(strict_types = 1);  /**  * @var CView $this  */  $this->includeJsFile('example.something.view.js.php');  (new CWidget())     ->setTitle(_('Something view'))     ->addItem(new CDiv($data['name']))     ->addItem(new CPartial('module.example.something.reusable', [         'contacts' => $data['contacts']     ])     ->show(); ```

en-us	##### Referencing a network map  Network maps can be referenced by both `sysmapid` and `mapname` GET parameters. For example,      http://zabbix/zabbix/zabbix.php?action=map.view&mapname=Local%20network  will open the map with that name (Local network).  If both `sysmapid` (map ID) and `mapname` (map name) are specified, `mapname` has higher priority.
ru	##### Ссылки на карту сети  На карты сети можно ссылаться по параметрам GET — как по `sysmapid`, так и по `mapname`. Например:      http://zabbix/zabbix/zabbix.php?action=map.view&mapname=Local%20network  откроет карту сети с этим именем (Local network).  Если указаны и `sysmapid` (ID карты сети) и `mapname` (имя карты),  то `mapname` имеет более высокий приоритет.

en-us	#### regexp  Changes:\ [ZBXNEXT-6717](https://support.zabbix.com/browse/ZBXNEXT-6717) added `regexp.get`, `regexp.create`, `regexp.update` and `regexp.delete` API.\
ru	#### regexp  Изменения:\ [ZBXNEXT-6717](https://support.zabbix.com/browse/ZBXNEXT-6717) добавлен API regexp.get, regexp.create, regexp.update и regexp.delete.\

en-us	# regexp.create
ru	# regexp.create

en-us	# regexp.delete
ru	# regexp.delete

en-us	# regexp.get
ru	# regexp.get

en-us	# regexp.update
ru	# regexp.update

en-us	 ###### Register request  A request sent by the agent during the agent startup phase to obtain provided metrics to register a plugin.  |   |   | |---|---| |direction|agent → plugin| |response|yes|  Parameters specific to register requests:  |Name|Type|Comments| |---------|--------|----------| |version|string|The protocol version <major>.<minor>|  *Example:*      {"id":1,"type":2,"version":"1.0"}
ru	###### Запрос регистрации  Запрос отсылается агентом в фазе начальной загрузки агента, чтобы получить предоставляемые метрики для регистрации плагина.  |   |   | |---|---| |направление|агент → плагин| |ответ|да|  Параметры, специфичные для запросов регистрации:  |Имя|Тип|Комментарии| |---------|--------|----------| |version|string|Версия протокола <major>.<minor>|  *Пример:*      {"id":1,"type":2,"version":"1.0"}

en-us	 ###### Register response  Plugin's response to the register request.  |   |   | |---|---| |direction|plugin → agent| |response|n/a|  Parameters specific to register responses:  |Name|Type|Comments| |---------|--------|----------| |name|string|The plugin name.| |metrics|array of strings (optional)|The metrics with descriptions as used in the plugin. Returns RegisterMetrics(). Absent if error is returned.| |interfaces|uint32 (optional)|The bit mask of plugin's supported interfaces. Absent if error is returned.| |error|string (optional)|An error message returned if a plugin cannot be started. Absent, if metrics are returned.|  *Examples:*      {"id":2,"type":3,"metrics":["external.test", "External exporter Test."], "interfaces": 4}  or      {"id":2,"type":3,"error":"error message"}
ru	###### Ответ на регистрацию  Ответ плагина на запрос на регистрацию.  |   |   | |---|---| |направление|плагин → агент| |ответ|неприменимо|  Параметры, специфичные для ответов на регистрацию:  |Имя|Тип|Комментарии| |---------|--------|----------| |name|string|Имя плагина.| |metrics|array of strings (опционально)|Метрики с описаниями, как используется в плагине. Возвращает RegisterMetrics(). Отсутствует, если возвращается ошибка.| |interfaces|uint32 (опционально)|Битовая маска интерфейсов, поддерживаемых плагином. Отсутствует, если возвращается ошибка.| |error|string (опционально)|Сообщение об ошибке возвращается, если плагин не может запуститься. Отсутствует, если возвращаются метрики.|  *Примеры:*      {"id":2,"type":3,"metrics":["external.test", "Тестирование внешнего экпортера."], "interfaces": 4}  или      {"id":2,"type":3,"error":"сообщение об ошибке"}

en-us	#### Regular expression limitations in Zabbix agent 2  Zabbix agent 2 does not support lookaheads and lookbehinds in regular expressions due to the standard Go regexp library limitations.
ru	#### Ограничения регулярных выражений в Zabbix агенте 2  Агент Zabbix 2 не поддерживает просмотр вперед и назад в регулярных выражениях из-за ограничений стандартной библиотеки регулярных выражений Go.

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

en-us	#### - Regular expressions  This section allows creating custom regular expressions that can be used in several places in the frontend. See [Regular expressions](/manual/regular_expressions) section for details.
ru	#### - Регулярные выражения  Эта страница позволяет создавать пользовательские регулярные выражения, которые затем можно использовать в некоторых местах в Zabbix. Смотрите раздел [Регулярные выражения](/manual/regular_expressions) для получения дополнительной информации.

en-us	#### Regular expression support by location  |Location|<|Regular expression|Global regular expression|Multiline matching|Comments| |-|----------|---------|---------|---------|--------------------| |**[Agent items](/manual/config/items/itemtypes/zabbix_agent)**|<|<|<|<|<| |<|eventlog\[\]|Yes|Yes|Yes|`regexp`, `severity`, `source`, `eventid` parameters| |^|log\[\]|^|^|^|`regexp` parameter| |^|log.count\[\]|^|^|^|^| |^|logrt\[\]|^|Yes/No|^|`regexp` parameter supports both, `file_regexp` parameter supports non-global expressions only| |^|logrt.count\[\]|^|^|^|^ |^|proc.cpu.util\[\]|^|No|No|`cmdline` parameter| |^|proc.mem\[\]|^|^|^|^| |^|proc.num\[\]|^|^|^|^| |^|sensor\[\]|^|^|^|`device` and `sensor` parameters on Linux 2.4| |^|system.hw.macaddr\[\]|^|^|^|`interface` parameter| |^|system.sw.packages\[\]|^|^|^|`package` parameter| |^|vfs.dir.count\[\]|^|^|^|`regex_incl`, `regex_excl`, `regex_excl_dir` parameters| |^|vfs.dir.get\[\]|^|^|^|`regex_incl`, `regex_excl`, `regex_excl_dir` parameters| |^|vfs.dir.size\[\]|^|^|^|`regex_incl`, `regex_excl`, `regex_excl_dir` parameters| |^|vfs.file.regexp\[\]|^|^|Yes|`regexp` parameter| |^|vfs.file.regmatch\[\]|^|^|^|^| |^|web.page.regexp\[\]|^|^|^|^| |**[SNMP traps](/manual/config/items/itemtypes/snmptrap)**|<|<|<|<|<| |<|snmptrap\[\]|Yes|Yes|No|`regexp` parameter| |**[Item value preprocessing](/manual/config/items/item#item_value_preprocessing)**|<|Yes|No|No|`pattern` parameter| |**[Functions for triggers/calculated items](/manual/appendix/functions)**|<|<|<|<|<| |<|count()|Yes|Yes|Yes|`pattern` parameter if `operator` parameter is *regexp* or *iregexp*| |<|countunique()|Yes|Yes|^|^| |<|find()|Yes|Yes|^|^| |^|logeventid()|Yes|Yes|No|`pattern` parameter| |^|logsource()|^|^|^|^| |**[Low-level discovery](/manual/discovery/low_level_discovery#discovery_rule_filter)**|<|<|<|<|<| |<|Filters|Yes|Yes|No|*Regular expression* field| |^|Overrides|Yes|No|^|In *matches*, *does not match* options for *Operation* conditions| |**[Action conditions](/manual/config/notifications/action/conditions)**|<|Yes|No|No|In *matches*, *does not match* options for *Host name* and *Host metadata* autoregistration conditions| |**[Web monitoring](/manual/web_monitoring#configuring_a_web_scenario)**|<|Yes|No|Yes|*Variables* with a **regex:** prefix<br>*Required string* field| |**[User macro context](/manual/config/macros/user_macros#user_macro_context)**|<|Yes|No|No|In macro context with a **regex:** prefix| |**[Macro functions](/manual/config/macros/macro_functions)**|<|<|<|<|<| |<|regsub()|Yes|No|No|`pattern` parameter| |^|iregsub()|^|^|^|^| |**[Icon mapping](/manual/web_interface/frontend_sections/administration/general#icon_mapping)**|<|Yes|Yes|No|*Expression* field| |**[Value mapping](/manual/config/items/mapping#configuration)**|<|Yes|No|No|*Value* field if mapping type is `regexp`|
ru	#### Поддержка регулярных выражений по назначению  |Назначение|<|Регулярное выражение|Глобальное регулярное выражение|Многострочное совпадение|Комментарии| |-|----------|---------|---------|---------|--------------------| |**[Элементы данных агента](/manual/config/items/itemtypes/zabbix_agent)**|<|<|<|<|<| |<|eventlog\[\]|Да|Да|Да|Параметры `регулярное выражение`, `важность`, `источник`, `eventid`| |^|log\[\]|^|^|^|Параметр `регулярное выражение`| |^|log.count\[\]|^|^|^|^| |^|logrt\[\]|^|Да/Нет|^|Параметр `регулярное выражение` поддерживает оба варианта, параметр `регулярное_выражение_файла` поддерживает только не глобальные выражения| |^|logrt.count\[\]|^|^|^|^| |^|proc.cpu.util\[\]|^|Нет|Нет|Параметр `cmdline`| |^|proc.mem\[\]|^|^|^|^| |^|proc.num\[\]|^|^|^|^| |^|sensor\[\]|^|^|^|Параметры `устройство` и `сенсор` в Linux 2.4| |^|system.hw.macaddr\[\]|^|^|^|Параметр `интерфейс`| |^|system.sw.packages\[\]|^|^|^|Параметр `регулярное выражение`| |^|vfs.dir.count\[\]|^|^|^|Параметры `regex_вкл` и `regex_искл`| |^|vfs.dir.get\[\]|^|^|^|Параметры `regex_вкл`, `regex_искл`и `<regex_искл_директории>`| |^|vfs.dir.size\[\]|^|^|^|Параметры `regex_вкл` и `regex_искл`| |^|vfs.file.regexp\[\]|^|^|Да|Параметр `регулярное выражение`| |^|vfs.file.regmatch\[\]|^|^|^|^| |^|web.page.regexp\[\]|^|^|^|^| |**[SNMP трапы](/manual/config/items/itemtypes/snmptrap)**|<|<|<|<|<| |<|snmptrap\[\]|Да|Да|Нет|Параметр `регулярное выражение`| |**[Предобработка значений элементов данных](/manual/config/items/item#предобработка-значений-элементов-данных)**|<|Да|Нет|Нет|Параметр `шаблон`| |**[Функции триггеров / вычисляемых элементов данных](/manual/appendix/functions)**|<|<|<|<|<| |<|count()|Да|Да|Да|Параметр `шаблон`, если параметр `оператор` равен *regexp* или *iregexp*| |<|countunique()|Да|Да|^|^| |<|find()|Да|Да|^|^| |^|logeventid()|Да|Да|Нет|Параметр `шаблон`| |^|logsource()|^|^|^|^| |**[Низкоуровневое обнаружение](/manual/discovery/low_level_discovery#фильтр_правила_обнаружения)**|<|<|<|<|<| |<|Фильтры|Да|Да|Нет|Поле *Регулярное выражение*| |^|Замещения|Да|Нет|^|В опциях *совпадает*, *не соответствует* условий *Операций*| |**[Условия действий](/manual/config/notifications/action/conditions)**|<|Да|Нет|Нет|В опциях *совпадает*, *не соответствует* условий *Имя узла сети* и *Метаданные узлов сети* авторегистрации | |**[Веб-мониторинг](/manual/web_monitoring#configuring_a_web_scenario#настройка-веб-сценария)**|<|Да|Нет|Нет|*Переменные* с префиксом **regex:**<br>Поле *Требуемая строка*| |**[Контекст пользовательских макросов](/manual/config/macros/user_macros#контекст_пользовательских_макросов)**|<|Да|Нет|Нет|В контексте макросов с префиксом **regex:**| |**[Функции макросов](/manual/config/macros/macro_functions)**|<|<|<|<|<| |<|regsub()|Да|Нет|Нет|Параметр `шаблон`| |^|iregsub()|^|^|^|^| |**[Соответствие иконок](/manual/web_interface/frontend_sections/administration/general#соответствия_иконок)**|<|Да|Да|Нет|Поле *Выражение*| |**[Преобразования значений](/manual/config/items/mapping#настройка)**|<|Да|Нет|Нет|Поле *Значение*, если тип поиска соответствия - `regexp`|

en-us	#### Regular expressions  You may manually enter a regular expression in supported places. Note that the expression may not start with @ because that symbol is used in Zabbix for referencing global regular expressions.  ::: notewarning It's possible to run out of stack when using regular expressions. See the [pcrestack man page](http://pcre.org/original/doc/html/pcrestack.html) for more information. :::  Note that in multiline matching, the `^` and `$` anchors match at the beginning/end of each line respectively, instead of the beginning/end of the entire string.  See also examples for [correct escaping](/manual/appendix/escaping) in various contexts.
ru	#### Регулярные выражения  Вы можете вручную ввести регулярное выражение в поддерживаемых местах. Обратите внимание, что выражение не может начинаться с @, так как этот символ в Zabbix используется как ссылка на глобальные регулярные выражения.  ::: notewarning Имеется вероятность выхода за рамки стека при использовании регулярных выражений. Для получения более подробной информации смотрите [страницу помощи pcrestack](http://pcre.org/original/doc/html/pcrestack.html). :::  Обратите внимание, что в многострочном совпадении символы привязки `^` и `$` соответствуют началу/концу каждой строки соответственно, а не началу/концу всех исходных данных.  Смотрите также примеры [правильного экранирования](/manual/appendix/escaping) в различных контекстах.

en-us	##### Remote command limit  Remote command limit after resolving all macros depends on the type of database and character set (non-ASCII characters require more than one byte to be stored):  |Database|Limit in characters|Limit in bytes| |---|---|---| |MySQL|65535|65535| |Oracle Database|2048|4000| |PostgreSQL|65535|not limited| |SQLite (only Zabbix proxy)|65535|not limited|  Remote command execution output (return value) is limited to 16MB (including trailing whitespace that is truncated). [IPMI remote command](#ipmi-remote-commands) limit is based on the installed IPMI library. Note that [database limits](/manual/config/items/item#text_data_limits) apply to all remote commands.
ru	##### Ограничение длины удалённых команд  Ограничение длины удалённых команд после раскрытия всех макросов зависит от типа базы данных и заданной кодировки (для хранения не-ASCII символов требуется более одного байта):  |   |   |   | |---|---|---| |*База данных*|*Ограничение в символах*|*Ограничение в байтах*| |**MySQL**|65535|65535| |**Oracle Database**|2048|4000| |**PostgreSQL**|65535|ограничения нет| |**SQLite (только Zabbix прокси)**|65535|ограничения нет|  Вывод выполняемой удалённой команды (возвращаемое значение) ограничен 16 МБ (включая конечные пробелы, которые усекаются). Ограничение [удалённых команд IPMI](#ipmi-remote-commands) зависит от установленной библиотеки IPMI. Обратите внимание, что ко всем удалённым командам также применяются [ограничения баз данных](/manual/config/items/item#ограничения-текстовых-данных).

en-us	#### Remote commands with multiple interfaces  If the target system has multiple interfaces of the selected type (Zabbix agent or IPMI), remote commands will be executed on the default interface.  It is possible to execute remote commands via SSH and Telnet using another interface than the Zabbix agent one. The available interface to use is selected in the following order:   * Zabbix agent default interface  * SNMP default interface  * JMX default interface  * IPMI default interface
ru	#### Удалённые команды при наличии нескольких интерфейсов  Если целевая система имеет несколько интерфейсов выбранного типа (Zabbix агент или IPMI), удалённые команды будут выполнены с использованием интерфейса по умолчанию.  Имеется возможность выполнения удалённых команд через SSH и Telnet с использованием другого интерфейса, отличного от интерфейса Zabbix агента. Доступный интерфейс, который будет использоваться, выбирается в следующем порядке:  * Zabbix агент интерфейс по умолчанию * SNMP интерфейс по умолчанию * JMX интерфейс по умолчанию * IPMI интерфейс по умолчанию

en-us	#### Remove token expiry  Remove expiry date from token.  Request:  ```json {     "jsonrpc": "2.0",     "method": "token.update",     "params": {         "tokenid": "2",         "expires_at": "0"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "tokenids": [             "2"         ]     },     "id": 1 } ```
ru	#### Удаление срок действия токена  Удалить дату истечения срока действия из токена.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "token.update",     "params": {         "tokenid": "2",         "expires_at": "0"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "tokenids": [             "2"         ]     },     "id": 1 } ```

en-us	#### Removing hosts from host groups  Remove two hosts from the given host groups.  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.massremove",     "params": {         "groupids": [             "5",             "6"         ],         "hostids": [             "30050",             "30001"         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "5",             "6"         ]     },     "id": 1 } ```
ru	#### Удаление узла сети из групп узлов сети  Удалить два узла сети из указанных групп узлов сети.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.massremove",     "params": {         "groupids": [             "5",             "6"         ],         "hostids": [             "30050",             "30001"         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "5",             "6"         ]     },     "id": 1 } ```

en-us	#### Removing interfaces  Remove the "127.0.0.1" SNMP interface from two hosts.  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.massremove",     "params": {         "hostids": [             "30050",             "30052"         ],         "interfaces": {             "dns": "",             "ip": "127.0.0.1",             "port": "161"         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30069",             "30070"         ]     },     "id": 1 } ```
ru	#### Удаление интерфейсов  Удалить SNMP-интерфейс "127.0.0.1" у двух узлов сети.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.massremove",     "params": {         "hostids": [             "30050",             "30052"         ],         "interfaces": {             "dns": "",             "ip": "127.0.0.1",             "port": "161"         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30069",             "30070"         ]     },     "id": 1 } ```

en-us	#### Removing web server test page  It is recommended to remove the web server test page to avoid information exposure. By default, web server webroot contains a test page called index.html (Apache2 on Ubuntu is used as an example):  ![](../../../../assets/en/manual/installation/requirements/test_page.png)  The test page should be removed or should be made unavailable as part of the web server hardening process.
ru	#### Удаление тестовой страницы веб-сервера  Рекомендуется удалить тестовую страницу веб-сервера, чтобы избежать раскрытия информации. По умолчанию, корневой каталог веб-сервера содержит тестовую страницу с именем index.html (Apache2 на Ubuntu используется как пример):  ![](../../../../assets/en/manual/installation/requirements/test_page.png)  Как часть процесса по улучшению защищенности веб-сервера, тестовую страницу необходимо удалить или сделать недоступной.

en-us	#### Rename image  Rename image to "Cloud icon".  Request:  ```json {     "jsonrpc": "2.0",     "method": "image.update",     "params": {         "imageid": "2",         "name": "Cloud icon"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "imageids": [             "2"         ]     },     "id": 1 } ```
ru	#### Переименование изображения  Переименовать изображения в "Cloud icon".  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "image.update",     "params": {         "imageid": "2",         "name": "Cloud icon"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "imageids": [             "2"         ]     },     "id": 1 } ```

en-us	#### Renaming a dashboard  Rename a dashboard to "SQL server status".  Request:  ```json {     "jsonrpc": "2.0",     "method": "dashboard.update",     "params": {         "dashboardid": "2",         "name": "SQL server status"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "2"         ]     },     "id": 1 } ```
ru	#### Переименование панели  Переименовать панель в "SQL server status".  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "dashboard.update",     "params": {         "dashboardid": "2",         "name": "SQL server status"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "2"         ]     },     "id": 1 } ```

en-us	#### Renaming a host group  Rename a host group to "Linux hosts."  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.update",     "params": {         "groupid": "7",         "name": "Linux hosts"     },     "auth": "700ca65537074ec963db7efabda78259",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "7"         ]     },     "id": 1 } ```
ru	#### Переименование группы узлов сети  Переименовать группу узлов сети в "Linux hosts."  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.update",     "params": {         "groupid": "7",         "name": "Linux hosts"     },     "auth": "700ca65537074ec963db7efabda78259",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "7"         ]     },     "id": 1 } ```

en-us	#### Renaming a user  Rename a user to John Doe.  Request:  ```json {     "jsonrpc": "2.0",     "method": "user.update",     "params": {         "userid": "1",         "name": "John",         "surname": "Doe"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "userids": [             "1"         ]     },     "id": 1 } ```
ru	#### Переименование пользователя  Переименовать пользователя в John Doe.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "user.update",     "params": {         "userid": "1",         "name": "John",         "surname": "Doe"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "userids": [             "1"         ]     },     "id": 1 } ```

en-us	#### Replace conditions, but keep the evaluation method  Request:  ```json {     "jsonrpc": "2.0",     "method": "correlation.update",     "params": {         "correlationid": "1",         "filter": {             "conditions": [                 {                     "type": 3,                     "oldtag": "error",                     "newtag": "ok"                 }             ]         }     },     "auth": "343baad4f88b4106b9b5961e77437688",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "correlationids": [             "1"         ]     },     "id": 1 } ```
ru	 #### Заменить условия, но сохранить метод оценки  Request:  ```json {  · "jsonrpc": "2.0",  · "method": "correlation.update",  · "params": {  · "correlationid": "1",  · "filter": {  · "conditions": [  · {  · "type": 3,  · "- "old tag": "error",  · "- "new tag": "ok"  · }  · ]  · }  · },  · "auth": "343baad4f88b4106b9b5961e77437688",  · "id": 1 } ```  Response:  ```json {  · "jsonrpc": "2.0",  · "result": {  · "- "correlationid": [  · "1"  · ]  · },  · "id": 1 } ```

en-us	#### Replacing host interfaces  Replace all host interfaces with a single agent interface.  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.replacehostinterfaces",     "params": {         "hostid": "30052",         "interfaces": {             "dns": "",             "ip": "127.0.0.1",             "main": 1,             "port": "10050",             "type": 1,             "useip": 1         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30081"         ]     },     "id": 1 } ```
ru	#### Замена интерфейсов узла сети  Заменить все интерфейсы узла сети на единый интерфейс агента.  Ответ:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.replacehostinterfaces",     "params": {         "hostid": "30052",         "interfaces": {             "dns": "",             "ip": "127.0.0.1",             "main": 1,             "port": "10050",             "type": 1,             "useip": 1         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Запрос:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30081"         ]     },     "id": 1 } ```

en-us	#### Replacing hosts and templates in a host group  Replace all hosts in a host group to ones mentioned host and unlink all templates from host group.  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.massupdate",     "params": {         "groups": [             {                 "groupid": "6"             }         ],         "hosts": [             {                 "hostid": "30050"             }         ],         "templates": []     },     "auth": "f223adf833b2bf2ff38574a67bba6372",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "6",         ]     },     "id": 1 } ```
ru	#### Замена узлов сети и шаблоноы в группе узлов сети  Replace all hosts in a host group to ones mentioned host and unlink all templates from host group.  Заменить все хосты в группе узлов сети на указанные узлы сети и отсоедините все шаблоны от группы узлов сети.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.massupdate",     "params": {         "groups": [             {                 "groupid": "6"             }         ],         "hosts": [             {                 "hostid": "30050"             }         ],         "templates": []     },     "auth": "f223adf833b2bf2ff38574a67bba6372",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "6",         ]     },     "id": 1 } ```

en-us	# report.create
ru	# report.create

en-us	# report.delete
ru	# report.delete

en-us	 ### Report details  If you click on the service name in the report, you can access another report  that displays a more detailed view.  ![](../../../../../assets/en/manual/web_interface/sla_report_details.png){width="600"}  Note that [negative problem duration](/manual/web_interface/frontend_sections/monitoring/problems#negative-problem-duration) does not affect SLA calculation or reporting.
ru	### Подробности отчёта  При щелчке по имени услуги в отчёте можно получить доступ к другому отчёту, который отображает более подробное представление.  ![](../../../../../assets/en/manual/web_interface/sla_report_details.png){width="600"}  Обратите внимание, что [отрицательная длительность проблемы](/manual/web_interface/frontend_sections/monitoring/problems#отрицательная-длительность-проблемы) не влияет на расчёт или отчёты SLA.

en-us	# report.get
ru	# report.get

en-us	 ### Reporting file systems with zero inodes  `vfs.fs.get` agent items are now capable of reporting file systems with the inode count equal to zero, which can be the case for file systems with dynamic inodes (e.g. btrfs).  Additionally `vfs.fs.inode` items now will not become unsupported in such cases with mode set to 'pfree' or 'pused'. Instead the pfree/pused values for such file systems will be reported as "100" and "0" respectively.
ru	### Файловые системы с нулевым количеством файловых дескрипторов (inodes)  Элементы данных агента `vfs.fs.get` теперь способны сообщать о файловых системах с нулевым количеством файловых дескрипторов (inodes), что может иметь место для файловых систем с динамическими файловыми дескрипторами (например, btrfs).  Кроме  того, элементы данных `vfs.fs.inode` теперь не будут становиться в таких случаях неподдеживаемыми с параметром <режим>, выставленным в 'pfree' или 'pused'. Вместо этого значения pfree/pused для таких файловых систем будут сообщаться как "100" и "0" соответственно.

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

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

en-us	# report.update
ru	# report.update

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

en-us	### Required mode
ru	### Режим Required

en-us	### Required mode
ru	### Режим Required

en-us	#### Required software  Zabbix is built around modern web servers, leading database engines, and PHP scripting language.
ru	#### Требуемое программное обеспечение  Zabbix использует современные веб-сервера, ведущие СУБД и язык сценариев PHP.

en-us	##### Requirements  The following is required to set up encryption:  -   Developer-supported operating system with OpenSSL >=1.1.X or     alternative.  ::: noteclassic  It is recommended to avoid OS in the end-of-life status, especially in the case of new installations  :::  -   Database engine (RDBMS) installed and maintained from the official     repository provided by developer. Operating systems often shipped     with outdated  database software versions for which encryption     support is not implemented, for example RHEL 7 based systems and     PostgreSQL 9.2, MariaDB 5.5 without encryption support. 
ru	##### Требования  Для настройки шифрования требуется следующее:  -   Поддерживаемая разработчиками операционная система с OpenSSL >=1.1.X или     альтернатива.  ::: noteclassic Рекомендуется избегать ОС в статусе end-of-life, особенно в случае новых инсталяций :::  -   Механизм базы данных (РСУБД), установленный и поддерживаемый из официального     репозитория, предоставленного разработчиком. Операционные системы нередко поставляются     с устаревшими версиями программного обеспечения баз данных, в которых поддержка     шифрования не реализована; например, системы на базе RHEL 7 и     PostgreSQL 9.2, MariaDB 5.5 без поддержки шифрования. 

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

en-us	#### Restricting allowed certificate Issuer and Subject  When two Zabbix components (e.g. server and agent) establish a TLS connection they both check each others certificates. If a peer certificate is signed by a trusted CA (with pre-configured top-level certificate in `TLSCAFile`), is valid, has not expired and passes some other checks then communication can proceed. Certificate issuer and subject are not checked in this simplest case.  Here is a risk - anybody with a valid certificate can impersonate anybody else (e.g. a host certificate can be used to impersonate server). This may be acceptable in small environments where certificates are signed by a dedicated in-house CA and risk of impersonating is low.  If your top-level CA is used for issuing other certificates which should not be accepted by Zabbix or you want to reduce risk of impersonating you can restrict allowed certificates by specifying their Issuer and Subject strings.  For example, you can write in Zabbix proxy configuration file:      TLSServerCertIssuer=CN=Signing CA,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com     TLSServerCertSubject=CN=Zabbix server,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com  With these settings, an active proxy will not talk to Zabbix server with different Issuer or Subject string in certificate, a passive proxy will not accept requests from such server.  A few notes about Issuer or Subject string matching:  1.  Issuer and Subject strings are checked independently. Both are     optional. 2.  UTF-8 characters are allowed. 3.  Unspecified string means any string is accepted. 4.  Strings are compared "as-is", they must be exactly the same to     match. 5.  Wildcards and regexp's are not supported in matching. 6.  Only some requirements from [RFC 4514 Lightweight Directory Access     Protocol (LDAP): String Representation of Distinguished     Names](http://tools.ietf.org/html/rfc4514) are implemented:     1.  escape characters '"' (U+0022), '+' U+002B, ',' U+002C, ';'         U+003B, '<' U+003C, '>' U+003E, '\\' U+005C anywhere in         string.     2.  escape characters space (' ' U+0020) or number sign ('\#'         U+0023) at the beginning of string.     3.  escape character space (' ' U+0020) at the end of string. 7.  Match fails if a null character (U+0000) is encountered ([RFC     4514](http://tools.ietf.org/html/rfc4514) allows it). 8.  Requirements of [RFC 4517 Lightweight Directory Access Protocol     (LDAP): Syntaxes and Matching     Rules](http://tools.ietf.org/html/rfc4517) and [RFC 4518 Lightweight     Directory Access Protocol (LDAP): Internationalized String     Preparation](http://tools.ietf.org/html/rfc4518) are not supported     due to amount of work required.  Order of fields in Issuer and Subject strings and formatting are important! Zabbix follows [RFC 4514](http://tools.ietf.org/html/rfc4514) recommendation and uses "reverse" order of fields.  The reverse order can be illustrated by example:      TLSServerCertIssuer=CN=Signing CA,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com     TLSServerCertSubject=CN=Zabbix proxy,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com  Note that it starts with low level (CN), proceeds to mid-level (OU, O) and ends with top-level (DC) fields.  *OpenSSL* by default shows certificate Issuer and Subject fields in "normal" order, depending on additional options used:      $ openssl x509 -noout -in /home/zabbix/zabbix_proxy.crt -issuer -subject     issuer= /DC=com/DC=zabbix/O=Zabbix SIA/OU=Development group/CN=Signing CA     subject= /DC=com/DC=zabbix/O=Zabbix SIA/OU=Development group/CN=Zabbix proxy      $ openssl x509 -noout -text -in /home/zabbix/zabbix_proxy.crt     Certificate:             ...             Issuer: DC=com, DC=zabbix, O=Zabbix SIA, OU=Development group, CN=Signing CA         ...             Subject: DC=com, DC=zabbix, O=Zabbix SIA, OU=Development group, CN=Zabbix proxy  Here Issuer and Subject strings start with top-level (DC) and end with low-level (CN) field, spaces and field separators depend on options used. None of these values will match in Zabbix Issuer and Subject fields!  ::: noteimportant  To get proper Issuer and Subject strings usable in Zabbix invoke OpenSSL with special options\ (`-nameopt esc_2253,esc_ctrl,utf8,dump_nostr,dump_unknown,dump_der,sep_comma_plus,dn_rev,sname`):  :::      $ openssl x509 -noout -issuer -subject \             -nameopt esc_2253,esc_ctrl,utf8,dump_nostr,dump_unknown,dump_der,sep_comma_plus,dn_rev,sname \             -in /home/zabbix/zabbix_proxy.crt     issuer= CN=Signing CA,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com     subject= CN=Zabbix proxy,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com  Now string fields are in reverse order, fields are comma-separated, can be used in Zabbix configuration files and frontend.
ru	#### Ограничение разрешённых Эмитента и Субъекта сертификата  Когда два компонента Zabbix (например, сервер и агент) устанавливают TLS соединение, они оба проверяют сертификаты друг друга. Если сертификат узла подписан доверенным CA (с предварительно подготовленным сертификатом верхнего уровня в TLSCAFile), является действительным, он не истёк и проходит некоторые другие проверки, тогда коммуникация может продолжаться. Эмитент и субъект сертификата в этом простейшем случае не проверяются.   Здесь имеется риск - кто-угодно при наличии действительного сертификата может выдавать себя за другого (например, сертификат хоста можно использовать, чтобы выдавать себя за сервер). Такое поведение может быть приемлемо в небольших средах, где сертификаты подписываются выделенным внутренним CA и риск действий от чужого имени является минимальным.  Если ваш CA верхнего уровня используется для выдачи других сертификатов, которые не должны приниматься Zabbix, или вы хотите снизить риск действий от чужого имени, вы можете ограничить разрешённые сертификаты, указав их строки Эмитента и Субъекта.  Например, вы можете записать в файл конфигурации Zabbix прокси:      TLSServerCertIssuer=CN=Signing CA,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com     TLSServerCertSubject=CN=Zabbix server,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com  При наличии этих настроек активный прокси не будет разговаривать с Zabbix сервером с другими строками Эмитента и Субъекта в сертификате, пассивный прокси не примет запросы от такого сервера.  Несколько замечаний о соответствии строк Эмитента и Субъекта:  1.  Строки Эмитента и Субъекта проверяются независимо. Обе строки опциональны. 2.  Допустимы символы UTF-8. 3.  Неуказанная строка означает, что принимается любая строка. 4.  Строки сравниваются «как-есть», они должны в точности совпадать. 5.  Шаблоны и регулярные выражения при проверке соответствия не поддерживаются. 6.  Реализованы только некоторые требования из [RFC 4514 Lightweight Directory Access Protocol (LDAP): String Representation of Distinguished Names \[en\]](http://tools.ietf.org/html/rfc4514):     1.  управляющие символы '"' (U+0022), '+' U+002B, ',' U+002C, ';'         U+003B, '<' U+003C, '>' U+003E, '\\' U+005C в любом месте в строке.     2.  управляющие символы пробела (' ' U+0020) или символ решётки  ('\#'         U+0023) в начале строки.     3.  управляющий символ пробела (' ' U+0020) в конце строки. 7.  Совпадения не будет, если встречается нулевой символ (U+0000) ([RFC 4514 \[en\]](http://tools.ietf.org/html/rfc4514) позволяет это). 8.  Требования  [RFC 4517 Lightweight Directory Access Protocol (LDAP): Syntaxes and Matching Rules \[en\]](http://tools.ietf.org/html/rfc4517) и [RFC 4518 Lightweight Directory Access Protocol (LDAP): Internationalized String Preparation \[en\]](http://tools.ietf.org/html/rfc4518) не поддерживаются по причине необходимого объёма работы.  Очерёдность полей в строках Эмитента и Субъекта и форматирование важны! Zabbix следует рекомендации [RFC 4514 \[en\]](http://tools.ietf.org/html/rfc4514) и использует «обратный» порядок этих полей.  Обратный порядок можно продемонстрировать примером:      TLSServerCertIssuer=CN=Signing CA,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com     TLSServerCertSubject=CN=Zabbix proxy,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com  Обратите внимание, что он начинается с нижнего уровня (CN), переходит к среднему уровню (OU, O) и заканчивается полями верхнего уровня (DC).  По умолчанию *OpenSSL* отображает поля Эмитент и Субъект сертификата в «нормальном» порядке, в зависимости от использованных дополнительных опций:       $ openssl x509 -noout -in /home/zabbix/zabbix_proxy.crt -issuer -subject     issuer= /DC=com/DC=zabbix/O=Zabbix SIA/OU=Development group/CN=Signing CA     subject= /DC=com/DC=zabbix/O=Zabbix SIA/OU=Development group/CN=Zabbix proxy      $ openssl x509 -noout -text -in /home/zabbix/zabbix_proxy.crt     Certificate:             ...             Issuer: DC=com, DC=zabbix, O=Zabbix SIA, OU=Development group, CN=Signing CA         ...             Subject: DC=com, DC=zabbix, O=Zabbix SIA, OU=Development group, CN=Zabbix proxy  Здесь строки Эмитента и Субъекта начинаются с верхнего уровня (DC) и заканчиваются полем нижнего уровня (CN), пробелы и разделители полей зависят от используемых опций. Ни одно из этих значений не будет совпадать в Zabbix полях Эмитента и Субъекта!  ::: noteimportant  Для получения надлежащих строк Эмитента и Субъекта, допустмых в Zabbix, вызовите OpenSSL со специальными опциями\ (`-nameopt esc_2253,esc_ctrl,utf8,dump_nostr,dump_unknown,dump_der,sep_comma_plus,dn_rev,sname`):  :::      $ openssl x509 -noout -issuer -subject \             -nameopt esc_2253,esc_ctrl,utf8,dump_nostr,dump_unknown,dump_der,sep_comma_plus,dn_rev,sname \             -in /home/zabbix/zabbix_proxy.crt     issuer= CN=Signing CA,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com     subject= CN=Zabbix proxy,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com  Теперь строковые поля находятся в обратном порядке, поля разделены запятой, строки можно использовать в файлах конфигурации и в веб-интерфейсе Zabbix.

en-us	#### Result processing for Prometheus pattern  A Prometheus pattern step in the preprocessing can produce a result where multiple  lines are matched. To handle this situation, a new result processing [parameter](/manual/config/items/itemtypes/prometheus)  has been added to the Prometheus pattern preprocessing step that allows to aggregate  the data of potentially multiple matching lines by introducing functions such as  sum, min, max, avg, and count.  
ru	#### Результат обработки Prometheus шаблона  Шаг Prometheus шаблона в предобработке может привести к результату, когда совпадают несколько строк. Для обработки такой ситуации в шаг предобработки Prometheus шаблона добавлен [параметр](/manual/config/items/itemtypes/prometheus) обработки результата. Этот параметр позволяет агрегировать данные по потенциально совпадающим строкам. Параметр добавляет такие функции как sum (сумма), min (мин), max (макс), avg (сред) и count (количество).  

en-us	 #### Result processing for Prometheus pattern  A Prometheus pattern step in the preprocessing can produce a result where multiple  lines are matched. To handle this situation, a new result processing [parameter](/manual/config/items/itemtypes/prometheus) has been added to the Prometheus pattern preprocessing step that allows to aggregate the data of potentially multiple matching lines by introducing functions such as sum, min, max, avg, and count.
ru	#### Результат обработки шаблона Prometheus  Шаг шаблона Prometheus в предобработке может привести к результату, когда совпадают несколько строк. Для обработки такой ситуации в шаг предобработки шаблона Prometheus добавлен [параметр](/manual/config/items/itemtypes/prometheus) обработки результата. Этот параметр позволяет агрегировать данные по возможно нескольким совпадающим строкам, указывая такие функции как sum (сумма), min (минимум), max (максимум), avg (среднее) и count (количество).

en-us	#### Retrieve alerts by action ID  Retrieve all alerts generated by action "3".  Request:  ```json {     "jsonrpc": "2.0",     "method": "alert.get",     "params": {         "output": "extend",         "actionids": "3"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "alertid": "1",             "actionid": "3",             "eventid": "21243",             "userid": "1",             "clock": "1362128008",             "mediatypeid": "1",             "sendto": "support@company.com",             "subject": "PROBLEM: Zabbix agent on Linux server is unreachable for 5 minutes: ",             "message": "Trigger: Zabbix agent on Linux server is unreachable for 5 minutes: \nTrigger status: PROBLEM\nTrigger severity: Not classified",             "status": "0",             "retries": "3",             "error": "",             "esc_step": "1",             "alerttype": "0",             "p_eventid": "0",             "acknowledgeid": "0"         }     ],     "id": 1 } ```
ru	#### Получение предупреждений по ID действия  Получить все оповещения, созданные действием "3".  Request:  ```json {  · "jsonrpc": "2.0",  · "method": "alert.get",  · "params": {  · "output": "extend",  · "actionids": "3"  · },  · "auth": "038e1d7b1735c6a5436ee9eae095879e",  · "id": 1 } ```  Response:  ```json {  · "jsonrpc": "2.0",  · "result": [  · {  · "alertid": "1",  · "actionid": "3",  · "eventid": "21243",  · "userid": "1",  · "clock": "1362128008",  · "mediatypeid": "1",  · "sendto": "support@company.com",  · "subject": "PROBLEM: Zabbix agent on Linux server is unreachable for 5 minutes: ",  · "message": "Trigger: Zabbix agent on Linux server is unreachable for 5 minutes: \nTrigger status: PROBLEM\nTrigger severity: Not classified",  · "status": "0",  · "retries": "3",  · "error": "",  · "esc_step": "1",  · "alerttype": "0",  · "p_eventid": "0",  · "acknowledgeid": "0"  · }  · ],  · "id": 1 } ```

en-us	#### Retrieve all discovery rules  Retrieve all configured discovery rules and the discovery checks they use.  Request:  ```json {     "jsonrpc": "2.0",     "method": "drule.get",     "params": {         "output": "extend",         "selectDChecks": "extend"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "druleid": "2",             "proxy_hostid": "0",             "name": "Local network",             "iprange": "192.168.3.1-255",             "delay": "5s",             "nextcheck": "1348754327",             "status": "0",             "dchecks": [                 {                     "dcheckid": "7",                     "druleid": "2",                     "type": "3",                     "key_": "",                     "snmp_community": "",                     "ports": "21",                     "snmpv3_securityname": "",                     "snmpv3_securitylevel": "0",                     "snmpv3_authpassphrase": "",                     "snmpv3_privpassphrase": "",                     "uniq": "0",                     "snmpv3_authprotocol": "0",                     "snmpv3_privprotocol": "0",                     "host_source": "1",                     "name_source": "0"                                      },                 {                     "dcheckid": "8",                     "druleid": "2",                     "type": "4",                     "key_": "",                     "snmp_community": "",                     "ports": "80",                     "snmpv3_securityname": "",                     "snmpv3_securitylevel": "0",                     "snmpv3_authpassphrase": "",                     "snmpv3_privpassphrase": "",                     "uniq": "0",                     "snmpv3_authprotocol": "0",                     "snmpv3_privprotocol": "0",                     "host_source": "1",                     "name_source": "0"                                     }             ]         },         {             "druleid": "6",             "proxy_hostid": "0",             "name": "Zabbix agent discovery",             "iprange": "192.168.1.1-255",             "delay": "1h",             "nextcheck": "0",             "status": "0",             "dchecks": [                 {                     "dcheckid": "10",                     "druleid": "6",                     "type": "9",                     "key_": "system.uname",                     "snmp_community": "",                     "ports": "10050",                     "snmpv3_securityname": "",                     "snmpv3_securitylevel": "0",                     "snmpv3_authpassphrase": "",                     "snmpv3_privpassphrase": "",                     "uniq": "0",                     "snmpv3_authprotocol": "0",                     "snmpv3_privprotocol": "0",                     "host_source": "2",                     "name_source": "3"                                     }             ]         }     ],     "id": 1 } ```
ru	#### Получение всех правил обнаружения  Получить все настроенные правила обнаружения и используемые ими проверки обнаружения.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "drule.get",     "params": {         "output": "extend",         "selectDChecks": "extend"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": [         {             "druleid": "2",             "proxy_hostid": "0",             "name": "Local network",             "iprange": "192.168.3.1-255",             "delay": "5s",             "nextcheck": "1348754327",             "status": "0",             "dchecks": [                 {                     "dcheckid": "7",                     "druleid": "2",                     "type": "3",                     "key_": "",                     "snmp_community": "",                     "ports": "21",                     "snmpv3_securityname": "",                     "snmpv3_securitylevel": "0",                     "snmpv3_authpassphrase": "",                     "snmpv3_privpassphrase": "",                     "uniq": "0",                     "snmpv3_authprotocol": "0",                     "snmpv3_privprotocol": "0",                     "host_source": "1",                     "name_source": "0"                                      },                 {                     "dcheckid": "8",                     "druleid": "2",                     "type": "4",                     "key_": "",                     "snmp_community": "",                     "ports": "80",                     "snmpv3_securityname": "",                     "snmpv3_securitylevel": "0",                     "snmpv3_authpassphrase": "",                     "snmpv3_privpassphrase": "",                     "uniq": "0",                     "snmpv3_authprotocol": "0",                     "snmpv3_privprotocol": "0",                     "host_source": "1",                     "name_source": "0"                                     }             ]         },         {             "druleid": "6",             "proxy_hostid": "0",             "name": "Zabbix agent discovery",             "iprange": "192.168.1.1-255",             "delay": "1h",             "nextcheck": "0",             "status": "0",             "dchecks": [                 {                     "dcheckid": "10",                     "druleid": "6",                     "type": "9",                     "key_": "system.uname",                     "snmp_community": "",                     "ports": "10050",                     "snmpv3_securityname": "",                     "snmpv3_securitylevel": "0",                     "snmpv3_authpassphrase": "",                     "snmpv3_privpassphrase": "",                     "uniq": "0",                     "snmpv3_authprotocol": "0",                     "snmpv3_privprotocol": "0",                     "host_source": "2",                     "name_source": "3"                                     }             ]         }     ],     "id": 1 } ```

en-us	#### Retrieve all proxies  Retrieve all configured proxies and their interfaces.  Request:  ```json {     "jsonrpc": "2.0",     "method": "proxy.get",     "params": {         "output": "extend",         "selectInterface": "extend"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "host": "Active proxy",             "status": "5",             "lastaccess": "0",             "description": "",             "tls_connect": "1",             "tls_accept": "1",             "tls_issuer": "",             "tls_subject": "",             "proxy_address": "",             "auto_compress": "0",             "proxyid": "30091",             "interface": []         },         {             "host": "Passive proxy",             "status": "6",             "lastaccess": "0",             "description": "",             "tls_connect": "1",             "tls_accept": "1",             "tls_issuer": "",             "tls_subject": "",             "proxy_address": "",             "auto_compress": "0",             "proxyid": "30092",             "interface": {                 "interfaceid": "30109",                 "hostid": "30092",                 "useip": "1",                 "ip": "127.0.0.1",                 "dns": "",                 "port": "10051"             ]         }     ],     "id": 1 } ```
ru	#### Получение всех прокси  Получить все сконфигурированные прокси и их интерфейсы.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "proxy.get",     "params": {         "output": "extend",         "selectInterface": "extend"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": [         {             "host": "Active proxy",             "status": "5",             "lastaccess": "0",             "description": "",             "tls_connect": "1",             "tls_accept": "1",             "tls_issuer": "",             "tls_subject": "",             "proxy_address": "",             "auto_compress": "0",             "proxyid": "30091",             "interface": []         },         {             "host": "Passive proxy",             "status": "6",             "lastaccess": "0",             "description": "",             "tls_connect": "1",             "tls_accept": "1",             "tls_issuer": "",             "tls_subject": "",             "proxy_address": "",             "auto_compress": "0",             "proxyid": "30092",             "interface": {                 "interfaceid": "30109",                 "hostid": "30092",                 "useip": "1",                 "ip": "127.0.0.1",                 "dns": "",                 "port": "10051"             ]         }     ],     "id": 1 } ```

en-us	#### Retrieve a token  Retrieve all data for the token with ID "2".  Request:  ```json {     "jsonrpc": "2.0",     "method": "token.get",     "params": {         "output": "extend",         "tokenids": "2"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "tokenid": "1",             "name": "The Token",             "description": "",             "userid": "1",             "lastaccess": "0",             "status": "0",             "expires_at": "1609406220",             "created_at": "1611239454",             "creator_userid": "1"         }     ],     "id": 1 } ```
ru	#### Получение токена  Получить все данне для токена с ID "2".  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "token.get",     "params": {         "output": "extend",         "tokenids": "2"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": [         {             "tokenid": "1",             "name": "The Token",             "description": "",             "userid": "1",             "lastaccess": "0",             "status": "0",             "expires_at": "1609406220",             "created_at": "1611239454",             "creator_userid": "1"         }     ],     "id": 1 } ```

en-us	#### Retrieve audit log  Retrieve two latest audit log records.  Request:  ```json {     "jsonrpc": "2.0",     "method": "auditlog.get",     "params": {         "output": "extend",         "sortfield": "clock",         "sortorder": "DESC",         "limit": 2     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "auditid": "cksstgfam0001yhdcc41y20q2",             "userid": "1",             "username": "Admin",             "clock": "1629975715",             "ip": "127.0.0.1",             "action": "1",             "resourcetype": "0",             "resourceid": "0",             "resourcename": "Jim",             "recordsetid": "cksstgfal0000yhdcso67ondl",             "details": "{\"user.name\":[\"update\",\"Jim\",\"\"],\"user.medias[37]\":[\"add\"],\"user.medias[37].\":[\"add\"],\"user.medias[37].mediatypeid\":[\"add\",\"1\"],\"user.medias[37].sendto\":[\"add\",\"support123@company.com\"]}"                      },         {             "auditid": "ckssofl0p0001yhdcqxclsg8r",             "userid": "1",             "username": "Admin",             "clock": "1629967278",             "ip": "127.0.0.1",             "action": "0",             "resourcetype": "0",             "resourceid": "20",             "resourcename": "John",             "recordsetid": "ckssofl0p0000yhdcpxyo1jgo",             "details": "{\"user.username\":[\"add\",\"John\"], \"user.userid:\":[\"add\",\"20\"],\"user.usrgrps[28]\":[\"add\"],\"user.usrgrps[28].usrgrpid\":[\"add\", \"7\"]}"         }     ],     "id": 1 } ```
ru	#### Получить audit log  Получить две последние записи журнала аудита.  Request:  ```json {  · "jsonrpc": "2.0",  · "method": "auditlog.get",  · "params": {  · "output": "extend",  · "sortfield": "clock",  · "sortorder": "DESC",  · "limit": 2  · },  · "auth": "038e1d7b1735c6a5436ee9eae095879e",  · "id": 1 } ```  Response:  ```json {  · "jsonrpc": "2.0",  · "result": [  · {  · "auditid": "cksstgfam0001yhdcc41y20q2",  · "userid": "1",  · "username": "Admin",  · "clock": "1629975715",  · "ip": "127.0.0.1",  · "action": "1",  · "resourcetype": "0",  · "resourceid": "0",  · "resourcename": "Jim",  · "recordsetid": "cksstgfal0000yhdcso67ondl",  · "details": "{\"user.name\":[\"update\",\"Jim\",\"\"],\"user.medias[37]\":[\"add\"],\"user.medias[37].\":[\"add\"],\"user.medias[37].mediatypeid\":[\"add\",\"1\"],\"user.medias[37].sendto\":[\"add\",\"support123@company.com\"]}"  ·   · },  · {  · "auditid": "ckssofl0p0001yhdcqxclsg8r",  · "userid": "1",  · "username": "Admin",  · "clock": "1629967278",  · "ip": "127.0.0.1",  · "action": "0",  · "resourcetype": "0",  · "resourceid": "20",  · "resourcename": "John",  · "recordsetid": "ckssofl0p0000yhdcpxyo1jgo",  · "details": "{\"user.username\":[\"add\",\"John\"], \"user.userid:\":[\"add\",\"20\"],\"user.usrgrps[28]\":[\"add\"],\"user.usrgrps[28].usrgrpid\":[\"add\", \"7\"]}"  · }  · ],  · "id": 1 } ```

en-us	#### Retrieve correlations  Retrieve all configured correlations together with correlation conditions and operations. The filter uses the "and/or" evaluation type, so the `formula` property is empty and `eval_formula` is generated automatically.  Request:  ```json {     "jsonrpc": "2.0",     "method": "correlation.get",     "params": {         "output": "extend",         "selectOperations": "extend",         "selectFilter": "extend"     },     "auth": "343baad4f88b4106b9b5961e77437688",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "correlationid": "1",             "name": "Correlation 1",             "description": "",             "status": "0",             "filter": {                 "evaltype": "0",                 "formula": "",                 "conditions": [                     {                         "type": "3",                         "oldtag": "error",                         "newtag": "ok",                         "formulaid": "A"                     }                 ],                 "eval_formula": "A"             },             "operations": [                 {                     "type": "0"                 }             ]         }     ],     "id": 1 } ```
ru	#### Получить корреляции  Получить все настроенные корреляции вместе с условиями и операциями корреляций.  Фильтр использует тип вычисления "и/или", поэтому свойство `formula` пустое, а `eval_formula` генерируется автоматически.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "correlation.get",     "params": {         "output": "extend",         "selectOperations": "extend",         "selectFilter": "extend"     },     "auth": "343baad4f88b4106b9b5961e77437688",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": [         {             "correlationid": "1",             "name": "Correlation 1",             "description": "",             "status": "0",             "filter": {                 "evaltype": "0",                 "formula": "",                 "conditions": [                     {                         "type": "3",                         "oldtag": "error",                         "newtag": "ok",                         "formulaid": "A"                     }                 ],                 "eval_formula": "A"             },             "operations": [                 {                     "type": "0"                 }             ]         }     ],     "id": 1 } ```

en-us	#### Retrieve discovered hosts by discovery rule  Retrieve all hosts and the discovered services they are running that have been detected by discovery rule "4".  Request:  ```json {     "jsonrpc": "2.0",     "method": "dhost.get",     "params": {         "output": "extend",         "selectDServices": "extend",         "druleids": "4"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "dservices": [                 {                     "dserviceid": "1",                     "dhostid": "1",                     "type": "4",                     "key_": "",                     "value": "",                     "port": "80",                     "status": "0",                     "lastup": "1337697227",                     "lastdown": "0",                     "dcheckid": "5",                     "ip": "192.168.1.1",                     "dns": "station.company.lan"                 }             ],             "dhostid": "1",             "druleid": "4",             "status": "0",             "lastup": "1337697227",             "lastdown": "0"         },         {             "dservices": [                 {                     "dserviceid": "2",                     "dhostid": "2",                     "type": "4",                     "key_": "",                     "value": "",                     "port": "80",                     "status": "0",                     "lastup": "1337697234",                     "lastdown": "0",                     "dcheckid": "5",                     "ip": "192.168.1.4",                     "dns": "john.company.lan"                 }             ],             "dhostid": "2",             "druleid": "4",             "status": "0",             "lastup": "1337697234",             "lastdown": "0"         },         {             "dservices": [                 {                     "dserviceid": "3",                     "dhostid": "3",                     "type": "4",                     "key_": "",                     "value": "",                     "port": "80",                     "status": "0",                     "lastup": "1337697234",                     "lastdown": "0",                     "dcheckid": "5",                     "ip": "192.168.1.26",                     "dns": "printer.company.lan"                 }             ],             "dhostid": "3",             "druleid": "4",             "status": "0",             "lastup": "1337697234",             "lastdown": "0"         },         {             "dservices": [                 {                     "dserviceid": "4",                     "dhostid": "4",                     "type": "4",                     "key_": "",                     "value": "",                     "port": "80",                     "status": "0",                     "lastup": "1337697234",                     "lastdown": "0",                     "dcheckid": "5",                     "ip": "192.168.1.7",                     "dns": "mail.company.lan"                 }             ],             "dhostid": "4",             "druleid": "4",             "status": "0",             "lastup": "1337697234",             "lastdown": "0"         }     ],     "id": 1 } ```
ru	#### Получить обнаруженные узлы сети по правилу обнаружения  Получить все узлы сети и обнаруженные на них службы, которые были обнаружены правилом обнаружения "4".  Request:  ```json {  · "jsonrpc": "2.0",  · "method": "dhost.get",  · "params": {  · "output": "extend",  · "selectDServices": "extend",  · "druleids": "4"  · },  · "auth": "038e1d7b1735c6a5436ee9eae095879e",  · "id": 1 } ```  Response:  ```json {  · "jsonrpc": "2.0",  · "result": [  · {  · "dservices": [  · {  · "dserviceid": "1",  · "dhostid": "1",  · "type": "4",  · "key_": "",  · "value": "",  · "port": "80",  · "status": "0",  · "lastup": "1337697227",  · "lastdown": "0",  · "dcheckid": "5",  · "ip": "192.168.1.1",  · "dns": "station.company.lan"  · }  · ],  · "dhostid": "1",  · "druleid": "4",  · "status": "0",  · "lastup": "1337697227",  · "lastdown": "0"  · },  · {  · "dservices": [  · {  · "dserviceid": "2",  · "dhostid": "2",  · "type": "4",  · "key_": "",  · "value": "",  · "port": "80",  · "status": "0",  · "lastup": "1337697234",  · "lastdown": "0",  · "dcheckid": "5",  · "ip": "192.168.1.4",  · "dns": "john.company.lan"  · }  · ],  · "dhostid": "2",  · "druleid": "4",  · "status": "0",  · "lastup": "1337697234",  · "lastdown": "0"  · },  · {  · "dservices": [  · {  · "dserviceid": "3",  · "dhostid": "3",  · "type": "4",  · "key_": "",  · "value": "",  · "port": "80",  · "status": "0",  · "lastup": "1337697234",  · "lastdown": "0",  · "dcheckid": "5",  · "ip": "192.168.1.26",  · "dns": "printer.company.lan"  · }  · ],  · "dhostid": "3",  · "druleid": "4",  · "status": "0",  · "lastup": "1337697234",  · "lastdown": "0"  · },  · {  · "dservices": [  · {  · "dserviceid": "4",  · "dhostid": "4",  · "type": "4",  · "key_": "",  · "value": "",  · "port": "80",  · "status": "0",  · "lastup": "1337697234",  · "lastdown": "0",  · "dcheckid": "5",  · "ip": "192.168.1.7",  · "dns": "mail.company.lan"  · }  · ],  · "dhostid": "4",  · "druleid": "4",  · "status": "0",  · "lastup": "1337697234",  · "lastdown": "0"  · }  · ],  · "id": 1 } ```

en-us	#### Retrieve discovery actions  Retrieve all configured discovery actions together with action conditions and operations. The filter uses the "and" evaluation type, so the `formula` property is empty and `eval_formula` is generated automatically.  Request:  ```json {     "jsonrpc": "2.0",     "method": "action.get",     "params": {         "output": "extend",         "selectOperations": "extend"         "selectFilter": "extend",         "filter": {             "eventsource": 1         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "actionid": "2",             "name": "Auto discovery. Linux servers.",             "eventsource": "1",             "status": "1",             "esc_period": "0s",             "pause_suppressed": "1",             "filter": {                 "evaltype": "0",                 "formula": "",                 "conditions": [                     {                         "conditiontype": "10",                         "operator": "0",                         "value": "0",                         "value2": "",                         "formulaid": "B"                     },                     {                         "conditiontype": "8",                         "operator": "0",                         "value": "9",                         "value2": "",                         "formulaid": "C"                     },                     {                         "conditiontype": "12",                         "operator": "2",                         "value": "Linux",                         "value2": "",                         "formulaid": "A"                     }                 ],                 "eval_formula": "A and B and C"             },             "operations": [                 {                     "operationid": "1",                     "actionid": "2",                     "operationtype": "6",                     "esc_period": "0s",                     "esc_step_from": "1",                     "esc_step_to": "1",                     "evaltype": "0",                     "opconditions": [],                     "optemplate": [                         {                             "templateid": "10001"                         }                     ]                 },                 {                     "operationid": "2",                     "actionid": "2",                     "operationtype": "4",                     "esc_period": "0s",                     "esc_step_from": "1",                     "esc_step_to": "1",                     "evaltype": "0",                     "opconditions": [],                     "opgroup": [                         {                             "groupid": "2"                         }                     ]                 }             ]         }     ],     "id": 1 } ```
ru	#### Получение действий обнаружения  Вернуть все настроенные  действия обнаружения вместе с условиями и операциями этих действий. Фильтр использует тип вычисления "и", поэтому свойство `formula` является пустым, а свойство`eval_formula` генерируется автоматически.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "action.get",     "params": {         "output": "extend",         "selectOperations": "extend",         "selectFilter": "extend",         "filter": {             "eventsource": 1         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": [         {             "actionid": "2",             "name": "Auto discovery. Linux servers.",             "eventsource": "1",             "status": "1",             "esc_period": "0s",             "pause_suppressed": "1",             "filter": {                 "evaltype": "0",                 "formula": "",                 "conditions": [                     {                         "conditiontype": "10",                         "operator": "0",                         "value": "0",                         "value2": "",                         "formulaid": "B"                     },                     {                         "conditiontype": "8",                         "operator": "0",                         "value": "9",                         "value2": "",                         "formulaid": "C"                     },                     {                         "conditiontype": "12",                         "operator": "2",                         "value": "Linux",                         "value2": "",                         "formulaid": "A"                     }                 ],                 "eval_formula": "A and B and C"             },             "operations": [                 {                     "operationid": "1",                     "actionid": "2",                     "operationtype": "6",                     "esc_period": "0s",                     "esc_step_from": "1",                     "esc_step_to": "1",                     "evaltype": "0",                     "opconditions": [],                     "optemplate": [                         {                             "templateid": "10001"                         }                     ]                 },                 {                     "operationid": "2",                     "actionid": "2",                     "operationtype": "4",                     "esc_period": "0s",                     "esc_step_from": "1",                     "esc_step_to": "1",                     "evaltype": "0",                     "opconditions": [],                     "opgroup": [                         {                             "groupid": "2"                         }                     ]                 }             ]         }     ],     "id": 1 } ```

en-us	#### Retrieve discovery checks for a discovery rule  Retrieve all discovery checks used by discovery rule "6".  Request:  ```json {     "jsonrpc": "2.0",     "method": "dcheck.get",     "params": {         "output": "extend",         "dcheckids": "6"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "dcheckid": "6",             "druleid": "4",             "type": "3",             "key_": "",             "snmp_community": "",             "ports": "21",             "snmpv3_securityname": "",             "snmpv3_securitylevel": "0",             "snmpv3_authpassphrase": "",             "snmpv3_privpassphrase": "",             "uniq": "0",             "snmpv3_authprotocol": "0",             "snmpv3_privprotocol": "0",             "host_source": "1",             "name_source": "0"                     }     ],     "id": 1 } ```
ru	#### Получить проверки обнаружения для правила обнаружения  Получить все проверки обнаружения, используемые правилом обнаружения "6".  Запрос:  ```json {  · "jsonrpc": "2.0",  · "method": "dcheck.get",  · "params": {  · "output": "extend",  · "dcheckids": "6"  · },  · "auth": "038e1d7b1735c6a5436ee9eae095879e",  · "id": 1 } ```  Ответ:  ```json {  · "jsonrpc": "2.0",  · "result": [  · {  · "dcheckid": "6",  · "druleid": "4",  · "type": "3",  · "key_": "",  · "snmp_community": "",  · "ports": "21",  · "snmpv3_securityname": "",  · "snmpv3_securitylevel": "0",  · "snmpv3_authpassphrase": "",  · "snmpv3_privpassphrase": "",  · "uniq": "0",  · "snmpv3_authprotocol": "0",  · "snmpv3_privprotocol": "0",  · "host_source": "1",  · "name_source": "0" ·   · }  · ],  · "id": 1 } ```

en-us	#### Retrieve host interfaces  Retrieve all data about the interfaces used by host "30057."  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.get",     "params": {         "output": "extend",         "hostids": "30057"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "interfaceid": "50039",             "hostid": "30057",             "main": "1",             "type": "1",             "useip": "1",             "ip": "::1",             "dns": "",             "port": "10050",             "available": "0",             "error": "",             "errors_from": "0",             "disable_until": "0",             "details": []         },         {             "interfaceid": "55082",             "hostid": "30057",             "main": "0",             "type": "1",             "useip": "1",             "ip": "127.0.0.1",             "dns": "",             "port": "10051",             "available": "0",             "error": "",             "errors_from": "0",             "disable_until": "0",             "details": {                 "version": "2",                 "bulk": "0",                 "community": "{$SNMP_COMMUNITY}"             }         }     ],     "id": 1 } ```
ru	#### Получение интерфейсов узла сети  Получить все данные об интерфейсах, используемых узлом сети "30057".  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.get",     "params": {         "output": "extend",         "hostids": "30057"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": [         {             "interfaceid": "50039",             "hostid": "30057",             "main": "1",             "type": "1",             "useip": "1",             "ip": "::1",             "dns": "",             "port": "10050",             "available": "0",             "error": "",             "errors_from": "0",             "disable_until": "0",             "details": []         },         {             "interfaceid": "55082",             "hostid": "30057",             "main": "0",             "type": "1",             "useip": "1",             "ip": "127.0.0.1",             "dns": "",             "port": "10051",             "available": "0",             "error": "",             "errors_from": "0",             "disable_until": "0",             "details": {                 "version": "2",                 "bulk": "0",                 "community": "{$SNMP_COMMUNITY}"             }         }     ],     "id": 1 } ```

en-us	#### Retrieve LLD rule with overrides  Retrieve one LLD rule that has various override settings.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.get",     "params": {         "output": ["name"],         "itemids": "30980",         "selectOverrides": ["name", "step", "stop", "filter", "operations"]     },     "id": 39,     "auth": "d678e0b85688ce578ff061bd29a20d3b" } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "name": "Discover database host",             "overrides": [                 {                     "name": "Discover MySQL host",                     "step": "1",                     "stop": "1",                     "filter": {                         "evaltype": "2",                         "formula": "",                         "conditions": [                             {                                 "macro": "{#UNIT.NAME}",                                 "operator": "8",                                 "value": "^mysqld\\.service$",                                 "formulaid": "A"                             },                             {                                 "macro": "{#UNIT.NAME}",                                 "operator": "8",                                 "value": "^mariadb\\.service$",                                 "formulaid": "B"                             }                         ],                         "eval_formula": "A or B"                     },                     "operations": [                         {                             "operationobject": "3",                             "operator": "2",                             "value": "Database host",                             "opstatus": {                                 "status": "0"                             },                             "optag": [                                 {                                     "tag": "Database",                                     "value": "MySQL"                                 }                             ],                             "optemplate": [                                 {                                     "templateid": "10170"                                 }                             ]                         }                     ]                 },                 {                     "name": "Discover PostgreSQL host",                     "step": "2",                     "stop": "1",                     "filter": {                         "evaltype": "0",                         "formula": "",                         "conditions": [                             {                                 "macro": "{#UNIT.NAME}",                                 "operator": "8",                                 "value": "^postgresql\\.service$",                                 "formulaid": "A"                             }                         ],                         "eval_formula": "A"                     },                     "operations": [                         {                             "operationobject": "3",                             "operator": "2",                             "value": "Database host",                             "opstatus": {                                 "status": "0"                             },                             "optag": [                                 {                                     "tag": "Database",                                     "value": "PostgreSQL"                                 }                             ],                             "optemplate": [                                 {                                     "templateid": "10263"                                 }                             ]                         }                     ]                 }             ]         }     ],     "id": 39 } ```
ru	#### Получение LLD правил с переопределениями  Получить одно LLD правило, которое имеет различные параметры переопределения.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.get",     "params": {         "output": ["name"],         "itemids": "30980",         "selectOverrides": ["name", "step", "stop", "filter", "operations"]     },     "id": 39,     "auth": "d678e0b85688ce578ff061bd29a20d3b" } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": [         {             "name": "Discover database host",             "overrides": [                 {                     "name": "Discover MySQL host",                     "step": "1",                     "stop": "1",                     "filter": {                         "evaltype": "2",                         "formula": "",                         "conditions": [                             {                                 "macro": "{#UNIT.NAME}",                                 "operator": "8",                                 "value": "^mysqld\\.service$",                                 "formulaid": "A"                             },                             {                                 "macro": "{#UNIT.NAME}",                                 "operator": "8",                                 "value": "^mariadb\\.service$",                                 "formulaid": "B"                             }                         ],                         "eval_formula": "A or B"                     },                     "operations": [                         {                             "operationobject": "3",                             "operator": "2",                             "value": "Database host",                             "opstatus": {                                 "status": "0"                             },                             "optag": [                                 {                                     "tag": "Database",                                     "value": "MySQL"                                 }                             ],                             "optemplate": [                                 {                                     "templateid": "10170"                                 }                             ]                         }                     ]                 },                 {                     "name": "Discover PostgreSQL host",                     "step": "2",                     "stop": "1",                     "filter": {                         "evaltype": "0",                         "formula": "",                         "conditions": [                             {                                 "macro": "{#UNIT.NAME}",                                 "operator": "8",                                 "value": "^postgresql\\.service$",                                 "formulaid": "A"                             }                         ],                         "eval_formula": "A"                     },                     "operations": [                         {                             "operationobject": "3",                             "operator": "2",                             "value": "Database host",                             "opstatus": {                                 "status": "0"                             },                             "optag": [                                 {                                     "tag": "Database",                                     "value": "PostgreSQL"                                 }                             ],                             "optemplate": [                                 {                                     "templateid": "10263"                                 }                             ]                         }                     ]                 }             ]         }     ],     "id": 39 } ```

en-us	#### Retrieve trigger actions  Retrieve all configured trigger actions together with action conditions and operations.  Request:  ```json {     "jsonrpc": "2.0",     "method": "action.get",     "params": {         "output": "extend",         "selectOperations": "extend",         "selectRecoveryOperations": "extend",         "selectUpdateOperations": "extend",         "selectFilter": "extend",         "filter": {             "eventsource": 0         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "actionid": "3",             "name": "Report problems to Zabbix administrators",             "eventsource": "0",             "status": "1",             "esc_period": "1h",             "pause_suppressed": "1",             "filter": {                 "evaltype": "0",                 "formula": "",                 "conditions": [],                 "eval_formula": ""             },             "operations": [                 {                     "operationid": "3",                     "actionid": "3",                     "operationtype": "0",                     "esc_period": "0",                     "esc_step_from": "1",                     "esc_step_to": "1",                     "evaltype": "0",                     "opconditions": [],                     "opmessage": [                         {                             "default_msg": "1",                             "subject": "",                             "message": "",                             "mediatypeid" => "0"                         }                     ],                     "opmessage_grp": [                         {                             "usrgrpid": "7"                         }                     ]                 }             ],             "recovery_operations": [                 {                     "operationid": "7",                     "actionid": "3",                     "operationtype": "11",                     "evaltype": "0",                     "opconditions": [],                     "opmessage": {                         "default_msg": "0",                         "subject": "{TRIGGER.STATUS}: {TRIGGER.NAME}",                         "message": "Trigger: {TRIGGER.NAME}\r\nTrigger status: {TRIGGER.STATUS}\r\nTrigger severity: {TRIGGER.SEVERITY}\r\nTrigger URL: {TRIGGER.URL}\r\n\r\nItem values:\r\n\r\n1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}\r\n2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}\r\n3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}\r\n\r\nOriginal event ID: {EVENT.ID}",                         "mediatypeid": "0"                     }                 }             ],             "update_operations": [                 {                     "operationid": "31",                     "operationtype": "12",                     "evaltype": "0",                     "opmessage": {                         "default_msg": "1",                         "subject": "",                         "message": "",                         "mediatypeid": "0"                     }                 },                 {                     "operationid": "32",                     "operationtype": "0",                     "evaltype": "0",                     "opmessage": {                         "default_msg": "0",                         "subject": "Updated: {TRIGGER.NAME}",                         "message": "{USER.FULLNAME} updated problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME} with the following message:\r\n{EVENT.UPDATE.MESSAGE}\r\n\r\nCurrent problem status is {EVENT.STATUS}",                         "mediatypeid": "1"                     },                     "opmessage_grp": [                         {                             "usrgrpid": "7"                         }                     ],                     "opmessage_usr": []                 },                 {                     "operationid": "33",                     "operationtype": "1",                     "evaltype": "0",                     "opcommand": {                         "scriptid": "3"                     },                     "opcommand_hst": [                         {                             "hostid": "10084"                         }                     ],                     "opcommand_grp": []                 }             ]         }     ],     "id": 1 } ```
ru	#### Получение триггерных действий  Вернуть все настроенные триггерные действия вместе с условиями и операциями этих действий.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "action.get",     "params": {         "output": "extend",         "selectOperations": "extend",         "selectRecoveryOperations": "extend",         "selectUpdateOperations": "extend",         "selectFilter": "extend",         "filter": {             "eventsource": 0         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": [         {             "actionid": "3",             "name": "Report problems to Zabbix administrators",             "eventsource": "0",             "status": "1",             "esc_period": "1h",             "pause_suppressed": "1",             "filter": {                 "evaltype": "0",                 "formula": "",                 "conditions": [],                 "eval_formula": ""             },             "operations": [                 {                     "operationid": "3",                     "actionid": "3",                     "operationtype": "0",                     "esc_period": "0",                     "esc_step_from": "1",                     "esc_step_to": "1",                     "evaltype": "0",                     "opconditions": [],                     "opmessage": [                         {                             "default_msg": "1",                             "subject": "",                             "message": "",                             "mediatypeid" => "0"                         }                     ],                     "opmessage_grp": [                         {                             "usrgrpid": "7"                         }                     ]                 }             ],             "recovery_operations": [                 {                     "operationid": "7",                     "actionid": "3",                     "operationtype": "11",                     "evaltype": "0",                     "opconditions": [],                     "opmessage": {                         "default_msg": "0",                         "subject": "{TRIGGER.STATUS}: {TRIGGER.NAME}",                         "message": "Trigger: {TRIGGER.NAME}\r\nTrigger status: {TRIGGER.STATUS}\r\nTrigger severity: {TRIGGER.SEVERITY}\r\nTrigger URL: {TRIGGER.URL}\r\n\r\nItem values:\r\n\r\n1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}\r\n2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}\r\n3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}\r\n\r\nOriginal event ID: {EVENT.ID}",                         "mediatypeid": "0"                     }                 }             ],             "update_operations": [                 {                     "operationid": "31",                     "operationtype": "12",                     "evaltype": "0",                     "opmessage": {                         "default_msg": "1",                         "subject": "",                         "message": "",                         "mediatypeid": "0"                     }                 },                 {                     "operationid": "32",                     "operationtype": "0",                     "evaltype": "0",                     "opmessage": {                         "default_msg": "0",                         "subject": "Updated: {TRIGGER.NAME}",                         "message": "{USER.FULLNAME} updated problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME} with the following message:\r\n{EVENT.UPDATE.MESSAGE}\r\n\r\nCurrent problem status is {EVENT.STATUS}",                         "mediatypeid": "1"                     },                     "opmessage_grp": [                         {                             "usrgrpid": "7"                         }                     ],                     "opmessage_usr": []                 },                 {                     "operationid": "33",                     "operationtype": "1",                     "evaltype": "0",                     "opcommand": {                         "scriptid": "3"                     },                     "opcommand_hst": [                         {                             "hostid": "10084"                         }                     ],                     "opcommand_grp": []                 }             ]         }     ],     "id": 1 } ```

en-us	#### Retrieving a dashboard by ID  Retrieve all data about dashboards "1" and "2".  Request:  ```json {     "jsonrpc": "2.0",     "method": "dashboard.get",     "params": {         "output": "extend",         "selectPages": "extend",         "selectUsers": "extend",         "selectUserGroups": "extend",         "dashboardids": [             "1",             "2"         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "dashboardid": "1",             "name": "Dashboard",             "userid": "1",             "private": "0",             "display_period": "30",             "auto_start": "1",             "users": [],             "userGroups": [],             "pages": [                 {                     "dashboard_pageid": "1",                     "name": "",                     "display_period": "0",                     "widgets": [                         {                             "widgetid": "9",                             "type": "systeminfo",                             "name": "",                             "x": "12",                             "y": "8",                             "width": "12",                             "height": "5",                             "view_mode": "0",                             "fields": []                         },                         {                             "widgetid": "8",                             "type": "problemsbysv",                             "name": "",                             "x": "12",                             "y": "4",                             "width": "12",                             "height": "4",                             "view_mode": "0",                             "fields": []                         },                         {                             "widgetid": "7",                             "type": "problemhosts",                             "name": "",                             "x": "12",                             "y": "0",                             "width": "12",                             "height": "4",                             "view_mode": "0",                             "fields": []                         },                         {                             "widgetid": "6",                             "type": "discovery",                             "name": "",                             "x": "6",                             "y": "9",                             "width": "6",                             "height": "4",                             "view_mode": "0",                             "fields": []                         },                         {                             "widgetid": "5",                             "type": "web",                             "name": "",                             "x": "0",                             "y": "9",                             "width": "6",                             "height": "4",                             "view_mode": "0",                             "fields": []                         },                         {                             "widgetid": "4",                             "type": "problems",                             "name": "",                             "x": "0",                             "y": "3",                             "width": "12",                             "height": "6",                             "view_mode": "0",                             "fields": []                         },                         {                             "widgetid": "3",                             "type": "favmaps",                             "name": "",                             "x": "8",                             "y": "0",                             "width": "4",                             "height": "3",                             "view_mode": "0",                             "fields": []                         },                         {                             "widgetid": "1",                             "type": "favgraphs",                             "name": "",                             "x": "0",                             "y": "0",                             "width": "4",                             "height": "3",                             "view_mode": "0",                             "fields": []                         }                     ]                 },                 {                     "dashboard_pageid": "2",                     "name": "",                     "display_period": "0",                     "widgets": []                 },                 {                     "dashboard_pageid": "3",                     "name": "Custom page name",                     "display_period": "60",                     "widgets": []                 }             ]         },         {             "dashboardid": "2",             "name": "My dashboard",             "userid": "1",             "private": "1",             "display_period": "60",             "auto_start": "1",             "users": [                 {                     "userid": "4",                     "permission": "3"                 }             ],             "userGroups": [                 {                     "usrgrpid": "7",                     "permission": "2"                 }             ],             "pages": [                 {                     "dashboard_pageid": "4",                     "name": "",                     "display_period": "0",                     "widgets": [                         {                             "widgetid": "10",                             "type": "problems",                             "name": "",                             "x": "0",                             "y": "0",                             "width": "12",                             "height": "5",                             "view_mode": "0",                             "fields": [                                 {                                     "type": "2",                                     "name": "groupids",                                     "value": "4"                                 }                             ]                         }                     ]                 }             ]         }     ],     "id": 1 } ```
ru	#### Получение панели по ID  Получить все данные о панелях "1" и "2".  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "dashboard.get",     "params": {         "output": "extend",         "selectPages": "extend",         "selectUsers": "extend",         "selectUserGroups": "extend",         "dashboardids": [             "1",             "2"         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": [         {             "dashboardid": "1",             "name": "Dashboard",             "userid": "1",             "private": "0",             "display_period": "30",             "auto_start": "1",             "users": [],             "userGroups": [],             "pages": [                 {                     "dashboard_pageid": "1",                     "name": "",                     "display_period": "0",                     "widgets": [                         {                             "widgetid": "9",                             "type": "systeminfo",                             "name": "",                             "x": "12",                             "y": "8",                             "width": "12",                             "height": "5",                             "view_mode": "0",                             "fields": []                         },                         {                             "widgetid": "8",                             "type": "problemsbysv",                             "name": "",                             "x": "12",                             "y": "4",                             "width": "12",                             "height": "4",                             "view_mode": "0",                             "fields": []                         },                         {                             "widgetid": "7",                             "type": "problemhosts",                             "name": "",                             "x": "12",                             "y": "0",                             "width": "12",                             "height": "4",                             "view_mode": "0",                             "fields": []                         },                         {                             "widgetid": "6",                             "type": "discovery",                             "name": "",                             "x": "6",                             "y": "9",                             "width": "6",                             "height": "4",                             "view_mode": "0",                             "fields": []                         },                         {                             "widgetid": "5",                             "type": "web",                             "name": "",                             "x": "0",                             "y": "9",                             "width": "6",                             "height": "4",                             "view_mode": "0",                             "fields": []                         },                         {                             "widgetid": "4",                             "type": "problems",                             "name": "",                             "x": "0",                             "y": "3",                             "width": "12",                             "height": "6",                             "view_mode": "0",                             "fields": []                         },                         {                             "widgetid": "3",                             "type": "favmaps",                             "name": "",                             "x": "8",                             "y": "0",                             "width": "4",                             "height": "3",                             "view_mode": "0",                             "fields": []                         },                         {                             "widgetid": "1",                             "type": "favgraphs",                             "name": "",                             "x": "0",                             "y": "0",                             "width": "4",                             "height": "3",                             "view_mode": "0",                             "fields": []                         }                     ]                 },                 {                     "dashboard_pageid": "2",                     "name": "",                     "display_period": "0",                     "widgets": []                 },                 {                     "dashboard_pageid": "3",                     "name": "Custom page name",                     "display_period": "60",                     "widgets": []                 }             ]         },         {             "dashboardid": "2",             "name": "My dashboard",             "userid": "1",             "private": "1",             "display_period": "60",             "auto_start": "1",             "users": [                 {                     "userid": "4",                     "permission": "3"                 }             ],             "userGroups": [                 {                     "usrgrpid": "7",                     "permission": "2"                 }             ],             "pages": [                 {                     "dashboard_pageid": "4",                     "name": "",                     "display_period": "0",                     "widgets": [                         {                             "widgetid": "10",                             "type": "problems",                             "name": "",                             "x": "0",                             "y": "0",                             "width": "12",                             "height": "5",                             "view_mode": "0",                             "fields": [                                 {                                     "type": "2",                                     "name": "groupids",                                     "value": "4"                                 }                             ]                         }                     ]                 }             ]         }     ],     "id": 1 } ```

en-us	### Retrieving additional information with docker.container_info[]  The `docker.container_info[]` [Zabbix agent 2 item](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2) now supports the option to retrieve either partial (short) or full low-level information about a Docker container.
ru	### Получение дополнительной информации с помощью `docker.container_info[]`  [Элемент данных Zabbix агента 2](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2) `docker.container_info[]` теперь поддерживает опцию получения либо частичной (краткой), либо полной низкоуровневой информации о контейнере Docker.

en-us	#### Retrieving data by name  Retrieve all data about two host groups named "Zabbix servers" and "Linux servers".  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.get",     "params": {         "output": "extend",         "filter": {             "name": [                 "Zabbix servers",                 "Linux servers"             ]         }     },     "auth": "6f38cddc44cfbb6c1bd186f9a220b5a0",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "groupid": "2",             "name": "Linux servers",             "internal": "0"         },         {             "groupid": "4",             "name": "Zabbix servers",             "internal": "0"         }     ],     "id": 1 } ```
ru	#### Получение данных по имени  Получить все данные двух групп узлов с именами "Zabbix servers" и "Linux servers".  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.get",     "params": {         "output": "extend",         "filter": {             "name": [                 "Zabbix servers",                 "Linux servers"             ]         }     },     "auth": "6f38cddc44cfbb6c1bd186f9a220b5a0",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": [         {             "groupid": "2",             "name": "Linux servers",             "internal": "0"         },         {             "groupid": "4",             "name": "Zabbix servers",             "internal": "0"         }     ],     "id": 1 } ```

en-us	#### Retrieving data by name  Retrieve all data about two hosts named "Zabbix server" and "Linux server".  Request:  ```json {     "jsonrpc": "2.0",     "method": "host.get",     "params": {         "filter": {             "host": [                 "Zabbix server",                 "Linux server"             ]         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "hostid": "10160",             "proxy_hostid": "0",             "host": "Zabbix server",             "status": "0",             "lastaccess": "0",             "ipmi_authtype": "-1",             "ipmi_privilege": "2",             "ipmi_username": "",             "ipmi_password": "",             "maintenanceid": "0",             "maintenance_status": "0",             "maintenance_type": "0",             "maintenance_from": "0",             "name": "Zabbix server",             "flags": "0",             "description": "The Zabbix monitoring server.",             "tls_connect": "1",             "tls_accept": "1",             "tls_issuer": "",             "tls_subject": "",             "inventory_mode": "1"         },         {             "hostid": "10167",             "proxy_hostid": "0",             "host": "Linux server",             "status": "0",             "lastaccess": "0",             "ipmi_authtype": "-1",             "ipmi_privilege": "2",             "ipmi_username": "",             "ipmi_password": "",             "maintenanceid": "0",             "maintenance_status": "0",             "maintenance_type": "0",             "maintenance_from": "0",             "name": "Linux server",             "flags": "0",             "description": "",             "tls_connect": "1",             "tls_accept": "1",             "tls_issuer": "",             "tls_subject": "",             "inventory_mode": "1"         }     ],     "id": 1 } ```
ru	#### Получение данных по имени  Получить все данные о двух хостах с именами «Zabbix server» и «Linux server".  Запрос:  ```json {    "jsonrpc": "2.0",    "method": "host.get",    "params": {    "filter": {    "host": [    "Zabbix server",    "Linux server"    ]    }    },    "auth": "038e1d7b1735c6a5436ee9eae095879e",    "id": 1 } ```  Ответ:  ```json {    "jsonrpc": "2.0",    "result": [    {    "hostid": "10160",    "proxy_hostid": "0",    "host": "Zabbix server",    "status": "0",    "lastaccess": "0",    "ipmi_authtype": "-1",    "ipmi_privilege": "2",    "ipmi_username": "",    "ipmi_password": "",    "maintenanceid": "0",    "maintenance_status": "0",    "maintenance_type": "0",    "maintenance_from": "0",    "name": "Zabbix server",    "flags": "0",    "description": "The Zabbix monitoring server.",    "tls_connect": "1",    "tls_accept": "1",    "tls_issuer": "",    "tls_subject": "",    "inventory_mode": "1"    },    {    "hostid": "10167",    "proxy_hostid": "0",    "host": "Linux server",    "status": "0",    "lastaccess": "0",    "ipmi_authtype": "-1",    "ipmi_privilege": "2",    "ipmi_username": "",    "ipmi_password": "",    "maintenanceid": "0",    "maintenance_status": "0",    "maintenance_type": "0",    "maintenance_from": "0",    "name": "Linux server",    "flags": "0",    "description": "",    "tls_connect": "1",    "tls_accept": "1",    "tls_issuer": "",    "tls_subject": "",    "inventory_mode": "1"    }    ],    "id": 1 } ```

en-us	#### Retrieving discovery rules from a host  Retrieve all discovery rules for specific host ID.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.get",     "params": {         "output": "extend",         "hostids": "10202"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "itemid": "27425",             "type": "0",             "snmp_oid": "",             "hostid": "10202",             "name": "Network interface discovery",             "key_": "net.if.discovery",             "delay": "1h",             "status": "0",             "trapper_hosts": "",             "templateid": "22444",             "valuemapid": "0",             "params": "",             "ipmi_sensor": "",             "authtype": "0",             "username": "",             "password": "",             "publickey": "",             "privatekey": "",             "interfaceid": "119",             "description": "Discovery of network interfaces as defined in global regular expression \"Network interfaces for discovery\".",             "lifetime": "30d",             "jmx_endpoint": "",             "master_itemid": "0",             "timeout": "3s",             "url": "",             "query_fields": [],             "posts": "",             "status_codes": "200",             "follow_redirects": "1",             "post_type": "0",             "http_proxy": "",             "headers": [],             "retrieve_mode": "0",             "request_method": "0",             "ssl_cert_file": "",             "ssl_key_file": "",             "ssl_key_password": "",             "verify_peer": "0",             "verify_host": "0",             "allow_traps": "0",             "uuid": "",             "state": "0",             "error": "",             "parameters": []         },         {             "itemid": "27426",             "type": "0",             "snmp_oid": "",             "hostid": "10202",             "name": "Mounted filesystem discovery",             "key_": "vfs.fs.discovery",             "delay": "1h",             "status": "0",             "trapper_hosts": "",             "templateid": "22450",             "valuemapid": "0",             "params": "",             "ipmi_sensor": "",             "authtype": "0",             "username": "",             "password": "",             "publickey": "",             "privatekey": "",             "interfaceid": "119",             "description": "Discovery of file systems of different types as defined in global regular expression \"File systems for discovery\".",             "lifetime": "30d",             "jmx_endpoint": "",             "master_itemid": "0",             "timeout": "3s",             "url": "",             "query_fields": [],             "posts": "",             "status_codes": "200",             "follow_redirects": "1",             "post_type": "0",             "http_proxy": "",             "headers": [],             "retrieve_mode": "0",             "request_method": "0",             "ssl_cert_file": "",             "ssl_key_file": "",             "ssl_key_password": "",             "verify_peer": "0",             "verify_host": "0",             "allow_traps": "0",             "uuid": "",             "state": "0",             "error": "",             "parameters": []         }     ],     "id": 1 } ```
ru	#### Получение правил обнаружения узла сети  Получить все правила обнаружения узла сети для определенного ID узла сети.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.get",     "params": {         "output": "extend",         "hostids": "10202"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": [         {             "itemid": "27425",             "type": "0",             "snmp_oid": "",             "hostid": "10202",             "name": "Network interface discovery",             "key_": "net.if.discovery",             "delay": "1h",             "status": "0",             "trapper_hosts": "",             "templateid": "22444",             "valuemapid": "0",             "params": "",             "ipmi_sensor": "",             "authtype": "0",             "username": "",             "password": "",             "publickey": "",             "privatekey": "",             "interfaceid": "119",             "description": "Discovery of network interfaces as defined in global regular expression \"Network interfaces for discovery\".",             "lifetime": "30d",             "jmx_endpoint": "",             "master_itemid": "0",             "timeout": "3s",             "url": "",             "query_fields": [],             "posts": "",             "status_codes": "200",             "follow_redirects": "1",             "post_type": "0",             "http_proxy": "",             "headers": [],             "retrieve_mode": "0",             "request_method": "0",             "ssl_cert_file": "",             "ssl_key_file": "",             "ssl_key_password": "",             "verify_peer": "0",             "verify_host": "0",             "allow_traps": "0",             "uuid": "",             "state": "0",             "error": "",             "parameters": []         },         {             "itemid": "27426",             "type": "0",             "snmp_oid": "",             "hostid": "10202",             "name": "Mounted filesystem discovery",             "key_": "vfs.fs.discovery",             "delay": "1h",             "status": "0",             "trapper_hosts": "",             "templateid": "22450",             "valuemapid": "0",             "params": "",             "ipmi_sensor": "",             "authtype": "0",             "username": "",             "password": "",             "publickey": "",             "privatekey": "",             "interfaceid": "119",             "description": "Discovery of file systems of different types as defined in global regular expression \"File systems for discovery\".",             "lifetime": "30d",             "jmx_endpoint": "",             "master_itemid": "0",             "timeout": "3s",             "url": "",             "query_fields": [],             "posts": "",             "status_codes": "200",             "follow_redirects": "1",             "post_type": "0",             "http_proxy": "",             "headers": [],             "retrieve_mode": "0",             "request_method": "0",             "ssl_cert_file": "",             "ssl_key_file": "",             "ssl_key_password": "",             "verify_peer": "0",             "verify_host": "0",             "allow_traps": "0",             "uuid": "",             "state": "0",             "error": "",             "parameters": []         }     ],     "id": 1 } ```

en-us	#### Retrieving events by time period  Retrieve all events that have been created between October 9 and 10, 2012, in reverse chronological order.  Request:  ```json {     "jsonrpc": "2.0",     "method": "event.get",     "params": {         "output": "extend",         "time_from": "1349797228",         "time_till": "1350661228",         "sortfield": ["clock", "eventid"],         "sortorder": "desc"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "eventid": "20616",             "source": "0",             "object": "0",             "objectid": "14282",             "clock": "1350477814",             "value": "1",             "acknowledged": "0",             "ns": "0",             "name": "Less than 25% free in the history cache",             "severity": "3",             "r_eventid": "0",             "c_eventid": "0",             "correlationid": "0",             "userid": "0",             "opdata": "",             "suppressed": "0"         },         {             "eventid": "20617",             "source": "0",             "object": "0",             "objectid": "14283",             "clock": "1350477814",             "value": "0",             "acknowledged": "0",             "ns": "0",             "name": "Zabbix trapper processes more than 75% busy",             "severity": "3",             "r_eventid": "0",             "c_eventid": "0",             "correlationid": "0",             "userid": "0",             "opdata": "",             "suppressed": "0"         },         {             "eventid": "20618",             "source": "0",             "object": "0",             "objectid": "14284",             "clock": "1350477815",             "value": "1",             "acknowledged": "0",             "ns": "0",             "name": "High ICMP ping loss",             "severity": "3",             "r_eventid": "0",             "c_eventid": "0",             "correlationid": "0",             "userid": "0",             "opdata": "",             "suppressed": "0"         }     ],     "id": 1 } ```
ru	#### Получение событий за период  Получить все события, которые были созданы в период с 9 по 10 октября 2012 года, в обратном хронологическом порядке.  Запрос:  ```json {     "jsonrpc": "2.0",     "method": "event.get",     "params": {         "output": "extend",         "time_from": "1349797228",         "time_till": "1350661228",         "sortfield": ["clock", "eventid"],         "sortorder": "desc"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": [         {             "eventid": "20616",             "source": "0",             "object": "0",             "objectid": "14282",             "clock": "1350477814",             "value": "1",             "acknowledged": "0",             "ns": "0",             "name": "Less than 25% free in the history cache",             "severity": "3",             "r_eventid": "0",             "c_eventid": "0",             "correlationid": "0",             "userid": "0",             "opdata": "",             "suppressed": "0"         },         {             "eventid": "20617",             "source": "0",             "object": "0",             "objectid": "14283",             "clock": "1350477814",             "value": "0",             "acknowledged": "0",             "ns": "0",             "name": "Zabbix trapper processes more than 75% busy",             "severity": "3",             "r_eventid": "0",             "c_eventid": "0",             "correlationid": "0",             "userid": "0",             "opdata": "",             "suppressed": "0"         },         {             "eventid": "20618",             "source": "0",             "object": "0",             "objectid": "14284",             "clock": "1350477815",             "value": "1",             "acknowledged": "0",             "ns": "0",             "name": "High ICMP ping loss",             "severity": "3",             "r_eventid": "0",             "c_eventid": "0",             "correlationid": "0",             "userid": "0",             "opdata": "",             "suppressed": "0"         }     ],     "id": 1 } ```