en-us	#### Parameters  |Parameter|Mandatory|Range|Default|Description| |--|--|--|--|----------| |Plugins.EmberPlus.Default.Uri|no| |tcp://localhost:9998|The default URI to connect. The only supported schema is `tcp://`. A schema can be omitted. Embedded credentials will be ignored.| |Plugins.EmberPlus.KeepAlive|no|60-900|300|The maximum time of waiting (in seconds) before unused plugin connections are closed.| |Plugins.EmberPlus.Sessions.<SessionName>.Uri|no| |tcp://localhost:9998|The URI to connect, for the named session. The only supported schema is `tcp://`. A schema can be omitted. Embedded credentials will be ignored.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.EmberPlus.System.Path|no| | |Path to the Ember+ plugin executable.<br>Example usage: `Plugins.EmberPlus.System.Path=/usr/sbin/zabbix-agent2-plugin/zabbix-agent2-plugin-ember`| |Plugins.EmberPlus.Timeout|no|1-30|global timeout|The amount of time to wait for a server to respond when first connecting and on follow-up operations in the session.|  See also:  -   Description of general Zabbix agent 2 configuration parameters:     [Zabbix agent 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix agent 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Instructions for configuring [plugins](/manual/extensions/plugins)
ru	#### Параметры  |Параметр|Обязательный|Диапазон|По умолчанию|Описание| |--|--|--|--|----------| |Plugins.EmberPlus.Default.Uri|нет| |tcp://localhost:9998|URI по умолчанию для подключения. Единственная поддерживаемая схема — `tcp://`. Схема может быть опущена. Встроенные креденшиалы будут проигнорированы.| |Plugins.EmberPlus.KeepAlive|нет|60-900|300|Максимальное время ожидания (в секундах), прежде чем неиспользуемые плагином соединения будут закрыты.| |Plugins.EmberPlus.Sessions.<ИмяСессии>.Uri|нет| |tcp://localhost:9998|URI для подключения, для именованной сессии. Единственная поддерживаемая схема — `tcp://`. Схема может быть опущена. Встроенные креденшиалы будут проигнорированы.<br>**<ИмяСессии>** — определяет имя сессии, используемое в ключах элементов данных.| |Plugins.EmberPlus.System.Path|нет| | |Путь до исполняемого файла плагина Ember+.<br>Пример использования: `Plugins.EmberPlus.System.Path=/usr/sbin/zabbix-agent2-plugin/zabbix-agent2-plugin-ember`| |Plugins.EmberPlus.Timeout|нет|1-30|глобальный тайм-аут|Время ожидания ответа сервера при первом подключении и последующих операциях в сессии.|  Смотрите также:  -   Описание общих параметров конфигурации Zabbix агента 2:     [Zabbix агент 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix агент 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Инструкции по настройке [плагинов](/manual/extensions/plugins)

en-us	#### Parameters  |Parameter|Mandatory|Range|Default|Description| |--|--|--|--|----------| |Plugins.Memcached.Default.Password|no| | |Default password for connecting to Memcached; used if no value is specified in an item key or named session.<br> Supported since version 6.0.18| |Plugins.Memcached.Default.Uri|no| |tcp://localhost:11211|Default URI for connecting to Memcached; used if no value is specified in an item key or named session. <br><br>Should not include embedded credentials (they will be ignored).<br>Must match the URI format.<br>Supported schemes: `tcp`, `unix`; a scheme can be omitted.<br>A port can be omitted (default=11211).<br>Examples: `tcp://localhost:11211`<br>`localhost`<br>`unix:/var/run/memcached.sock`<br> Supported since version 6.0.18| |Plugins.Memcached.Default.User|no| | |Default username for connecting to Memcached; used if no value is specified in an item key or named session.<br> Supported since version 6.0.18| |Plugins.Memcached.KeepAlive|no|60-900|300|The maximum time of waiting (in seconds) before unused plugin connections are closed.| |Plugins.Memcached.Sessions.<SessionName>.Password|no| | |Named session password.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.Memcached.Sessions.<SessionName>.Uri|no| | |Connection string of a named session.<br>**<SessionName>** - define name of a session for using in item keys.<br><br>Should not include embedded credentials (they will be ignored).<br>Must match the URI format.<br>Supported schemes: `tcp`, `unix`; a scheme can be omitted.<br>A port can be omitted (default=11211).<br>Examples: `tcp://localhost:11211`<br>`localhost`<br>`unix:/var/run/memcached.sock`| |Plugins.Memcached.Sessions.<SessionName>.User|no| | |Named session username.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.Memcached.Timeout|no|1-30|global timeout|Request execution timeout (how long to wait for a request to complete before shutting it down).|  See also:  -   Description of general Zabbix agent 2 configuration parameters:     [Zabbix agent 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix agent 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Instructions for configuring [plugins](/manual/config/items/plugins)
ru	#### Параметры  |Параметр|Обязательный|Диапазон|По умолчанию|Описание| |--|--|--|--|----------| |Plugins.Memcached.Default.Password|нет| | |Пароль по умолчанию для подключения к Memcached; используется, если значение не указано ни в ключе элемента данных, ни в именованной сессии.<br>Поддерживается с версии 6.0.18| |Plugins.Memcached.Default.Uri|нет| |tcp://localhost:11211|URI по умолчанию для подключения к Memcached; используется, если значение не указано ни в ключе элемента данных, ни в именованной сессии.<br><br>Не должно содержать встроенных креденшиалов  (они будут проигнорированы).<br>Должно соответствовать формату URI.<br>Поддерживаются схемы: `tcp`, `unix`; схема может быть опущена.<br>Порт может быть опущен (по умолчанию 11211).<br>Примеры: `tcp://localhost:11211`<br>`localhost`<br>`unix:/var/run/memcached.sock`<br>Поддерживается с версии 6.0.18| |Plugins.Memcached.Default.User|нет| | |Имя пользователя по умолчанию для подключения к Memcached; используется, если значение не указано ни в ключе элемента данных, ни в именованной сессии.<br>Поддерживается с версии 6.0.18| |Plugins.Memcached.KeepAlive|нет|60-900|300|Максимальное время ожидания (в секундах), прежде чем неиспользуемые соединения плагина будут закрыты.| |Plugins.Memcached.Sessions.<ИмяСессии>.Password|нет| | |Пароль именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.| |Plugins.Memcached.Sessions.<ИмяСессии>.Uri|нет| | |Строка подключения именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.<br><br>Не должна содержать встроенных креденшиалов  (они будут проигнорированы).<br>Должна соответствовать формату URI.<br>Поддерживаются схемы: `tcp`, `unix`; схема может быть опущена.<br>Порт может быть опущен (по умолчанию 11211).<br>Примеры: `tcp://localhost:11211`<br>`localhost`<br>`unix:/var/run/memcached.sock`| |Plugins.Memcached.Sessions.<ИмяСессии>.User|нет| | |Имя пользователя именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.| |Plugins.Memcached.Timeout|нет|1-30|глобальный тайм-аут|Время ожидания выполнения запроса (как долго запрос будет ожидать выполнения, прежде чем будет принудительно завершён).|  Смотрите также:  -   Описание общих параметров конфигурации Zabbix агента 2:     [Zabbix агент 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix агент 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Инструкции по настройке [плагинов](/manual/config/items/plugins)

en-us	#### Parameters  |Parameter|Mandatory|Range|Default|Description| |--|--|--|--|----------| |Plugins.Modbus.Sessions.<SessionName>.Endpoint|no| | |Endpoint is a connection string consisting of a protocol scheme, a host address and a port or serial port name and attributes.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.Modbus.Sessions.<SessionName>.SlaveID|no| | |Slave ID of a named session.<br>**<SessionName>** - define name of a session for using in item keys.<br>Example: `Plugins.Modbus.Sessions.MB1.SlaveID=20`<br>*Note* that this named session parameter is checked only if the value provided in the [item key](/manual/config/items/itemtypes/zabbix_agent) slave ID parameter is empty.| |Plugins.Modbus.Sessions.<SessionName>.Timeout|no| | |Timeout of a named session.<br>**<SessionName>** - define name of a session for using in item keys.<br>Example: `Plugins.Modbus.Sessions.MB1.Timeout=2`| |Plugins.Modbus.Timeout|no|1-30|global timeout|Request execution timeout (how long to wait for a request to complete before shutting it down).|  See also:  -   Description of general Zabbix agent 2 configuration parameters:     [Zabbix agent 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix agent 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Instructions for configuring [plugins](/manual/config/items/plugins)
ru	#### Параметры  |Параметр|Обязательный|Диапазон|По умолчанию|Описание| |--|--|--|--|----------| |Plugins.Modbus.Sessions.<ИмяСессии>.Endpoint|нет| | |Точка входа - строка подключения, состоящая из схемы протокола, адреса хоста и порта или имени последовательного порта и атрибутов.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.| |Plugins.Modbus.Sessions.<ИмяСессии>.SlaveID|нет| | |Идентификатор ведомого именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.<br>Пример: `Plugins.Modbus.Sessions.MB1.SlaveID=20`<br>*Обратите внимание*, что этот параметр именованной сессии проверяется только если значение id ведомого в параметре [ключа элемента данных](/manual/config/items/itemtypes/zabbix_agent) пустое.| |Plugins.Modbus.Sessions.<ИмяСессии>.Timeout|нет| | |Тайм-аут именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.<br>Пример: `Plugins.Modbus.Sessions.MB1.Timeout=2`| |Plugins.Modbus.Timeout|нет|1-30|глобальный тайм-аут|Время ожидания выполнения запроса (как долго запрос будет ожидать выполнения, прежде чем будет принудительно завершён).|  Смотрите также:  -   Описание общих параметров конфигурации Zabbix агента 2:     [Zabbix агент 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix агент 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Инструкции по настройке [плагинов](/manual/config/items/plugins)

en-us	#### Parameters  |Parameter|Mandatory|Range|Default|Description| |--|--|--|--|----------| |Plugins.MQTT.Default.Password|no| | |Default password for connecting to MQTT; used if no value is specified in an item key or named session.<br> Supported since version 6.0.19| |Plugins.MQTT.Default.TLSCAFile|no| | |Full pathname of a file containing the top-level CA(s) certificates for peer certificate verification for encrypted communications between Zabbix agent 2 and MQTT broker; used if no value is specified in a named session.<br> Supported since version 6.0.19| |Plugins.MQTT.Default.TLSCertFile|no| | |Full pathname of a file containing the agent certificate or certificate chain for encrypted communications between Zabbix agent 2 and MQTT broker; used if no value is specified in a named session.<br> Supported since version 6.0.19| |Plugins.MQTT.Default.TLSKeyFile|no| | |Full pathname of a file containing the MQTT private key for encrypted communications between Zabbix agent 2 and MQTT broker; used if no value is specified in a named session.<br> Supported since version 6.0.19| |Plugins.MQTT.Default.Topic|no| | |Default topic for MQTT subscription; used if no value is specified in an item key or named session.<br><br>The topic may contain wildcards ("+","#")<br>Examples: `path/to/file`<br>`path/to/#`<br>`path/+/topic`<br>Supported since version 6.0.19| |Plugins.MQTT.Default.Url|no| |tcp://localhost:1883|Default MQTT broker connection string; used if no value is specified in an item key or named session.<br><br>Should not include query parameters.<br>Must match the URL format.<br>Supported schemes: `tcp` (default), `ws`, `tls`; a scheme can be omitted.<br>A port can be omitted (default=1883).<br>Examples: `tcp://host:1883`<br>`localhost`<br>`ws://host:8080`<br>Supported since version 6.0.19| |Plugins.MQTT.Default.User|no| | |Default username for connecting to MQTT; used if no value is specified in an item key or named session.<br>Supported since version 6.0.19| |Plugins.MQTT.Sessions.<SessionName>.Password|no| | |Named session password.<br>**<SessionName>** - define name of a session for using in item keys.<br>Supported since version 6.0.19| |Plugins.MQTT.Sessions.<SessionName>.TLSCAFile|no| | |Full pathname of a file containing the top-level CA(s) certificates for peer certificate verification, used for encrypted communications between Zabbix agent 2 and MQTT broker.<br>**<SessionName>** - define name of a session for using in item keys.<br>Supported since version 6.0.19| |Plugins.MQTT.Sessions.<SessionName>.TLSCertFile|no| | |Full pathname of a file containing the agent certificate or certificate chain, used for encrypted communications between Zabbix agent 2 and MQTT broker.<br>**<SessionName>** - define name of a session for using in item keys.<br>Supported since version 6.0.19| |Plugins.MQTT.Sessions.<SessionName>.TLSKeyFile|no| | |Full pathname of a file containing the MQTT private key used for encrypted communications between Zabbix agent 2 and MQTT broker.<br>**<SessionName>** - define name of a session for using in item keys.<br>Supported since version 6.0.19| |Plugins.MQTT.Sessions.<SessionName>.Topic|no| | |Named session topic for MQTT subscription.<br>**<SessionName>** - define name of a session for using in item keys.<br><br>The topic may contain wildcards ("+","#")<br>Examples: `path/to/file`<br>`path/to/#`<br>`path/+/topic`<br>Supported since version 6.0.19| |Plugins.MQTT.Sessions.<SessionName>.Url|no| | |Connection string of a named session.<br>**<SessionName>** - define name of a session for using in item keys.<br><br>Should not include query parameters.<br>Must match the URL format.<br>Supported schemes: `tcp` (default), `ws`, `tls`; a scheme can be omitted.<br>A port can be omitted (default=1883).<br>Examples: `tcp://host:1883`<br>`localhost`<br>`ws://host:8080`<br>Supported since version 6.0.19| |Plugins.MQTT.Sessions.<SessionName>.User|no| | |Named session username.<br>**<SessionName>** - define name of a session for using in item keys.<br>Supported since version 6.0.19| |Plugins.MQTT.Timeout|no|1-30|global timeout|Request execution timeout (how long to wait for a request to complete before shutting it down).|  See also:  -   Description of general Zabbix agent 2 configuration parameters:     [Zabbix agent 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix agent 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Instructions for configuring [plugins](/manual/config/items/plugins)
ru	#### Параметры  |Параметр|Обязательный|Диапазон|По умолчанию|Описание| |--|--|--|--|----------| |Plugins.MQTT.Default.Password|нет| | |Пароль по умолчанию для подключения к MQTT; используется, если значение не указано в ключе элемента данных или в именованной сессии.<br>Поддерживается с версии 6.0.19| |Plugins.MQTT.Default.TLSCAFile|нет| | |Абсолютный путь к файлу, который содержит сертификаты удостоверяющих центров (certificate authority, CA) верхнего уровня для проверки сертификата узла для зашифрованных соединений между Zabbix агентом 2 и брокером MQTT; используется, если значение не указано в именованной сессии.<br>Поддерживается с версии 6.0.19| |Plugins.MQTT.Default.TLSCertFile|нет| | |Абсолютный путь к файлу, который содержит сертификат агента или цепочку сертификатов для зашифрованных соединений между Zabbix агентом 2 и брокером MQTT; используется, если значение не указано в именованной сессии.<br>Поддерживается с версии 6.0.19| |Plugins.MQTT.Default.TLSKeyFile|нет| | |Абсолютный путь к файлу, содержащему закрытый ключ (private key) MQTT для зашифрованных коммуникаций между Zabbix агентом 2 и брокером MQTT; используется, если значение не указано в именованной сессии.<br>Поддерживается с версии 6.0.19| |Plugins.MQTT.Default.Topic|нет| | |Тема по умолчанию для подписки MQTT; используется, если значение не указано в ключе элемента данных или в именованной сессии.<br><br>Тема может содержать подстановочные символы ("+","#")<br>Примеры: `path/to/file`<br>`path/to/#`<br>`path/+/topic`<br>Поддерживается с версии 6.0.19| |Plugins.MQTT.Default.Url|нет| |tcp://localhost:1883|Строка подключения к брокеру MQTT по умолчанию; используется, если значение не указано в ключе элемента данных или в именованной сессии.<br><br>Не должна включать параметры запроса.<br>Должна соответствовать формату URL.<br>Поддерживаются схемы: `tcp` (по умолчанию), `ws`, `tls`; схема может быть опущена.<br>Порт может быть опущен (по умолчанию 1883).<br>Примеры: `tcp://host:1883`<br>`localhost`<br>`ws://host:8080`<br>Поддерживается с версии 6.0.19| |Plugins.MQTT.Default.User|нет| | |Имя пользователя по умолчанию для подключения к MQTT; используется, если значение не указано в ключе элемента данных или в именованной сессии.<br>Поддерживается с версии 6.0.19| |Plugins.MQTT.Sessions.<ИмяСессии>.Password|нет| | |Пароль именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.<br>Поддерживается с версии 6.0.19| |Plugins.MQTT.Sessions.<ИмяСессии>.TLSCAFile|нет| | |Абсолютный путь к файлу, который содержит сертификаты удостоверяющих центров (certificate authority, CA) верхнего уровня для проверки сертификата узла, используется для зашифрованных соединений между Zabbix агентом 2 и брокером MQTT.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.<br>Поддерживается с версии 6.0.19| |Plugins.MQTT.Sessions.<ИмяСессии>.TLSCertFile|нет| | |Абсолютный путь к файлу, который содержит сертификат агента или цепочку сертификатов, которые используются для зашифрованных соединений между Zabbix агентом 2 и брокером MQTT.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.<br>Поддерживается с версии 6.0.19| |Plugins.MQTT.Sessions.<ИмяСессии>.TLSKeyFile|нет| | |Абсолютный путь к файлу, содержащему закрытый ключ (private key) MQTT, который используется для зашифрованных коммуникаций между Zabbix агентом 2 и брокером MQTT.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.<br>Поддерживается с версии 6.0.19| |Plugins.MQTT.Sessions.<ИмяСессии>.Topic|нет| | |Тема именованной сессии для подписки MQTT.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.<br><br>Тема может содержать подстановочные символы ("+","#")<br>Примеры: `path/to/file`<br>`path/to/#`<br>`path/+/topic`<br>Поддерживается с версии 6.0.19| |Plugins.MQTT.Sessions.<ИмяСессии>.Url|нет| | |Строка подключения именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.<br><br>Не должна включать параметры запроса.<br>Должна соответствовать формату URL.<br>Поддерживаются темы: `tcp` (по умолчанию), `ws`, `tls`; схема может быть опущена.<br>Порт может быть опущен (по умолчанию 1883).<br>Примеры: `tcp://host:1883`<br>`localhost`<br>`ws://host:8080`<br>Поддерживается с версии 6.0.19| |Plugins.MQTT.Sessions.<ИмяСессии>.User|нет| | |Имя пользователя именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.<br>Поддерживается с версии 6.0.19| |Plugins.MQTT.Timeout|нет|1-30|глобальный тайм-аут|Время ожидания выполнения запроса (как долго запрос будет ожидать выполнения, прежде чем будет принудительно завершён).|  Смотрите также:  -   Описание общих параметров конфигурации Zabbix агента 2:     [Zabbix агент 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix агент 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Инструкции по настройке [плагинов](/manual/config/items/plugins)

en-us	#### Parameters  |Parameter|Mandatory|Range|Default|Description| |--|--|--|--|----------| |Plugins.MSSQL.CustomQueriesDir|no| |empty|Specifies the file path to a directory containing user-defined .sql files with custom queries that the plugin can execute. The plugin loads all available .sql files in the configured directory at startup. This means that any changes to the custom query files will not be reflected until the plugin is restarted. The plugin is started and stopped together with Zabbix agent 2.| |Plugins.MSSQL.Default.CACertPath|no| | |The default file path to the public key certificate of the certificate authority (CA) that issued the certificate of the MSSQL server. The certificate must be in PEM format.| |Plugins.MSSQL.Default.Database|no| | |The default database name to connect to.| |Plugins.MSSQL.Default.Encrypt|no| | |Specifies the default connection encryption type. Possible values are:<br>*true* - data sending between plugin and server is encrypted;<br>*false* - data sending between plugin and server is not encrypted beyond the login packet;<br>*strict* - data sending between plugin and server is encrypted E2E using [TDS8](https://learn.microsoft.com/en-us/sql/relational-databases/security/networking/tds-8?view=sql-server-ver16);<br>*disable* - data sending between plugin and server is not encrypted.| |Plugins.MSSQL.Default.HostNameInCertificate|no| | |The common name (CN) of the certificate of the MSSQL server by default.| |Plugins.MSSQL.Default.Password|no| | |The password to be sent to a protected MSSQL server by default.| |Plugins.MSSQL.Default.TLSMinVersion|no| | |The minimum TLS version to use by default. Possible values are: `1.0`, `1.1`, `1.2`, `1.3`.| |Plugins.MSSQL.Default.TrustServerCertificate|no| | |Whether the plugin should trust the server certificate without validating it by default. Possible values: `true`, `false`.| |Plugins.MSSQL.Default.Uri|no| |sqlserver://localhost:1433|The default URI to connect. The only supported schema is `sqlserver://`. A schema can be omitted. Embedded credentials will be ignored.| |Plugins.MSSQL.Default.User|no| | |The default username to be sent to a protected MSSQL server.| |Plugins.MSSQL.KeepAlive|no|60-900|300|The maximum time of waiting (in seconds) before unused plugin connections are closed.| |Plugins.MSSQL.Sessions.<SessionName>.CACertPath|no| | |The file path to the public key certificate of the certificate authority (CA) that issued the certificate of the MSSQL server for the named session. The certificate must be in PEM format.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.MSSQL.Sessions.<SessionName>.Database|no| | |The database name to connect to for the named session.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.MSSQL.Sessions.<SessionName>.Encrypt|no| | |Specifies the connection encryption type for the named session. Possible values are:<br>*true* - data sending between plugin and server is encrypted;<br>*false* - data sending between plugin and server is not encrypted beyond the login packet;<br>*strict* - data sending between plugin and server is encrypted E2E using [TDS8](https://learn.microsoft.com/en-us/sql/relational-databases/security/networking/tds-8?view=sql-server-ver16);<br>*disable* - data sending between plugin and server is not encrypted.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.MSSQL.Sessions.<SessionName>.HostNameInCertificate|no| | |The common name (CN) of the certificate of the MSSQL server for the named session.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.MSSQL.Sessions.<SessionName>.Password|no| | |The password to be sent to a protected MSSQL server for the named session.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.MSSQL.Sessions.<SessionName>.TLSMinVersion|no| | |The minimum TLS version to use for the named session. Possible values are: `1.0`, `1.1`, `1.2`, `1.3`.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.MSSQL.Sessions.<SessionName>.TrustServerCertificate|no| | |Whether the plugin should trust the server certificate without validating it for the named session. Possible values: `true`, `false`.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.MSSQL.Sessions.<SessionName>.Uri|no| |sqlserver://localhost:1433|The URI to connect, for the named session. The only supported schema is `sqlserver://`. A schema can be omitted. Embedded credentials will be ignored.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.MSSQL.Sessions.<SessionName>.User|no| | |The username to be sent to a protected MSSQL server for the named session.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.MSSQL.System.Path|no| | |Path to the MSSQL plugin executable.<br>Global setting for the MSSQL plugin. Applied to all connections.<br>Example usage: `Plugins.MSSQL.System.Path=/usr/sbin/zabbix-agent2-plugin/zabbix-agent2-plugin-mssql`| |Plugins.MSSQL.Timeout|no|1-30|global timeout|The amount of time to wait for a server to respond when first connecting and on follow-up operations in the session.|  See also:  -   Description of general Zabbix agent 2 configuration parameters:     [Zabbix agent 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix agent 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Instructions for configuring [plugins](/manual/extensions/plugins)
ru	#### Параметры  |Параметр|Обязательный|Диапазон|По умолчанию|Описание| |--|--|--|--|----------| |Plugins.MSSQL.CustomQueriesDir|нет| |пусто|Указывает путь к директории, содержащей определяемые пользователем файлы .sql с пользовательскими запросами, которые плагин может выполнять. При запуске плагин подгружает все доступные файлы .sql в указанной директории. Это означает, что любые изменения в файлах пользовательских запросов никак не отразятся до рестарта плагина. Плагин запускается и останавливается вместе с Zabbix агентом 2.| |Plugins.MSSQL.Default.CACertPath|нет| | |Путь по умолчанию к файлу сертификата открытого ключа центра сертификации (CA), выдавшего сертификат сервера MSSQL. Сертификат должен быть в формате PEM.| |Plugins.MSSQL.Default.Database|нет| | |Имя базы данных по умолчанию для подключения.| |Plugins.MSSQL.Default.Encrypt|нет| | |Указывает тип шифрования соединения по умолчанию. Возможные значения:<br>*true* — данные, пересылаемые между плагином и сервером, шифруются;<br>*false* — данные, пересылаемые между плагином и сервером, не шифруются, за исключением пакета логина;<br>*strict* — данные, пересылаемые между плагином и сервером, шифруются E2E с использованием [TDS8](https://learn.microsoft.com/en-us/sql/relational-databases/security/networking/tds-8?view=sql-server-ver16);<br>*disable* — данные, пересылаемые между плагином и сервером, не шифруются.| |Plugins.MSSQL.Default.HostNameInCertificate|нет| | |Общее имя (common name, CN) сертификата сервера MSSQL по умолчанию.| |Plugins.MSSQL.Default.Password|нет| | |Пароль, пересылаемый на защищённый сервер MSSQL по умолчанию.| |Plugins.MSSQL.Default.TLSMinVersion|нет| | |Минимальная версия TLS для использования по умолчанию. Возможные значения: `1.0`, `1.1`, `1.2`, `1.3`.| |Plugins.MSSQL.Default.TrustServerCertificate|нет| | |Должен ли по умолчанию плагин доверять сертификату сервера без его проверки. Возможные значения: `true`, `false`.| |Plugins.MSSQL.Default.Uri|нет| |sqlserver://localhost:1433|URI для подключения по умолчанию. Единственная поддерживаемая схема — `sqlserver://`. Схема может быть опущена. Встроенные креденшиалы будут проигнорированы.| |Plugins.MSSQL.Default.User|нет| | |Имя пользователя по умолчанию, пересылаемое на защищённый сервер MSSQL.| |Plugins.MSSQL.KeepAlive|нет|60-900|300|Максимальное время ожидания (в секундах), прежде чем неиспользуемые плагином соединения будут закрыты.| |Plugins.MSSQL.Sessions.<ИмяСессии>.CACertPath|нет| | |Путь к файлу сертификата открытого ключа центра сертификации (CA), выдавшего сертификат сервера MSSQL для именованной сессии. Сертификат должен быть в формате PEM.<br>**<ИмяСессии>** — определяет имя сессии, используемое в ключах элементов данных.| |Plugins.MSSQL.Sessions.<ИмяСессии>.Database|нет| | |Имя базы данных для подключения для именованной сессии.<br>**<ИмяСессии>** — определяет имя сессии, используемое в ключах элементов данных.| |Plugins.MSSQL.Sessions.<ИмяСессии>.Encrypt|нет| | |Указывает тип шифрования соединения для именованной сессии. Возможные значения:<br>*true* — данные, пересылаемые между плагином и сервером, шифруются;<br>*false* — данные, пересылаемые между плагином и сервером, не шифруются, за исключением пакета логина;<br>*strict* — данные, пересылаемые между плагином и сервером, шифруются E2E с использованием [TDS8](https://learn.microsoft.com/en-us/sql/relational-databases/security/networking/tds-8?view=sql-server-ver16);<br>*disable* — данные, пересылаемые между плагином и сервером, не шифруются.<br>**<ИмяСессии>** — определяет имя сессии, используемое в ключах элементов данных.| |Plugins.MSSQL.Sessions.<ИмяСессии>.HostNameInCertificate|нет| | |Общее имя (common name, CN) сертификата сервера MSSQL для именованной сессии.<br>**<ИмяСессии>** — определяет имя сессии, используемое в ключах элементов данных.| |Plugins.MSSQL.Sessions.<ИмяСессии>.Password|нет| | |Пароль, пересылаемый на защищённый сервер MSSQL для именованной сессии.<br>**<ИмяСессии>** — определяет имя сессии, используемое в ключах элементов данных.| |Plugins.MSSQL.Sessions.<ИмяСессии>.TLSMinVersion|нет| | |Минимальная версия TLS для использования для именованной сессии. Возможные значения: `1.0`, `1.1`, `1.2`, `1.3`.<br>**<ИмяСессии>** — определяет имя сессии, используемое в ключах элементов данных.| |Plugins.MSSQL.Sessions.<ИмяСессии>.TrustServerCertificate|нет| | |Должен ли плагин доверять сертификату сервера без его проверки (для именованной сессии). Возможные значения: `true`, `false`.<br>**<ИмяСессии>** — определяет имя сессии, используемое в ключах элементов данных.| |Plugins.MSSQL.Sessions.<ИмяСессии>.Uri|нет| |sqlserver://localhost:1433|URI для подключения, для именованной сессии. Единственная поддерживаемая схема — `sqlserver://`. Схема может быть опущена. Встроенные креденшиалы будут проигнорированы.<br>**<ИмяСессии>** — определяет имя сессии, используемое в ключах элементов данных.| |Plugins.MSSQL.Sessions.<ИмяСессии>.User|нет| | |Имя пользователя, пересылаемое на защищённый сервер MSSQL (для именованной сессии).<br>**<ИмяСессии>** — определяет имя сессии, используемое в ключах элементов данных.| |Plugins.MSSQL.System.Path|нет| | |Путь до исполняемого файла плагина MSSQL.<br>Глобальная настройка для плагина MSSQL. Применяется ко всем соединениям.<br>Пример использования: `Plugins.MSSQL.System.Path=/usr/sbin/zabbix-agent2-plugin/zabbix-agent2-plugin-mssql`| |Plugins.MSSQL.Timeout|нет|1-30|глобальный тайм-аут|Время ожидания ответа сервера при первом подключении и последующих операциях в сессии.|  Смотрите также:  -   Описание общих параметров конфигурации Zabbix агента 2:     [Zabbix агент 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix агент 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Инструкции по настройке [плагинов](/manual/extensions/plugins)

en-us	#### Parameters  |Parameter|Mandatory|Range|Default|Description| |--|--|--|--|----------| |Plugins.Mysql.CallTimeout|no|1-30|global timeout|The maximum amount of time in seconds to wait for a request to be done.| |Plugins.Mysql.CustomQueriesPath|no| |empty|Full path to the directory used for storing custom queries.<br>Supported since version 6.0.21.| |Plugins.Mysql.Default.Password|no| | |Default password for connecting to MySQL; used if no value is specified in an item key or named session.<br> Supported since version 6.0.18.| |Plugins.Mysql.Default.TLSCAFile|no<br>(yes, if Plugins.Mysql.Default.TLSConnect is set to *verify_ca* or *verify_full*)| | |Full pathname of a file containing the top-level CA(s) certificates for peer certificate verification for encrypted communications between Zabbix agent 2 and monitored databases; used if no value is specified in a named session.<br> Supported since version 6.0.18.| |Plugins.Mysql.Default.TLSCertFile|no<br>(yes, if Plugins.Mysql.Default.TLSConnect is set to *verify_ca* or *verify_full*)| | |Full pathname of a file containing the agent certificate or certificate chain for encrypted communications between Zabbix agent 2 and monitored databases; used if no value is specified in a named session.<br> Supported since version 6.0.18.| |Plugins.Mysql.Default.TLSConnect|no| | |Encryption type for communications between Zabbix agent 2 and monitored databases; used if no value is specified in a named session.<br><br>Supported values:<br>*required* - require TLS connection;<br>*verify\_ca* - verify certificates;<br>*verify\_full* - verify certificates and IP address.<br> Supported since version 6.0.18.| |Plugins.Mysql.Default.TLSKeyFile|no<br>(yes, if Plugins.Mysql.Default.TLSConnect is set to *verify_ca* or *verify_full*)| | |Full pathname of a file containing the database private key for encrypted communications between Zabbix agent 2 and monitored databases; used if no value is specified in a named session.<br> Supported since version 6.0.18.| |Plugins.Mysql.Default.Uri|no| |tcp://localhost:3306|Default URI for connecting to MySQL; used if no value is specified in an item key or named session. <br><br>Should not include embedded credentials (they will be ignored).<br>Must match the URI format.<br>Supported schemes: `tcp`, `unix`; a scheme can be omitted.<br>A port can be omitted (default=3306).<br>Examples: `tcp://localhost:3306`<br>`localhost`<br>`unix:/var/run/mysql.sock`<br> Supported since version 6.0.18.| |Plugins.Mysql.Default.User|no| | |Default username for connecting to MySQL; used if no value is specified in an item key or named session.<br> Supported since version 6.0.18.| |Plugins.Mysql.KeepAlive|no|60-900|300|The maximum time of waiting (in seconds) before unused plugin connections are closed.| |Plugins.Mysql.Sessions.<SessionName>.Password|no| | |Named session password.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.Mysql.Sessions.<SessionName>.TLSCAFile|no<br>(yes, if Plugins.Mysql.Sessions.<SessionName>.TLSConnect is set to *verify_ca* or *verify_full*)| | |Full pathname of a file containing the top-level CA(s) certificates for peer certificate verification, used for encrypted communications between Zabbix agent 2 and monitored databases.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.Mysql.Sessions.<SessionName>.TLSCertFile|yes, if Plugins.Mysql.Sessions.<SessionName>.TLSKeyFile is specified<br><br>Before version 6.0.23 always mandatory if Plugins.Mysql.Sessions.<SessionName>.TLSConnect is set to *verify_ca* or *verify_full*| | |Full pathname of a file containing the agent certificate or certificate chain, used for encrypted communications between Zabbix agent 2 and monitored databases.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.Mysql.Sessions.<SessionName>.TLSConnect|no| | |Encryption type for communications between Zabbix agent 2 and monitored databases.<br>**<SessionName>** - define name of a session for using in item keys.<br><br>Supported values:<br>*required* - require TLS connection;<br>*verify\_ca* - verify certificates;<br>*verify\_full* - verify certificates and IP address.| |Plugins.Mysql.Sessions.<SessionName>.TLSKeyFile|yes, if Plugins.Mysql.Sessions.<SessionName>.TLSCertFile is specified<br><br>Before version 6.0.23 always mandatory if Plugins.Mysql.Sessions.<SessionName>.TLSConnect is set to *verify_ca* or *verify_full*| | |Full pathname of a file containing the database private key used for encrypted communications between Zabbix agent 2 and monitored databases.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.Mysql.Sessions.<SessionName>.Uri|no| | |Connection string of a named session.<br>**<SessionName>** - define name of a session for using in item keys.<br><br>Should not include embedded credentials (they will be ignored).<br>Must match the URI format.<br>Supported schemes: `tcp`, `unix`; a scheme can be omitted.<br>A port can be omitted (default=3306).<br>Examples: `tcp://localhost:3306`<br>`localhost`<br>`unix:/var/run/mysql.sock`| |Plugins.Mysql.Sessions.<SessionName>.User|no| | |Named session username.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.Mysql.Timeout|no|1-30|global timeout|Request execution timeout (how long to wait for a request to complete before shutting it down).|  See also:  -   Description of general Zabbix agent 2 configuration parameters:     [Zabbix agent 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix agent 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Instructions for configuring [plugins](/manual/config/items/plugins)
ru	#### Параметры  |Параметр|Обязательный|Диапазон|По умолчанию|Описание| |--|--|--|--|----------| |Plugins.Mysql.CallTimeout|нет|1-30|глобальный тайм-аут|Максимальное время ожидания завершения запроса в секундах.| |Plugins.Mysql.CustomQueriesPath|нет| |пусто|Абсолютный путь к папке, которая используется для хранения пользовательских запросов.<br>Поддерживается с версии 6.0.21.| |Plugins.Mysql.Default.Password|нет| | |Пароль по умолчанию для подключения к MySQL; используется, если значение не указано в ключе элемента данных или в именованной сессии.<br>Поддерживается с версии 6.0.18.| |Plugins.Mysql.Default.TLSCAFile|нет<br>(да, если Plugins.Mysql.Default.TLSConnect имеет одно из значений: *verify_ca*, *verify_full*)| | |Абсолютный путь к файлу, который содержит сертификаты удостоверяющих центров (certificate authority, CA) верхнего уровня для проверки сертификата узла для зашифрованных соединений между Zabbix агентом 2 и наблюдаемыми базами данных; используется, если значение не указано в именованной сессии.<br>Поддерживается с версии 6.0.18.| |Plugins.Mysql.Default.TLSCertFile|нет<br>(да, если Plugins.Mysql.Default.TLSConnect имеет одно из значений: *verify_ca*, *verify_full*)| | |Абсолютный путь к файлу, который содержит сертификат агента или цепочку сертификатов для зашифрованных соединений между Zabbix агентом 2 и наблюдаемыми базами данных; используется, если значение не указано в именованной сессии.<br>Поддерживается с версии 6.0.18.| |Plugins.Mysql.Default.TLSConnect|нет| | |Тип шифрования для коммуникаций между Zabbix агентом 2 и наблюдаемыми базами данных; используется, если значение не указано в именованной сессии.<br><br>Поддерживаются значения:<br>*required* - требовать TLS подключение;<br>*verify\_ca* - проверять сертификаты;<br>*verify\_full* - проверять сертификаты и IP адрес.<br>Поддерживается с версии 6.0.18.| |Plugins.Mysql.Default.TLSKeyFile|нет<br>(да, если Plugins.Mysql.Default.TLSConnect имеет одно из значений: *verify_ca*, *verify_full*)| | |Абсолютный путь к файлу, содержащему закрытый ключ (private key) базы данных для зашифрованных коммуникаций между Zabbix агентом 2 и наблюдаемыми базами данных; используется, если значение не указано в именованной сессии.<br>Поддерживается с версии 6.0.18.| |Plugins.Mysql.Default.Uri|нет| |tcp://localhost:3306|URI по умолчанию для подключения к MySQL; используется, если значение не указано в ключе элемента данных или в именованной сессии. <br><br>Не должно содержать встроенных креденшиалов (они будут проигнорированы).<br>Должно соответствовать формату URI.<br>Поддерживаются схемы: `tcp`, `unix`; схема может быть опущена.<br>Порт может быть опущен (по умолчанию 3306).<br>Примеры: `tcp://localhost:3306`<br>`localhost`<br>`unix:/var/run/mysql.sock`<br>Поддерживается с версии 6.0.18.| |Plugins.Mysql.Default.User|нет| | |Имя пользователя по умолчанию для подключения к MySQL; используется, если значение не указано в ключе элемента данных или в именованной сессии.<br>Поддерживается с версии 6.0.18.| |Plugins.Mysql.KeepAlive|нет|60-900|300|Максимальное время ожидания (в секундах), прежде чем неиспользуемые плагином соединения закрываются.| |Plugins.Mysql.Sessions.<ИмяСессии>.Password|нет| | |Пароль именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.| |Plugins.Mysql.Sessions.<ИмяСессии>.TLSCAFile|нет<br>(да, если Plugins.Mysql.Sessions.<ИмяСессии>.TLSConnect имеет одно из значений: *verify_ca*, *verify_full*)| | |Абсолютный путь к файлу, который содержит сертификаты удостоверяющих центров (certificate authority, CA) верхнего уровня для проверки сертификата узла, используется для зашифрованных соединений между Zabbix агентом 2 и наблюдаемыми базами данных.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.| |Plugins.Mysql.Sessions.<ИмяСессии>.TLSCertFile|да, если параметр Plugins.Mysql.Sessions.<ИмяСессии>.TLSKeyFile задан.<br><br>До версии 6.0.23 всегда обязателен, если Plugins.Mysql.Sessions.<ИмяСессии>.TLSConnect имеет одно из значений: *verify_ca*, *verify_full*| | |Абсолютный путь к файлу, который содержит сертификат агента или цепочку сертификатов, используется для зашифрованных соединений между Zabbix агентом 2 и наблюдаемыми базами данных.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.| |Plugins.Mysql.Sessions.<ИмяСессии>.TLSConnect|нет| | |Тип шифрования для коммуникаций между Zabbix агентом 2 и наблюдаемыми базами данных.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.<br><br>Поддерживаются значения:<br>*required* - требовать TLS подключение;<br>*verify\_ca* - проверять сертификаты;<br>*verify\_full* - проверять сертификаты и IP адрес.| |Plugins.Mysql.Sessions.<ИмяСессии>.TLSKeyFile|да, если параметр Plugins.Mysql.Sessions.<ИмяСессии>.TLSCertFile задан.<br><br>До версии 6.0.23 всегда обязателен, если Plugins.Mysql.Sessions.<ИмяСессии>.TLSConnect имеет одно из значений: *verify_ca*, *verify_full*| | |Абсолютный путь к файлу, содержащему закрытый ключ (private key) базы данных, который используется для зашифрованных коммуникаций между Zabbix агентом 2 и наблюдаемыми базами данных.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.| |Plugins.Mysql.Sessions.<ИмяСессии>.Uri|нет| | |Строка подключения именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.<br><br>Не должна содержать встроенных креденшиалов (они будут проигнорированы).<br>Должна соответствовать формату URI.<br>Поддерживаются схемы: `tcp`, `unix`; схема может быть опущена.<br>Порт может быть опущен (по умолчанию 3306).<br>Примеры: `tcp://localhost:3306`<br>`localhost`<br>`unix:/var/run/mysql.sock`| |Plugins.Mysql.Sessions.<ИмяСессии>.User|нет| | |Имя пользователя именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.| |Plugins.Mysql.Timeout|нет|1-30|глобальный тайм-аут|Время ожидания выполнения запроса (как долго запрос будет ожидать выполнения, прежде чем будет принудительно завершён).|  Смотрите также:  -   Описание общих параметров конфигурации Zabbix агента 2:     [Zabbix агент 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix агент 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Инструкции по настройке [плагинов](/manual/config/items/plugins)

en-us	#### Parameters  |Parameter|Mandatory|Range|Default|Description| |--|--|--|--|----------| |Plugins.Oracle.CallTimeout|no|1-30|global timeout|The maximum wait time in seconds for a request to be completed.| |Plugins.Oracle.ConnectTimeout|no|1-30|global timeout|The maximum wait time in seconds for a connection to be established.| |Plugins.Oracle.CustomQueriesPath|no| | |Full pathname of a directory containing .sql files with custom queries.<br>Disabled by default.<br>Example: `/etc/zabbix/oracle/sql`| |Plugins.Oracle.Default.Password|no| | |Default password for connecting to Oracle; used if no value is specified in an item key or named session.<br> Supported since version 6.0.18| |Plugins.Oracle.Default.Service|no| | |Default service name for connecting to Oracle (SID is not supported); used if no value is specified in an item key or named session.<br> Supported since version 6.0.18| |Plugins.Oracle.Default.Uri|no| |tcp://localhost:1521|Default URI for connecting to Oracle; used if no value is specified in an item key or named session.<br><br>Should not include embedded credentials (they will be ignored).<br>Must match the URI format.<br>Only `tcp` scheme is supported; a scheme can be omitted.<br>A port can be omitted (default=1521).<br>Examples: `tcp://127.0.0.1:1521`<br>`localhost`<br> Supported since version 6.0.18| |Plugins.Oracle.Default.User|no| | |Default username for connecting to Oracle; used if no value is specified in an item key or named session.<br> Supported since version 6.0.18| |Plugins.Oracle.KeepAlive|no|60-900|300|The maximum time of waiting (in seconds) before unused plugin connections are closed.| |Plugins.Oracle.Sessions.<SessionName>.Password|no| | |Named session password.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.Oracle.Sessions.<SessionName>.Service|no| | |Named session service name to be used for connection (SID is not supported).<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.Oracle.Sessions.<SessionName>.Uri|no| | |Named session connection string for Oracle.<br>**<SessionName>** - define name of a session for using in item keys.<br><br>Should not include embedded credentials (they will be ignored).<br>Must match the URI format.<br>Only `tcp` scheme is supported; a scheme can be omitted.<br>A port can be omitted (default=1521).<br>Examples: `tcp://127.0.0.1:1521`<br>`localhost`| |Plugins.Oracle.Sessions.<SessionName>.User|no| | |Named session username.<br>**<SessionName>** - define name of a session for using in item keys.|  See also:  -   Description of general Zabbix agent 2 configuration parameters:     [Zabbix agent 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix agent 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Instructions for configuring [plugins](/manual/config/items/plugins)
ru	#### Параметры  |Параметр|Обязательный|Диапазон|По умолчанию|Описание| |--|--|--|--|----------| |Plugins.Oracle.CallTimeout|нет|1-30|глобальный тайм-аут|Максимальное время ожидания завершения запроса в секундах.| |Plugins.Oracle.ConnectTimeout|нет|1-30|глобальный тайм-аут|Максимальное время ожидания установления соединения в секундах.| |Plugins.Oracle.CustomQueriesPath|нет| | |Абсолютный путь к папке, содержащей файлы .sql с пользовательскими запросами.<br>По умолчанию отключено.<br>Пример: `/etc/zabbix/oracle/sql`| |Plugins.Oracle.Default.Password|нет| | |Пароль по умолчанию для подключения к Oracle; используется, если значение не указано в ключе элемента данных или в именованной сессии.<br>Поддерживается с версии 6.0.18| |Plugins.Oracle.Default.Service|нет| | |Имя службы по умолчанию для подключения к Oracle (SID не поддерживается); используется, если значение не указано в ключе элемента данных или в именованной сессии.<br>Поддерживается с версии 6.0.18| |Plugins.Oracle.Default.Uri|нет| |tcp://localhost:1521|URI по умолчанию для подключения к Oracle; используется, если значение не указано в ключе элемента данных или в именованной сессии.<br><br>Не должно содержать встроенных креденшиалов (они будут проигнорированы).<br>Должно соответствовать формату URI.<br>Поддерживается только схема `tcp`; схема может быть опущена.<br>Порт может быть опущен (по умолчанию 1521).<br>Примеры: `tcp://127.0.0.1:1521`<br>`localhost`<br>Поддерживается с версии 6.0.18| |Plugins.Oracle.Default.User|нет| | |Имя пользователя по умолчанию для подключения к Oracle; используется, если значение не указано в ключе элемента данных или в именованной сессии.<br>Поддерживается с версии 6.0.18| |Plugins.Oracle.KeepAlive|нет|60-900|300|Максимальное время ожидания (в секундах), прежде чем неиспользуемые плагином соединения закрываются.| |Plugins.Oracle.Sessions.<ИмяСессии>.Password|нет| | |Пароль именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.| |Plugins.Oracle.Sessions.<ИмяСессии>.Service|нет| | |Имя службы именованной сессии, используемое для подключения (SID не поддерживается).<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.| |Plugins.Oracle.Sessions.<ИмяСессии>.Uri|нет| | |Строка подключения к Oracle именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.<br><br>Не должна содержать встроенных креденшиалов (они будут проигнорированы).<br>Должна соответствовать формату URI.<br>Поддерживается только схема `tcp`; схема может быть опущена.<br>Порт может быть опущен (по умолчанию 1521).<br>Примеры: `tcp://127.0.0.1:1521`<br>`localhost`| |Plugins.Oracle.Sessions.<ИмяСессии>.User|нет| | |Имя пользователя именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.|  Смотрите также:  -   Описание общих параметров конфигурации Zabbix агента 2:     [Zabbix агент 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix агент 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Инструкции по настройке [плагинов](/manual/config/items/plugins)

en-us	#### Parameters  |Parameter|Mandatory|Range|Default|Description| |--|--|--|--|----------| |Plugins.Redis.Default.Password|no| | |Default password for connecting to Redis; used if no value is specified in an item key or named session.<br> Supported since version 6.0.18| |Plugins.Redis.Default.Uri|no| |tcp://localhost:6379|Default URI for connecting to Redis; used if no value is specified in an item key or named session. <br><br>Should not include embedded credentials (they will be ignored).<br>Must match the URI format.<br>Supported schemes: `tcp`, `unix`; a scheme can be omitted (since version 5.2.3).<br>A port can be omitted (default=6379).<br>Examples: `tcp://localhost:6379`<br>`localhost`<br>`unix:/var/run/redis.sock`<br> Supported since version 6.0.18| |Plugins.Redis.KeepAlive|no|60-900|300|The maximum time of waiting (in seconds) before unused plugin connections are closed.| |Plugins.Redis.Sessions.<SessionName>.Password|no| | |Named session password.<br>**<SessionName>** - define name of a session for using in item keys.| |Plugins.Redis.Sessions.<SessionName>.Uri|no| | |Connection string of a named session.<br>**<SessionName>** - define name of a session for using in item keys.<br><br>Should not include embedded credentials (they will be ignored).<br>Must match the URI format.<br>Supported schemes: `tcp`, `unix`; a scheme can be omitted.<br>A port can be omitted (default=6379).<br>Examples: `tcp://localhost:6379`<br>`localhost`<br>`unix:/var/run/redis.sock`| |Plugins.Redis.Timeout|no|1-30|global timeout|Request execution timeout (how long to wait for a request to complete before shutting it down).|  See also:  -   Description of general Zabbix agent 2 configuration parameters:     [Zabbix agent 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix agent 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Instructions for configuring [plugins](/manual/config/items/plugins)
ru	#### Параметры  |Параметр|Обязательный|Диапазон|По умолчанию|Описание| |--|--|--|--|----------| |Plugins.Redis.Default.Password|нет| | |Пароль по умолчанию для подключения к Redis; используется, если значение не указано в ключе элемента данных или в именованной сессии.<br>Поддерживается с версии 6.0.18| |Plugins.Redis.Default.Uri|нет| |tcp://localhost:6379|URI по умолчанию для подключения к Redis; используется, если значение не указано в ключе элемента данных или в именованной сессии.<br><br>Не должно содержать встроенных креденшиалов (они будут проигнорированы).<br>Должно соответствовать формату URI.<br>Поддерживаются схемы: `tcp`, `unix`; схема может быть опущена (с версии 5.2.3).<br>Порт может быть опущен (по умолчанию 6379).<br>Примеры: `tcp://localhost:6379`<br>`localhost`<br>`unix:/var/run/redis.sock`<br>Поддерживается с версии 6.0.18| |Plugins.Redis.KeepAlive|нет|60-900|300|Максимальное время ожидания (в секундах), прежде чем неиспользуемые плагином соединения закрываются.| |Plugins.Redis.Sessions.<ИмяСессии>.Password|нет| | |Пароль именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.| |Plugins.Redis.Sessions.<ИмяСессии>.Uri|нет| | |Строка подключения именованной сессии.<br>**<ИмяСессии>** - определяет имя сессии, используемое в ключах элементов данных.<br><br>Не должна содержать встроенных креденшиалов (они будут проигнорированы).<br>Должна соответствовать формату URI.<br>Поддерживаются схемы: `tcp`, `unix`; схема может быть опущена.<br>Порт может быть опущен (по умолчанию 6379).<br>Примеры: `tcp://localhost:6379`<br>`localhost`<br>`unix:/var/run/redis.sock`| |Plugins.Redis.Timeout|нет|1-30|глобальный тайм-аут|Время ожидания выполнения запроса (как долго запрос будет ожидать выполнения, прежде чем будет принудительно завершён).|  Смотрите также:  -   Описание общих параметров конфигурации Zabbix агента 2:     [Zabbix агент 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix агент 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Инструкции по настройке [плагинов](/manual/config/items/plugins)

en-us	#### Parameters  |Parameter|Mandatory|Range|Default|Description| |--|--|--|--|----------| |Plugins.Smart.Path|no| |smartctl|Path to the smartctl executable.| |Plugins.Smart.Timeout|no|1-30|global timeout|Request execution timeout (how long to wait for a request to complete before shutting it down).|  See also:  -   Description of general Zabbix agent 2 configuration parameters:     [Zabbix agent 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix agent 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Instructions for configuring [plugins](/manual/config/items/plugins)
ru	#### Параметры  |Параметр|Обязательный|Диапазон|По умолчанию|Описание| |--|--|--|--|----------| |Plugins.Smart.Path|нет| |smartctl|Путь к исполняемому файлу smartctl.| |Plugins.Smart.Timeout|нет|1-30|глобальный тайм-аут|Время ожидания выполнения запроса (как долго запрос будет ожидать выполнения, прежде чем будет принудительно завершён).|  Смотрите также:  -   Описание общих параметров конфигурации Zabbix агента 2:     [Zabbix агент 2 (UNIX)](/manual/appendix/config/zabbix_agent2) /     [Zabbix агент 2     (Windows)](/manual/appendix/config/zabbix_agent2_win) -   Инструкции по настройке [плагинов](/manual/config/items/plugins)

en-us	#### Parameters  Parameters in this file that could be of interest to users:  -   ZBX\_MIN\_PERIOD  Minimum graph period, in seconds. One minute by default.  -   GRAPH\_YAXIS\_SIDE\_DEFAULT  Default location of Y axis in simple graphs and default value for drop down box when adding items to custom graphs. Possible values: 0 - left, 1 - right.  Default: 0  -   ZBX\_SESSION\_NAME (available since 4.0.0)  String used as the name of the Zabbix frontend session cookie.  Default: zbx\_sessionid  -   ZBX\_DATA\_CACHE\_TTL (available since 5.2.0)  TTL timeout in seconds used to invalidate data cache of [Vault response](/manual/config/secrets). Set 0 to disable Vault response caching.  Default: 60  -   SUBFILTER\_VALUES\_PER\_GROUP (available since 6.0.5)  Number of subfilter values per group (For example, in the [latest data](/manual/web_interface/frontend_sections/monitoring/latest_data) subfilter).  Default: 1000
ru	#### Параметры  Параметры из этого файла, которые могут быть интересны пользователям:  -   ZBX\_MIN\_PERIOD  Минимальный период в графике, в секундах. По умолчанию одна минута.  -   GRAPH\_YAXIS\_SIDE\_DEFAULT  Размещение оси Y по умолчанию в простых графиках и значение по умолчанию в выпадающем списке при добавлении элементов данных в пользовательские графики. Возможные значения: 0 — слева, 1 — справа.  По умолчанию: 0  -   ZBX\_SESSION\_NAME (доступно с версии 4.0.0)  Строка, которая используется в качестве имени cookie сессии в веб-интерфейсе Zabbix.  По умолчанию: zbx\_sessionid  -   ZBX\_DATA\_CACHE\_TTL (доступно с версии 5.2.0)  Максимальное время ожидания TTL в секундах, используемое для аннулирования кэша данных [ответа Хранилища](/manual/config/secrets). Задайте значение 0, чтобы отключить кэширование ответа Хранилища.  По умолчанию: 60

en-us	### Parameters  `(string/array)` IDs of hosts to return scripts for.
ru	### Параметры   `(строка/массив)` ID узлов сети, по которым необходимо вернуть скрипты.

en-us	### Parameters  `(string/array)` Triggers to delete the trigger dependencies from.
ru	### Параметры  `(строка/массив)` Триггеры, у которых необходимо удалить зависимости триггера.  

en-us	#### Parameters  The following parameters are available for this item:  -   **active** - memory currently in use or very recently used, and so     it is in RAM -   **anon** - memory not associated with a file (cannot be re-read from     it) -   **available** - available memory, calculated differently depending     on the platform (see the table below) -   **buffers** - cache for things like file system metadata -   **cached** - cache for various things -   **exec** - executable code, typically from a (program) file -   **file** - cache for contents of recently accessed files -   **free** - memory that is readily available to any entity requesting     memory -   **inactive** - memory that is marked as not used -   **pavailable** - 'available' memory as percentage of 'total'     (calculated as `available`/`total`\*100) -   **pinned** - same as 'wired' -   **pused** - 'used' memory as percentage of 'total' (calculated as     `used`/`total`\*100) -   **shared** - memory that may be simultaneously accessed by multiple     processes -   **slab** - total amount of memory used by the kernel to cache data     structures for its own use -   **total** - total physical memory available -   **used** - used memory, calculated differently depending on the     platform (see the table below) -   **wired** - memory that is marked to always stay in RAM. It is never     moved to disk.  ::: notewarning Some of these parameters are platform-specific and might not be available on your platform. See [Items supported by platform](/manual/appendix/items/supported_by_platform) for details. :::  Platform-specific calculation of **available** and **used**:  |Platform|**"available"**|**"used"**| |--------|---------------|----------| |*AIX*|free + cached|real memory in use| |*FreeBSD*|inactive + cached + free|active + wired + cached| |*HP UX*|free|total - free| |*Linux<3.14*|free + buffers + cached|total - free| |*Linux 3.14+*<br>(also backported to 3.10 on RHEL 7)|/proc/meminfo, see "MemAvailable" in Linux kernel [documentation](https://www.kernel.org/doc/Documentation/filesystems/proc.txt) for details.<br>Note that free + buffers + cached is no longer equal to 'available' due to not all the page cache can be freed and low watermark being used in calculation.|total - free| |*NetBSD*|inactive + execpages + file + free|total - free| |*OpenBSD*|inactive + free + cached|active + wired| |*OSX*|inactive + free|active + wired| |*Solaris*|free|total - free| |*Win32*|free|total - free|  ::: noteimportant The sum of *vm.memory.size\[used\]* and *vm.memory.size\[available\]* does not necessarily equal total. For instance, on FreeBSD:\ \* Active, inactive, wired, cached memories are considered used, because they store some useful information.\ \* At the same time inactive, cached, free memories are considered available, because these kinds of memories can be given instantly to processes that request more memory.\ \ So inactive memory is both used and available simultaneously. Because of this, the *vm.memory.size\[used\]* item is designed for informational purposes only, while *vm.memory.size\[available\]* is designed to be used in triggers. :::
ru	#### Параметры  В этом элементе данных разрешены следующие параметры:  -   **active** - память, используемая в данный момент или бывшвая в использовании совсем недавно, и поэтому ещё находится в RAM. -   **anon** - память, не связанная с файлами (повторное чтение из них невозможно). -   **available** - доступная память, вычисляется по-разному в зависимости от платформы (смотрите таблицу ниже). -   **buffers** - кэш для таких вещей, как метаданные файловой системы. -   **cached** - кэш для различных вещей. -   **exec** - исполняемый код, в основном из (программ) файлов. -   **file** - кэш содержимого недавно использованных файлов. -   **free** - память, которая доступна без каких-либо проблем любому объекту, запрашивающему память. -   **inactive** - память, помеченная как неиспользуемая. -   **pavailable** - 'available' память в процентах по отношению к 'total' (рассчитывается как `available`/`total`\*100). -   **pinned** - то же, что и 'wired'. -   **pused** - 'used' память в процентах по отношению к 'total' (рассчитывается как     `used`/`total`\*100). -   **shared** - память, которая может быть доступна сразу нескольким процессам. -   **slab** - общий объем памяти, которая используется ядром для кэширования структур данных для собственного использования. -   **total** - общий объем доступной физической памяти. -   **used** - используемая память, вычисляется по-разному в зависимости от платформы (смотри таблицу ниже). -   **wired** - память, помеченная всегда оставаться в RAM. Она не может быть перемещена на диск.  ::: notewarning Некоторые из этих параметров работают только для конкретных платформ и могут быть недоступны на вашей платформе. См. [Поддерживаемые элементы данных по платформам](/manual/appendix/items/supported_by_platform). :::  Вычисления  **available** и **used** в зависимости от платформы:  |Платформа|**"available"**|**"used"**| |--------|---------------|----------| |*AIX*|free + cached|реальное использование памяти| |*FreeBSD*|inactive + cached + free|active + wired + cached| |*HP UX*|free|total - free| |*Linux<3.14*|free + buffers + cached|total - free| |*Linux 3.14+*<br>(также перенесено для 3.10 на RHEL 7)|/proc/meminfo, см. описание "MemAvailable" в [документации](https://www.kernel.org/doc/Documentation/filesystems/proc.txt) ядра Linux \[en\].<br>Обратите внимание, что free + buffers + cached больше не равняется 'available', так как не весь кэш страницы может быть освобождён и в расчетах используется минимальный объем свободной памяти, зарезервированной системой (low watermark).|total - free| |*NetBSD*|inactive + execpages + file + free|total - free| |*OpenBSD*|inactive + free + cached|active + wired| |*OSX*|inactive + free|active + wired| |*Solaris*|free|total - free| |*Win32*|free|total - free|  ::: noteimportant Сумма *vm.memory.size\[used\]* и *vm.memory.size\[available\]* не обязательно равна общему количеству памяти. Например, для FreeBSD:\ * Активная, неактивная, wired, кэшируемая памяти считаются использованными, так как содержат некоторую полезную информацию.\ * В то же время неактивная, кэшируемая, свободная памяти считаются доступными, так как такая память может быть незамедлительно освобождена процессу, который запросил больше памяти.\  Таким образом, неактивная память помечается и как занятая, так и как свободная одновременно. Из-за этого элемент данных *vm.memory.size\[used\]* задумывался исключительно в информационных целях, тогда как элемент данных *vm.memory.size\[available\]* предназначен для использования в триггерах. :::

en-us	#### Parameter - unquoted string  If the key parameter is an unquoted string, any Unicode character is allowed except comma and right square bracket (\]). Unquoted parameter cannot start with left square bracket (\[).  ![](../../../../../assets/en/manual/config/key_param_unquoted_string.png)
ru	#### Параметр - строка, не заключённая в кавычки  Если параметр ключа — это строка без кавычек, тогда разрешён любой символ в Юникод, за исключением запятой и правой квадратной скобки (\]). Параметр, который не заключён в кавычки, не может начинаться с левой квадратной скобки (\[).  ![](../../../../../assets/ru/manual/config/key_param_unquoted_string.png)

en-us	##### Passive and active checks  Zabbix agents can perform passive and active checks.  In a [passive check](/manual/appendix/items/activepassive#passive_checks) the agent responds to a data request. Zabbix server (or proxy) asks for data, for example, CPU load, and Zabbix agent sends back the result.  [Active checks](/manual/appendix/items/activepassive#active_checks) require more complex processing. The agent must first retrieve a list of items from Zabbix server for independent processing. Then it will periodically send new values to the server.  Whether to perform passive or active checks is configured by selecting the respective monitoring [item type](/manual/config/items/itemtypes/zabbix_agent). Zabbix agent processes items of type 'Zabbix agent' or 'Zabbix agent (active)'.
ru	##### Пассивные и активные проверки  Zabbix агенты могут выполнять пассивные и активные проверки.  В случае [пассивной проверки](/manual/appendix/items/activepassive#пассивные_проверки) агент отвечает на запрос данных. Zabbix сервер (или прокси) запрашивает данные, например, загрузку CPU, и Zabbix агент возвращает результат.  [Активные проверки](/manual/appendix/items/activepassive#активные_проверки) требуют более сложной обработки. Агент сначала получает список элементов данных для независимой обработки от Zabbix сервера. В дальнейшем он будет периодически отправлять новые значения серверу.  Выбор между пассивной и активной проверкой осуществляется при выборе соответствующего [типа элемента данных](/manual/config/items/itemtypes/zabbix_agent). Zabbix агент обрабатывает элементы данных типов «Zabbix агент» и «Zabbix агент (активный)».

en-us	#### Passive checks  A passive check is a simple data request. Zabbix server or proxy asks for some data (for example, CPU load) and Zabbix agent sends back the result to the server.  **Server request**  For definition of header and data length please refer to [protocol details](/manual/appendix/protocols/header_datalen).      <item key>  **Agent response**      <DATA>[\0<ERROR>]  Above, the part in square brackets is optional and is only sent for not supported items.  For example, for supported items:  1.  Server opens a TCP connection 2.  Server sends **<HEADER><DATALEN>agent.ping** 3.  Agent reads the request and responds with     **<HEADER><DATALEN>1** 4.  Server processes data to get the value, '1' in our case 5.  TCP connection is closed  For not supported items:  1.  Server opens a TCP connection 2.  Server sends **<HEADER><DATALEN>vfs.fs.size\[/nono\]** 3.  Agent reads the request and responds with     **<HEADER><DATALEN>ZBX\_NOTSUPPORTED\\0Cannot obtain     filesystem information: \[2\] No such file or directory** 4.  Server processes data, changes item state to not supported with the     specified error message 5.  TCP connection is closed
ru	#### Пассивные проверки  Пассивная проверка - это простой запрос данных. Zabbix сервер или прокси запрашивает какие-либо данные (например, загрузку CPU), и Zabbix агент отправляет результат обратно серверу.  **Запрос сервера**  За определением длины заголовка и данных, пожалуйста, обратитесь к [подробностям протокола](/manual/appendix/protocols/header_datalen).      <ключ элемента данных>  **Ответ агента**      <ДАННЫЕ>[\0<ОШИБКА>]  Часть в квадратных скобках выше опциональна и отправляется только по неподдерживаемым элементам данных.  Например, для поддерживаемых элементов данных:  1.  Сервер открывает TCP-соединение 2.  Сервер отправляет: **<ЗАГОЛОВОК><ДЛИНАДАННЫХ>agent.ping** 3.  Агент читает запрос и отвечает: **<ЗАГОЛОВОК><ДЛИНАДАННЫХ>1** 4.  Сервер обрабатывает данные, чтобы извлечь значение, в нашем случае «1» 5.  TCP-соединение закрывается  Для неподдерживаемых элементов данных:  1.  Сервер открывает TCP-соединение 2.  Сервер отправляет: **<ЗАГОЛОВОК><ДЛИНАДАННЫХ>vfs.fs.size\[/nono\]** 3.  Агент читает запрос и отвечает: **<ЗАГОЛОВОК><ДЛИНАДАННЫХ>ZBX\_NOTSUPPORTED\\0Cannot obtain filesystem information: \[2\] No such file or directory** 4.  Сервер обрабатывает данные, меняет состояние элемента данных на неподдерживаемое с приведённым сообщением об ошибке 5.  TCP-соединение закрывается

en-us	#### Passive proxy
ru	#### Пассивный прокси

en-us	##### Passphrase authentication  SSH checks provide two authentication methods - a user/password pair and key-file based.  If you do not intend to use keys, no additional configuration is required, besides linking libssh or libssh2 to Zabbix, if you're building from source.
ru	##### Аутентификация по паролю  Проверки SSH предоставляют два метода аутентификации: пара логин пользователя/пароль и на основе файла ключа.  Если вы не собираетесь использовать ключи, то (помимо привязки библиотеки libssh2 / libssh к Zabbix при компиляции из исходных кодов) никакой дополнительной настройки не требуется.

en-us	#### Password requirements  Custom password complexity requirements can now be provided for Zabbix internal [authentication method](/manual/web_interface/frontend_sections/administration/authentication#internal_authentication). To prevent Zabbix users from setting weak passwords, it is possible to enforce the following restrictions:  -   Set the minimum password length. -   Require a password to contain a combination of uppercase and     lowercase letters, digits, and/or special characters. -   Prohibit usage of most common and easily guessable passwords.
ru	#### Требования к паролям  Теперь можно указать требования к сложности паролей для внутреннего [метода аутентификации](/manual/web_interface/frontend_sections/administration/authentication#внутренняя-аутентификация) Zabbix. Чтобы запретить пользователям Zabbix задавать слабые пароли, имеется возможность принудить к следующим ограничениям:  -  задать минимальную длину пароля; -  требовать, чтобы пароль содержал комбинацию строчных и прописных букв, цифр, и/или специальных символов; -  запретить использование наиболее распространенных и легко угадываемых паролей.

en-us	#### Pattern examples  |Pattern|Description|Matches|No match| |--|------|--|--| |*\**|Matches all possible keys with or without parameters.|Any|None| |*vfs.file.contents*|Matches `vfs.file.contents` without parameters.|vfs.file.contents|vfs.file.contents\[/etc/passwd\]| |*vfs.file.contents\[\]*|Matches `vfs.file.contents` with empty parameters.|vfs.file.contents\[\]|vfs.file.contents| |*vfs.file.contents\[\*\]*|Matches `vfs.file.contents` with any parameters; will not match `vfs.file.contents` without square brackets.|vfs.file.contents\[\]<br>vfs.file.contents\[/path/to/file\]|vfs.file.contents| |*vfs.file.contents\[/etc/passwd,\*\]*|Matches `vfs.file.contents` with first parameters matching /etc/passwd and all other parameters having any value (also empty).|vfs.file.contents\[/etc/passwd,\]<br>vfs.file.contents\[/etc/passwd,utf8\]|vfs.file.contents\[/etc/passwd\]<br>vfs.file.contents\[/var/log/zabbix\_server.log\]<br>vfs.file.contents\[\]| |*vfs.file.contents\[\*passwd\*\]*|Matches `vfs.file.contents` with first parameter matching \*passwd\* and no other parameters.|vfs.file.contents\[/etc/passwd\]|vfs.file.contents\[/etc/passwd,\]<br>vfs.file.contents\[/etc/passwd, utf8\]| |*vfs.file.contents\[\*passwd\*,\*\]*|Matches `vfs.file.contents` with only first parameter matching \*passwd\* and all following parameters having any value (also empty).|vfs.file.contents\[/etc/passwd,\]<br>vfs.file.contents\[/etc/passwd, utf8\]|vfs.file.contents\[/etc/passwd\]<br>vfs.file.contents\[/tmp/test\]| |*vfs.file.contents\[/var/log/zabbix\_server.log,\*,abc\]*|Matches `vfs.file.contents` with first parameter matching /var/log/zabbix\_server.log, third parameter matching 'abc' and any (also empty) second parameter.|vfs.file.contents\[/var/log/zabbix\_server.log,,abc\]<br>vfs.file.contents\[/var/log/zabbix\_server.log,utf8,abc\]|vfs.file.contents\[/var/log/zabbix\_server.log,,abc,def\]| |*vfs.file.contents\[/etc/passwd,utf8\]*|Matches `vfs.file.contents` with first parameter matching /etc/passwd, second parameter matching 'utf8' and no other arguments.|vfs.file.contents\[/etc/passwd,utf8\]|vfs.file.contents\[/etc/passwd,\]<br>vfs.file.contents\[/etc/passwd,utf16\]| |*vfs.file.\**|Matches any keys starting with `vfs.file.` without any parameters.|vfs.file.contents<br>vfs.file.size|vfs.file.contents\[\]<br>vfs.file.size\[/var/log/zabbix\_server.log\]| |*vfs.file.\*\[\*\]*|Matches any keys starting with `vfs.file.` with any parameters.|vfs.file.size.bytes\[\]<br>vfs.file.size\[/var/log/zabbix\_server.log, utf8\]|vfs.file.size.bytes| |*vfs.\*.contents*|Matches any key starting with `vfs.` and ending with `.contents` without any parameters.|vfs.mount.point.file.contents<br>vfs..contents|vfs.contents|
ru	#### Примеры шаблонов  |Шаблон|Описание|Соответствует|Не соответствует| |--|------|--|--| |*\**|Соответствует всем возможным ключам с параметрами или без них.|Любой|Нет| |*vfs.file.contents*|Соответствие `vfs.file.contents` без параметров.|vfs.file.contents|vfs.file.contents\[/etc/passwd\]| |*vfs.file.contents\[\]*|Соответствие `vfs.file.contents` с пустыми параметрами.|vfs.file.contents\[\]|vfs.file.contents| |*vfs.file.contents\[\*\]*|Соответствие `vfs.file.contents` с любыми параметрами; не будет соответствовать `vfs.file.contents` без квадратных скобок.|vfs.file.contents\[\]<br>vfs.file.contents\[/путь/к/файлу\]|vfs.file.contents| |*vfs.file.contents\[/etc/passwd,\*\]*|Соответствие `vfs.file.contents` с первыми параметрами, соответствующими */etc/passwd*, и всеми другими параметрами, имеющими любое значение (в том числе пустыми).|vfs.file.contents\[/etc/passwd,\]<br>vfs.file.contents\[/etc/passwd,utf8\]|vfs.file.contents\[/etc/passwd\]<br>vfs.file.contents\[/var/log/zabbix\_server.log\]<br>vfs.file.contents\[\]| |*vfs.file.contents\[\*passwd\*\]*|Соответствие `vfs.file.contents` с первым параметром, совпадающим с \*passwd\*, и без других параметров.|vfs.file.contents\[/etc/passwd\]|vfs.file.contents\[/etc/passwd,\]<br>vfs.file.contents\[/etc/passwd, utf8\]| |*vfs.file.contents\[\*passwd\*,\*\]*|Соответствие `vfs.file.contents` только с первым параметром, совпадающим с \*passwd\*, и всеми последующими параметрами, имеющими любое значение (в том числе пустое).|vfs.file.contents\[/etc/passwd,\]<br>vfs.file.contents\[/etc/passwd, utf8\]|vfs.file.contents\[/etc/passwd\]<br>vfs.file.contents\[/tmp/test\]| |*vfs.file.contents\[/var/log/zabbix\_server.log,\*,abc\]*|Соответствие `vfs.file.contents` с первым параметром, совпадающим с /var/log/zabbix\_server.log, третьим параметром, совпадающим с 'abc' и любым (в том числе пустым) вторым параметром.|vfs.file.contents\[/var/log/zabbix\_server.log,,abc\]<br>vfs.file.contents\[/var/log/zabbix\_server.log,utf8,abc\]|vfs.file.contents\[/var/log/zabbix\_server.log,,abc,def\]| |*vfs.file.contents\[/etc/passwd,utf8\]*|Соответствие `vfs.file.contents` с первым параметром, соответствующим /etc/passwd, вторым параметром, совпадающим с 'utf8', и без других аргументов.|vfs.file.contents\[/etc/passwd,utf8\]|vfs.file.contents\[/etc/passwd,\]<br>vfs.file.contents\[/etc/passwd,utf16\]| |*vfs.file.\**|Соответствие любым ключам, начинающимся с `vfs.file.` без каких-либо параметров.|vfs.file.contents<br>vfs.file.size|vfs.file.contents\[\]<br>vfs.file.size\[/var/log/zabbix\_server.log\]| |*vfs.file.\*\[\*\]*|Соответствие любым ключам, начинающимся с `vfs.file.`, с любыми параметрами.|vfs.file.size.bytes\[\]<br>vfs.file.size\[/var/log/zabbix\_server.log, utf8\]|vfs.file.size.bytes| |*vfs.\*.contents*|Соответствие любому ключу, который начинается с `vfs.` и заканчивается на `.contents` без каких-либо параметров.|vfs.mount.point.file.contents<br>vfs..contents|vfs.contents|

en-us	##### Payload data definition  ###### Common data  These parameters are present in all requests/responses:  |Name|Type|Comments| |-----|--------|----------| |id   |uint32|For requests - the incrementing identifier used to link requests with responses. Unique within a request direction (i.e. from agent to plugin or from plugin to agent).<br>For responses - ID of the corresponding request.| |type|uint32|The request type.|
ru	##### Определение данных полезной нагрузки  ###### Общие данные  Эти параметры присутствуют во всех вопросах/ответах:  |Имя|Тип|Комментарии| |-----|--------|----------| |id|uint32|Для запросов - возрастающий идентификатор, используемый, чтобы связать запросы с ответами. Уникален в пределах направления запроса (т.е. от агента к плагину или от плагина к агенту).<br>Для ответов - идентификатор соответствующего запроса.| |type|uint32|Тип запроса.|

en-us	 ### Payload data  |Type|Size|Comments| |-----|-----|----------| |Byte| Defined by the *Size* field |JSON formatted data.|
ru	### Данные полезной нагрузки  |Тип|Размер|Комментарии| |-----|-----|----------| |Byte|Определяется полем *Размер*|Данные в формате JSON.|

en-us	 ### PCRE2 support Support for PCRE2 has been added and all Zabbix installation packages have been updated to use PCRE2.  PCRE is still supported, but Zabbix can only be compiled with one of the libraries PCRE or PCRE2, both cannot be used at the same time.   
ru	### Поддержка PCRE2 Добавлена поддержка PCRE2. Все пакеты установки Zabbix были обновлены и теперь используют PCRE2.  PCRE все еще поддерживается, но Zabbix можно скомпилировать только с одной из библиотек PCRE или PCRE2, одновременное использование библиотек не допускается.   

en-us	 #### PCRE2 support Support for PCRE2 has been added and Zabbix installation packages for RHEL 7 and newer, SLES (all versions), Debian 9 and newer, Ubuntu 16.04 and newer have been updated to use PCRE2. PCRE is still supported, but Zabbix can only be compiled with one of the libraries PCRE or PCRE2, both cannot be used at the same time.
ru	#### Поддержка PCRE2  Добавлена поддержка PCRE2 и обновлены установочные пакеты Zabbix для RHEL/CentOS 7 и новее, SLES (все версии), Debian 9 и новее, Ubuntu 16.04 и новее, все пакеты используют PCRE2.  PCRE до сих пор поддерживается, но Zabbix можно скомпилировать только с одной из библиотек PCRE или PCRE2, обе библиотеки нельзя использовать одновременно. 

en-us	 ##### PCRE2 support Support for PCRE2 has been added. PCRE is still supported, but Zabbix can only be compiled with one of the libraries PCRE or PCRE2, both cannot be used at the same time.   The following Zabbix installation packages have been updated and now use PCRE2:  - RHEL 7 and newer - SLES (all versions) - Debian 9 and newer - Ubuntu 16.04 and newer  Please note that after switching to PCRE2, you may need to update some regular expressions. In particular, the pattern  ```^[\w-\.]``` needs to be changed to ```^[-\\w\\.]```  to continue working correctly - see [Known issues](/manual/installation/known_issues#invalid-regular-expressions-after-switching-to-pcre2) for a more detailed explanation.
ru	##### Поддержка PCRE2  Добавлена поддержка PCRE2. PCRE по-прежнему поддерживается, но Zabbix можно скомпилировать только с одной из библиотек PCRE или PCRE2, нельзя использовать обе библиотеки одновременно.   Обновлены следующие пакеты Zabbix, теперь они используют PCRE2:  - RHEL 7 и новее - SLES (все версии) - Debian 9 и новее - Ubuntu 16.04 и новее  Обратите внимание, после переключения на PCRE2, возможно, потребуется обновить некоторые регулярные выражения. В частности, шаблон ```^[\w-\.]``` нужно будет изменить на ```^[-\\w\\.]```, чтобы он продолжал работать корректно — смотрите [Известные проблемы](/manual/installation/known_issues#ошибочные-регулярные-выражения-после-переключения-на-pcre2) для получения более подробного объяснения. 

en-us	 #### PCRE2 support Support for PCRE2 has been added. PCRE is still supported, but Zabbix can only be compiled with one of the libraries PCRE or PCRE2, both cannot be used at the same time.   The following Zabbix installation packages have been updated and now use PCRE2: - RHEL/CentOS 7 and newer - SLES (all versions) - Debian 9 and newer - Ubuntu 16.04 and newer  Please note that after switching to PCRE2, you may need to update some regular expressions. In particular, the pattern ^[\w-\.] needs to be changed to ^[-\w\.] to continue working  correctly - see [Known issues](manual/installation/known_issues#invalid_regular_expressions_after_switching_to_pcre2) for a more detailed explanation.   
ru	 #### PCRE2 support Support for PCRE2 has been added and all Zabbix installation packages have been updated to use PCRE2. PCRE is still supported, but Zabbix can only be compiled with one of the libraries PCRE or PCRE2, both cannot be used at the same time.  Please note that after switching to PCRE2, you may need to update some regular expressions. In particular, the pattern ^[\w-\.] needs to be changed to ^[-\w\.] to continue working  correctly - see [Known issues](manual/installation/known_issues#invalid_regular_expressions_after_switching_to_pcre2) for a more detailed explanation.   

en-us	 #### PCRE2 support  Zabbix now supports both PCRE and PCRE2. Zabbix packages for RHEL 7 and newer, SLES (all versions), Debian 9 and newer, Ubuntu 16.04 and newer have been updated to compile with PCRE2 instead of PCRE. When compiling from sources, users can choose to specify ''--with-libpcre'' or ''--with-libpcre2'' flag. If you are upgrading an existing installation, changing PCRE to PCRE2 may lead to some regular expressions behaving differently - see [Known issues](/manual/installation/known_issues#invalid-regular-expressions-after-switching-to-pcre2) for details.
ru	#### Поддержка PCRE2  Zabbix теперь поддерживает библиотеки как PCRE, так и PCRE2. Пакеты Zabbix для RHEL 7 и новее, SLES (все версии), Debian 9 и новее, Ubuntu 16.04 и новее обновлены и компилируются с PCRE2 вместо PCRE. При сборке из исходных кодов пользователи могут выбрать библиотеку, указав флаги ''--with-libpcre'' или ''--with-libpcre2''. Если вы обновляете существующую инсталляцию, изменение PCRE на PCRE2 может привести к тому, что некоторые регулярные выражения станут вести себя иначе -- смотрите [Известные проблемы](/manual/installation/known_issues#ошибочные-регулярные-выражения-после-переключения-на-pcre2) для получения более подробных сведений.

en-us	 ### PCRE2 support Zabix now supports both PCRE and PCRE2. All Zabbix packages have been updated to compile with PCRE2 instead of PCRE.  When compiling from sources, users can choose to specify ''--with-libpcre'' or ''--with-libpcre2'' flag.  If you are upgrading an existing installation, changing PCRE to PCRE2 may lead to some regular expressions behaving differently - see [Known issues](manual/installation/known_issues#invalid_regular_expressions_after_switching_to_pcre2) for details.  
ru	### Поддержка PCRE2  Zabbix теперь поддерживает как PCRE, так и PCRE2 библиотеки. Все пакеты Zabbix обновлены и компилируются с PCRE2 вместо PCRE. При сборке из исходных кодов пользователи могут выбрать библиотеку, указав ''--with-libpcre'' или ''--with-libpcre2'' флаги. Если вы обновляете существующую инсталляцию, изменение PCRE на PCRE2 может привести к тому, что некоторые регулярные выражения станут вести себя иначе - смотрите [Известные проблемы](manual/installation/known_issues#ошибочные_регулярные_выражения_после_перехода_на_pcre2) для получения более подробных сведений. 

en-us	#### Performance counter parameters  You can deploy some PerfCounter parameters for the monitoring of Windows performance counters.  For example, you can add these to the Zabbix agent configuration file:         PerfCounter=UserPerfCounter1,"\Memory\Page Reads/sec",30        or        PerfCounter=UserPerfCounter2,"\4\24",30  With such parameters in place, you can then simply use *UserPerfCounter1* or *UserPerfCounter2* as the keys for creating the respective items.  Remember to restart Zabbix agent after making changes to the configuration file.
ru	#### Параметры счетчиков производительности  Вы можете использовать некоторые параметры PerfCounter для мониторинга счётчиков производительности Windows.  Например, вы можете добавить следующее содержимое в файл конфигурации Zabbix агента:         PerfCounter=UserPerfCounter1,"\Memory\Page Reads/sec",30        или        PerfCounter=UserPerfCounter2,"\4\24",30  С такими параметрами, вы можете просто использовать ключи *UserPerfCounter1* или *UserPerfCounter2* при создании соответствующих элементов данных.  Не забудьте перезапустить Zabbix агента после внесения изменений в файл конфигурации.

en-us	#### Performance  Using some internal items may negatively affect performance. These items are:  -   `zabbix[host,,items]` -   `zabbix[host,,items_unsupported]` -   `zabbix[hosts]` -   `zabbix[items]` -   `zabbix[items_unsupported]` -   `zabbix[queue]` -   `zabbix[requiredperformance]` -   `zabbix[stats,,,queue]` -   `zabbix[triggers]`  The [System information](/manual/web_interface/frontend_sections/reports/status_of_zabbix) and [Queue](/manual/web_interface/frontend_sections/administration/queue)  frontend sections are also affected.
ru	#### Производительность  Использование некоторых внутренних элементов данных может отрицательно повлиять на производительность. Речь идёт о следующих элементах данных:  -   `zabbix[host,,items]` -   `zabbix[host,,items_unsupported]` -   `zabbix[hosts]` -   `zabbix[items]` -   `zabbix[items_unsupported]` -   `zabbix[queue]` -   `zabbix[requiredperformance]` -   `zabbix[stats,,,queue]` -   `zabbix[triggers]`  Также это влияет на разделы веб-интерфейса [Информация о системе](/manual/web_interface/frontend_sections/reports/status_of_zabbix) и [Очередь](/manual/web_interface/frontend_sections/administration/queue).

en-us	### Performing requests  Once you've set up the frontend, you can use remote HTTP requests to call the API. To do that you need to send HTTP POST requests to the `api_jsonrpc.php` file located in the frontend directory. For example, if your Zabbix frontend is installed under *http://example.com/zabbix*, the HTTP request to call the `apiinfo.version` method may look like this:  ```yaml POST http://example.com/zabbix/api_jsonrpc.php HTTP/1.1 Content-Type: application/json-rpc  {     "jsonrpc": "2.0",     "method": "apiinfo.version",     "id": 1,     "auth": null,     "params": {} } ```  The request must have the `Content-Type` header set to one of these values: `application/json-rpc`, `application/json` or `application/jsonrequest`.
ru	### Выполнение запросов  После установки веб-интерфейса вы можете использовать удаленные HTTP-запросы для вызова API. Для этого необходимо отправлять HTTP-запросы POST к файлу `api_jsonrpc.php`, расположенному в директории веб-интерфейса. Например, если ваш веб-интерфейс Zabbix установлен в *http://example.com/zabbix*, HTTP-запрос для вызова метода `apiinfo.version` может выглядеть так:  ```yaml POST http://example.com/zabbix/api_jsonrpc.php HTTP/1.1 Content-Type: application/json-rpc  {     "jsonrpc": "2.0",     "method": "apiinfo.version",     "id": 1,     "auth": null,     "params": {} } ```  Запрос должен иметь заголовок `Content-Type`, который задан одним из следующих значений: `application/json-rpc`, `application/json` или `application/jsonrequest`.

en-us	**Permissions**  Flexible permissions to services have been implemented on [user role](/manual/web_interface/frontend_sections/administration/user_roles) level. Read-write or read-only access can be granted to all, none or selected services (based on name or tags).
ru	**Права доступа к услугам**  Реализованы гибкие права доступа к услугам на уровне [ролей пользователей](/manual/web_interface/frontend_sections/administration/user_roles). Права чтения-записи или только на чтение можно предоставить ко всем, ни к одной или к выбранным услугам (на основании имени или тегов).

en-us	#### Permissions  The *Permissions* tab contains information on:  -   The user role. Users cannot change their own role. -   The user type (User, Admin, Super Admin) that is defined in the role     configuration. -   Host groups the user has access to. Users of type 'User' and 'Admin'     do not have access to any host groups and hosts by default. To get     the access they need to be included in user groups that have access     to respective host groups and hosts. -   Access rights to sections and elements of Zabbix frontend, modules,     and API methods. Elements to which access is allowed are displayed     in green color. Light gray color means that access to the element is     denied. -   Rights to perform certain actions. Actions that are allowed are     displayed in green color. Light gray color means that a user does     not have the rights to perform this action.  See the [User permissions](permissions) page for details.
ru	#### Права доступа  Вкладка *Права доступа* содержит информацию о:  -   Роли пользователя. Пользователи не могут менять себе свою роль.  -   Типе пользователя (Пользователь, Администратор, Супер-Администратор), который задаётся в настройках роли. -   Группах узлов сети, к которым пользователь имеет доступ. Пользователи с типами 'Пользователь' и 'Администратор' по умолчанию не имеют прав доступа к каким-либо группам узлов сети или узлам сети. Для получения прав доступа им необходимо находиться в группах пользователей, имеющих доступ к соответствующим группам узлов сети и узлам сети. -   Правах доступа к разделам и элементам веб-интерфейса Zabbix, модулям и методам API. Элементы, к которым доступ разрешён, отображаются зелёным цветом. Светло-серый цвет означает, что доступ к элементу запрещён. -   Правах на выполнение конкретных действий. Действия, которые разрешены, отображаются зелёным цветом. Светло-серый цвет означает, что у пользователя нет прав на выполнение действия.  Смотрите страницу [Права доступа пользователей](permissions) для получения подробных сведений.

en-us	#### Permissions to dashboards  Permissions to dashboards for regular users and users of 'Admin' type are limited in the following way:  -   They can see and clone a dashboard if they have at least READ rights     to it; -   They can edit and delete dashboard only if they have READ/WRITE     rights to it; -   They cannot change the dashboard owner.
ru	#### Права доступа к панелям  Права доступа к панелям для обычных пользователей и для пользователей типа «Администратор» ограничены следующим образом:  -   они могут видеть и клонировать панели, если у них имеются по крайней мере права     на их ЧТЕНИЕ; -   они могут редактировать и удалять панели, только если у них имеются права      на их ЧТЕНИЕ/ЗАПИСЬ; -   они не могут изменить владельца панели.

en-us	#### Permissions to host groups  Access to any host data in Zabbix is granted to [user groups](/manual/config/users_and_usergroups/usergroup) on the host group level only.  That means that an individual user cannot be directly granted access to a host (or host group). It can only be granted access to a host by being part of a user group that is granted access to the host group that contains the host.
ru	#### Права доступа к группам узлов сети  Доступ к любым данным узлов сети в Zabbix назначается [группам пользователей](/manual/config/users_and_usergroups/usergroup) только на уровне групп узлов сети.  Что означает, что отдельному пользователю нельзя напрямую назначить разрешение на доступ к какому-либо узлу сети (или к группе узлов сети). Пользователь может получить доступ к узлу сети, только будучи частью группы пользователей, которая имеет доступ к группе узлов сети, которая содержит необходимый узел сети.

en-us	#### Permissions to services  Flexible permissions to services have been implemented on [user role](/manual/web_interface/frontend_sections/administration/user_roles) level. Read-write or read-only access can be granted to all, none or selected services (based on name or tags).  
ru	#### Права доступа к услугам  Реализованы гибкие права доступа к услугам на уровне [ролей пользователей](/manual/web_interface/frontend_sections/administration/user_roles). Права чтения-записи или только на чтение можно предоставить всем, ни одной или выбранным услугам (на основании имени или тегов).  

en-us	#### PHP 7.2  Zabbix frontend requires PHP version **7.2 or newer**.
ru	#### PHP 7.2  Zabbix веб-интерфейсу требуется PHP версии **7.2 или новее**.

en-us	#### PHP 7.2  Zabbix frontend requires PHP version **7.2 or newer**.
ru	#### PHP 7.2  Zabbix веб-интерфейсу требуется PHP версии **7.2 или новее**.

en-us	#### PHP 7.2  Zabbix frontend requires PHP version **7.2 or newer** starting with Zabbix 5.0.  See [instructions](/manual/installation/frontend/frontend_on_debian) for installing Zabbix frontend on distributions with PHP versions below 7.2.
ru	#### PHP 7.2  Начиная с версии Zabbix 5.0, веб-интерфейсу Zabbix требуется PHP версии **7.2 или новее**.  Смотрите [инструкции](/manual/installation/frontend/frontend_on_debian) по установке веб-интерфейса Zabbix на дистрибутивах с версиями PHP ниже 7.2.

en-us	#### PHP 7.3 opcache configuration  If "opcache" is enabled in the PHP 7.3 configuration, Zabbix frontend may show a blank screen when loaded for the first time. This is a registered [PHP bug](https://bugs.php.net/bug.php?id=78015). To work around this, please set the "opcache.optimization\_level" parameter to `0x7FFFBFDF` in the PHP configuration (php.ini file).
ru	#### Конфигурация opcache в PHP 7.3  Если "opcache" включён в конфигурации PHP 7.3, Zabbix веб-интерфейс может отображать пустой экран при первой загрузке. Это известная [проблема PHP](https://bugs.php.net/bug.php?id=78015). Как вариант решения этой проблемы, пожалуйста, задайте параметр "opcache.optimization\_level" значением 0x7FFFBFDF в конфигурации PHP (файл php.ini).

en-us	 ### PHP 8 support  PHP 8.0 and 8.1 is now supported.
ru	### Поддержка PHP 8  Теперь поддерживаются PHP 8.0 и 8.1.

en-us	### PHP support  The maximum supported version for PHP is now 8.2.
ru	### Поддержка PHP  Максимально поддерживаемая версия PHP теперь 8.2.

en-us	#### PHP support  The maximum supported version for PHP is now 8.3.
ru	#### Поддержка PHP  Максимально поддерживаемая версия PHP теперь 8.3.

en-us	## Platforms
ru	## Платформы

en-us	## Plugins
ru	## Плагины

en-us	## Plugins
ru	## Плагины

en-us	## Plugins
ru	## Плагины

en-us	## Plugins
ru	## Плагины

en-us	## Plugins
ru	## Плагины

en-us	### Plugins  All metrics supported by Zabbix agent 2 are collected by plugins.
ru	### Плагины  Все метрики, поддерживаемые Zabbix агентом 2, собираются с помощью плагинов.

en-us	### Positional macros no longer supported  The support for positional macros in item name ($1, $2...$9), deprecated since Zabbix 4.0, has been fully removed.  
ru	### Макросы позиции более не поддерживаются  Поддержка макросов позиции в имени элемента данных ($1, $2...$9), считалась устаревшей начиная с Zabbix 4.0, и теперь, полностью удалена.  

en-us	#### Positional macros no longer supported  The support for positional macros in item name ($1, $2...$9), deprecated since Zabbix 4.0, has been fully removed.
ru	#### Позиционные макросы более не поддерживаются  Поддержка позиционных макросов в именах элементов данных ($1, $2...$9), считавшаяся устаревшей с версии Zabbix 4.0, теперь полностью удалена.

en-us	##### Positional macros no longer supported  The support for positional macros in item name ($1, $2...$9), deprecated since Zabbix 4.0, has been fully removed.
ru	##### Позиционные макросы более не поддерживаются  Поддержка позиционных макросов в имени элемента данных ($1, $2...$9) считалась устаревшей, начиная с Zabbix 4.0, а теперь полностью убрана.

en-us	 #### Possible deadlocks with MySQL/MariaDB  When running under high load, and with more than one LLD worker involved, it is possible to run into a deadlock caused by an  InnoDB error related to the row-locking strategy (see [upstream bug](https://github.com/mysql/mysql-server/commit/7037a0bdc83196755a3bf3e935cfb3c0127715d5)).  The error has been fixed in MySQL since 8.0.29, but not in MariaDB. For more details, see [ZBX-21506](https://support.zabbix.com/browse/ZBX-21506).
ru	#### Возможные взаимные блокировки с MySQL/MariaDB  При работе под высокой нагрузкой и использовании более одного процесса LLD worker, возможно возникновение взаимных блокировок (deadlocks), вызванных ошибкой InnoDB, относящейся к стратегии блокировок строк (см. [upstream bug](https://github.com/mysql/mysql-server/commit/7037a0bdc83196755a3bf3e935cfb3c0127715d5)).  Ошибка была исправлена в MySQL, начиная с версии 8.0.29, но не в MariaDB. Для более подробной информации, обратитесь к [ZBX-21506](https://support.zabbix.com/browse/ZBX-21506).

en-us	##### Possible error messages  You may encounter a situation when no data is displayed and the following error message appears:  ![](../../../../../assets/en/manual/web_interface/error_message_1.png){width="600"}  Error message in this case is the following:      Cannot display item queue. Permission denied  This happens when the PHP configuration parameters in the *zabbix.conf.php* file - `$ZBX_SERVER` or both `$ZBX_SERVER` and `$ZBX_SERVER_PORT` - point to an existing Zabbix server that uses a different database.
ru	##### Возможные сообщения об ошибках  Вы можете столкнуться с ситуацией, когда никакие данные не отображаются и появляется следующее сообщение об ошибке:  ![](../../../../../assets/en/manual/web_interface/error_message_1.png){width="600"}  Сообщение об ошибке в этом случае такое:      Не удалось отобразить очередь элементов данных. Доступ запрещён     (Cannot display item queue. Permission denied)  Такое случается, когда параметры конфигурации PHP в файле *zabbix.conf.php* — `$ZBX_SERVER` либо как `$ZBX_SERVER`, так и `$ZBX_SERVER_PORT` — указывают на существующий Zabbix сервер, который использует другую базу данных.

en-us	 ### Possible to build Zabbix agent 2 offline  Zabbix agent 2 now can be built offline. The source tarball now includes the `src/go/vendor` directory, which should make sure  that golang is not forced to download dependency modules automatically. It is still possible to update to the latest modules manually by using `go mod tidy` or `go get` commands.
ru	### Возможность собирать Zabbix агент 2 офлайн  Zabbix агент 2 теперь может быть собран офлайн. В архив с исходными файлами теперь включена папка `src/go/vendor`, чтобы у golang-а не было необходимости автоматически загружать зависимые модули. Тем не менее, возможно обновиться на последние версии модулей вручную, используя команды `go mod tidy` или `go get`.

en-us	 ### PostgreSQL 15 support  PostgreSQL 15 is now supported. Note that TimescaleDB **does not** support PostgreSQL 15 yet.
ru	### Поддержка PostgreSQL 15  Теперь поддерживается PostgreSQL 15. Обратите внимание, что TimescaleDB пока ещё **не** поддерживает PostgreSQL 15.

en-us	 [PostgreSQL Agent 2 template](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/postgresql_agent2?at=refs%2Fheads%2Frelease%2F5.0) has been updated:  A trigger for detecting checksum failures has been added to the Dbstat item of the PostgreSQL Agent 2 template. According to [PostgreSQL documentation](https://www.postgresql.org/docs/), you can use checksums on data pages to help detect corruption by the I/O system that would otherwise be silent.
ru	Обновлён [шаблон PostgreSQL Agent 2](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/postgresql_agent2?at=refs%2Fheads%2Frelease%2F5.0):  Для элемента данных Dbstat шаблона PostgreSQL Agent 2 добавлен триггер для обнаружения нарушения контрольной суммы. В соответствии с [документацие PostgreSQL](https://www.postgresql.org/docs/), можно использовать контрольные суммы на страницах данных, чтобы помочь обнаружить повреждения, вызванные системой ввода/вывода, которые иначе могут остаться незамеченными.

en-us	### PostgreSQL  Export and import must be performed in tmux/screen to ensure that the session isn't dropped. For installations with TimescaleDB, skip this section and proceed to [PostgreSQL + TimescaleDB](#postgresql-timescaledb).  See also: [Important notes](#important-notes)  #### Table upgrade  * Rename tables using `history_pk_prepare.sql`:  ``` {.bash} sudo -u zabbix psql zabbix < /usr/share/zabbix-sql-scripts/postgresql/history_pk_prepare.sql ```  #### Migration with stopped server  * Export current history, import it to the temp table,  then insert the data into new tables while ignoring duplicates:  ``` {.sql} INSERT INTO history SELECT * FROM history_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_uint SELECT * FROM history_uint_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_str SELECT * FROM history_str_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_log SELECT * FROM history_log_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_text SELECT * FROM history_text_old ON CONFLICT (itemid,clock,ns) DO NOTHING; ```  See tips for improving INSERT performance: [PostgreSQL: Bulk Loading Huge Amounts of Data](https://www.cybertec-postgresql.com/en/postgresql-bulk-loading-huge-amounts-of-data), [Checkpoint Distance and Amount of WAL](https://www.cybertec-postgresql.com/en/checkpoint-distance-and-amount-of-wal).  * Follow [post-migration instructions](#post-migration) to drop the old tables.
ru	### PostgreSQL  Экспорт и импорт должны выполняться в tmux/screen во избежание обрыва сессии. Для установок с TimescaleDB, пропустите этот раздел и перейдите к [PostgreSQL + TimescaleDB](#postgresql-timescaledb).  Смотрите также: [Важные примечания](#важные-примечания)  #### Обновление таблиц  * Переименуйте таблицы, используя `history_pk_prepare.sql`:  ``` {.bash} sudo -u zabbix psql zabbix < /usr/share/zabbix-sql-scripts/postgresql/history_pk_prepare.sql ```  #### Миграция с остановленным сервером  * Сделайте экспорт текущей истории, импорт её во временную таблицу,  затем вставку данных в новые таблицы, игнорируя дубликаты:  ``` {.sql} INSERT INTO history SELECT * FROM history_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_uint SELECT * FROM history_uint_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_str SELECT * FROM history_str_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_log SELECT * FROM history_log_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_text SELECT * FROM history_text_old ON CONFLICT (itemid,clock,ns) DO NOTHING; ```  Смотрите советы по повышению производительности операции INSERT (\[en\]): [PostgreSQL: Bulk Loading Huge Amounts of Data](https://www.cybertec-postgresql.com/en/postgresql-bulk-loading-huge-amounts-of-data), [Checkpoint Distance and Amount of WAL](https://www.cybertec-postgresql.com/en/checkpoint-distance-and-amount-of-wal).  * Следуйте [инструкциям по пост-миграции](#пост-миграция) для удаления старых таблиц.

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

en-us	 ### PostgreSQL  |Key|<|<|<| |--|--|------|------| |**Description**|**Return value**|**Parameters**|**Comments**| |pgsql.autovacuum.count\[uri,<username>,<password>,<dbName>\]|<|<|<| |The number of autovacuum workers.|Integer |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.| | |pgsql.archive\[uri,<username>,<password>,<dbName>\]|<|<|<| |Information about archived files.|JSON object |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.|| |pgsql.bgwriter\[uri,<username>,<password>,<dbName>\]|<|<|<| |Combined number of checkpoints for the database cluster, broken down by checkpoint type.|JSON object |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.|| |pgsql.cache.hit\[uri,<username>,<password>,<dbName>\]|<|<|<| |PostgreSQL buffer cache hit rate.|Float |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.| | |pgsql.connections\[uri,<username>,<password>,<dbName>\]|<|<|<| |Connections by type.|JSON object |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.|| |pgsql.custom.query\[uri,<username>,<password>,queryName,<args...>\]|<|<|<| |Returns result of a custom query.|JSON object |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**queryName** - name of a custom query, must match SQL file name without an extension. <br> **args** - one or several comma-separated arguments to pass to a query. | | |pgsql.dbstat\[uri,<username>,<password>,dbName\]|<|<|<| |Collects statistics per database. Used for [low-level discovery](/manual/discovery/low_level_discovery).|JSON object |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.|| |pgsql.dbstat.sum\[uri,<username>,<password>,<dbName>\]|<|<|<| |Summarized data for all databases in a cluster.|JSON object |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.|| |pgsql.db.age\[uri,<username>,<password>,dbName\]|<|<|<| |Age of the oldest FrozenXID of the database.|Integer |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.| | |pgsql.db.bloating\_tables\[uri,<username>,<password>,<dbName>\]|<|<|<| |The number of bloating tables per database.|Integer |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.| | |pgsql.db.discovery\[uri,<username>,<password>,<dbName>\]|<|<|<| |List of the PostgreSQL databases. Used for [low-level discovery](/manual/discovery/low_level_discovery).|JSON object |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.| | |pgsql.db.size\[uri,<username>,<password>,dbName\]|<|<|<| |Database size in bytes.|Integer |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.| | |pgsql.locks\[uri,<username>,<password>,<dbName>\]|<|<|<| |Information about granted locks per database. Used for [low-level discovery](/manual/discovery/low_level_discovery).|JSON object |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.|| |pgsql.oldest.xid\[uri,<username>,<password>,<dbName>\]|<|<|<| |Age of the oldest XID.|Integer |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.| | |pgsql.ping\[uri,<username>,<password>,<dbName>\]|<|<|<| |Tests whether 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).|**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.| | |pgsql.queries\[uri,<username>,<password>,<dbName>,timePeriod\]|<|<|<| |Measures query execution time.|JSON object |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.<br>**timePeriod** - execution time limit for count of slow queries (must be a positive integer).|This item is supported since Zabbix 6.0.3| |pgsql.replication.count\[uri,<username>,<password>\]|<|<|<| |The number of standby servers.|Integer |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.| | |pgsql.replication.process\[uri,<username>,<password>\]|<|<|<| | Flush lag, write lag and replay lag per each sender process.|JSON object |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.| | |pgsql.replication.process.discovery\[uri,<username>,<password>\]|<|<|<| | Replication process name discovery.|JSON object |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.| | |pgsql.replication.recovery\_role\[uri,<username>,<password>\]|<|<|<| |Recovery status.|0 - master mode<br>1 - recovery is still in progress (standby mode)|**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.| | |pgsql.replication.status\[uri,<username>,<password>\]|<|<|<| |The status of replication.|0 - streaming is down<br>1 - streaming is up<br>2 - master mode|**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.| | |pgsql.replication\_lag.b\[uri,<username>,<password>\]|<|<|<| |Replication lag in bytes.|Integer |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.| | |pgsql.replication\_lag.sec\[uri,<username>,<password>\]|<|<|<| |Replication lag in seconds.|Integer |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.| | |pgsql.uptime\[uri,<username>,<password>,<dbName>\]|<|<|<| |PostgreSQL uptime in milliseconds.|Float |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.| | |pgsql.version\[uri,<username>,<password>,<dbName>\]|<|<|<| |Returns PostgreSQL version.|String|**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.| | |pgsql.wal.stat\[uri,<username>,<password>,<dbName>\]|<|<|<| |WAL statistics.|JSON object |**uri** - URI or session name.<br>**username, password** - PostgreSQL credentials.<br>**dbName** - Database name.||
ru	### PostgreSQL  |Ключ|<|<|<| |--|--|------|------| |**Описание**|**Возвращаемое значение**|**Параметры**|**Комментарии**| |pgsql.autovacuum.count\[uri,<имя_пользователя>,<пароль>, <имя_бд>\]|<|<|<| |Количество autovacuum worker.|Целое число |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.| | |pgsql.archive\[uri,<имя_пользователя>,<пароль>, <имя_бд>\]|<|<|<| |Информация об архивных файлах.|Объект JSON |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.|Полученные данные обрабатываются зависимыми элементами данных:<br>**pgsql.archive.count\_archived\_files** - количество успешно заархивированных WAL файлов.<br>**pgsql.archive.failed\_trying\_to\_archive** - количество неудачных попыток архивирования WAL файлов.<br>**pgsql.archive.count\_files\_to\_archive** - количество файлов для архивирования.<br>**pgsql.archive.size\_files\_to\_archive** - размер файлов для архивирования. | |pgsql.bgwriter\[uri,<имя_пользователя>,<пароль>, <имя_бд>\]|<|<|<| |Общее количество контрольных точек (checkpoint) по кластеру базы данных, с разбивкой по типу контрольной точки.|Объект JSON |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.|Полученные данные обрабатываются зависимыми элементами данных:<br>**pgsql.bgwriter.buffers\_alloc** - количество выделенных буферов.<br>**pgsql.bgwriter.buffers\_backend** - количество буферов, записанных самим серверным процессом.<br>**pgsql.bgwriter.maxwritten\_clean** - сколько раз фоновый процесс записи останавливал сброс грязных страниц на диск из-за того, что записал слишком много буферов.<br>**pgsql.bgwriter.buffers\_backend\_fsync** - сколько раз серверному процессу пришлось выполнить fsync самостоятельно, вместо фонового процесса.<br>**pgsql.bgwriter.buffers\_clean** - количество буферов, записанных фоновым процессом записи.<br>**pgsql.bgwriter.buffers\_checkpoint** - количество буферов, записанных при выполнении контрольных точек.<br>**pgsql.bgwriter.checkpoints\_timed** - количество запланированных контрольных точек, которые уже были выполнены.<br>**pgsql.bgwriter.checkpoints\_req** - количество запрошенных контрольных точек, которые уже были выполнены.<br>**pgsql.bgwriter.checkpoint\_write\_time** - общее время, которое было затрачено на этап обработки контрольной точки, в котором файлы записываются на диск, в миллисекундах.<br>**pgsql.bgwriter.sync\_time** - общее время, которое было затрачено на этап обработки контрольной точки, в котором файлы синхронизируются с диском, в миллисекундах. | |pgsql.cache.hit\[uri,<имя_пользователя>,<пароль>, <имя_бд>\]|<|<|<| |Коэффициент успешности кэша буфера PostgreSQL.|Число с плавающей точкой |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.| | |pgsql.connections\[uri,<имя_пользователя>,<пароль>, <имя_бд>\]|<|<|<| |Подключения по типу.|Объект JSON |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.|Полученные данные обрабатываются зависимыми элементами данных:<br>**pgsql.connections.active** - серверный процесс выполняет запрос.<br>**pgsql.connections.fastpath\_function\_call** - серверный процесс выполняет fast-path функцию.<br>**pgsql.connections.idle** - серверный процесс ожидает новой команды от клиента.<br>**pgsql.connections.idle\_in\_transaction** - серверный процесс находится внутри транзакции, но в настоящее время не выполняет никакой запрос.<br>**pgsql.connections.prepared** - общее количество prepared подключений.<br>**pgsql.connections.total** - общее количество подключений.<br>**pgsql.connections.total\_pct** - процентное отношение общего количества подключений к ‘max\_connections’ настройке сервера PostgreSQL.<br>**pgsql.connections.waiting** - количество подключений в состоянии в запросе.<br>**pgsql.connections.idle\_in\_transaction\_aborted** - это состояние подобно idle in transaction, за исключением того, что один из операторов в транзакции вызывал ошибку. | |pgsql.custom.query\[uri,<имя_пользователя>,<пароль>,имя_запроса,<аргументы...>\]|<|<|<| |Получение результата пользовательского запроса.|Объект JSON |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_запроса** - имя пользовательского запроса, должно совпадать с именем sql файла без расширения. <br> **аргументы** - один или несколько аргументов (через запятую), которые будут переданы запросу.| | |pgsql.dbstat\[uri,<имя_пользователя>,<пароль>, имя_бд\]|<|<|<| |Сбор статистики по каждой базе данных. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Объект JSON |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.|Полученные данные обрабатываются зависимыми элементами данных:<br>**pgsql.dbstat.numbackends\["{\#DBNAME}"\]** - количество обслуживающих процессов, в настоящее время подключённых к этой базе данных, либо NULL для общих объектов.<br>**pgsql.dbstat.sum.blk\_read\_time\["{\#DBNAME}"\]** - время, которое затратили обслуживающие процессы в этой базе на чтение блоков из файлов данных, в миллисекундах.<br>**pgsql.dbstat.sum.blk\_write\_time\["{\#DBNAME}"\]** - время, которое затратили обслуживающие процессы в этой базе на запись блоков в файлы данных, в миллисекундах.<br>**pgsql.dbstat.sum.checksum\_failures\["{\#DBNAME}"\]** - количество ошибок контрольных сумм в страницах данных этой базы (или общего объекта) либо NULL, если контрольные суммы не проверяются.(только PostgreSQL версии 12)<br>**pgsql.dbstat.blks\_read.rate\["{\#DBNAME}"\]** - количество прочитанных дисковых блоков в этой базе данных.<br>**pgsql.dbstat.deadlocks.rate\["{\#DBNAME}"\]** - количество взаимных блокировок, зафиксированное в этой базе данных.<br>**pgsql.dbstat.blks\_hit.rate\["{\#DBNAME}"\]** - сколько раз дисковые блоки обнаруживались в буферном кеше, так что чтение с диска не потребовалось (в значение входят только случаи обнаружения в буферном кеше PostgreSQL Pro, а не в кеше файловой системы ОС).<br>**pgsql.dbstat.xact\_rollback.rate\["{\#DBNAME}"\]** - количество транзакций в этой базе данных, для которых был выполнен откат транзакции.<br>**pgsql.dbstat.xact\_commit.rate\["{\#DBNAME}"\]** - количество зафиксированных транзакций в этой базе данных.<br>**pgsql.dbstat.tup\_updated.rate\["{\#DBNAME}"\]** - количество строк, изменённых запросами в этой базе данных.<br>**pgsql.dbstat.tup\_returned.rate\["{\#DBNAME}"\]** - количество строк, возвращённых запросами в этой базе данных.<br>**pgsql.dbstat.tup\_inserted.rate\["{\#DBNAME}"\]** - количество строк, вставленных запросами в этой базе данных.<br>**pgsql.dbstat.tup\_fetched.rate\["{\#DBNAME}"\]** - количество строк, извлечённых запросами в этой базе данных.<br>**pgsql.dbstat.tup\_deleted.rate\["{\#DBNAME}"\]** - количество строк, удалённых запросами в этой базе данных.<br>**pgsql.dbstat.conflicts.rate\["{\#DBNAME}"\]** - количество запросов, отменённых из-за конфликта с восстановлением в этой базе данных (конфликты происходят только на ведомых серверах).<br>**pgsql.dbstat.temp\_files.rate\["{\#DBNAME}"\]** - количество временных файлов, созданных запросами в этой базе данных. Подсчитываются все временные файлы независимо от причины их создания (например, для сортировки или для хеширования) и независимо от установленного значения log\_temp'_files.<br>**pgsql.dbstat.temp\_bytes.rate\["{\#DBNAME}"\]** - общий объём данных, записанных во временные файлы запросами в этой базе данных. Учитываются все временные файлы, вне зависимости от того, по какой причине они созданы и вне зависимости от значения log\_temp\_files.  | |pgsql.dbstat.sum\[uri,<имя_пользователя>,<пароль>, <имя_бд>\]|<|<|<| |Обобщенные данные по всем базам данных в кластере.|Объект JSON |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.|Полученные данные обрабатываются зависимыми элементами данных:<br>**pgsql.dbstat.numbackends** - количество обслуживающих процессов, в настоящее время подключённых к этой базе данных.<br>**pgsql.dbstat.sum.blk\_read\_time** - время, которое затратили обслуживающие процессы в этой базе на чтение блоков из файлов данных, в миллисекундах.<br>**pgsql.dbstat.sum.blk\_write\_time** - время, которое затратили обслуживающие процессы в этой базе на запись блоков в файлы данных, в миллисекундах.<br>**pgsql.dbstat.sum.checksum\_failures** - количество ошибок контрольных сумм в страницах данных этой базы (или общего объекта) либо NULL, если контрольные суммы не проверяются (только PostgreSQL версия 12).<br>**pgsql.dbstat.sum.xact\_commit** - количество зафиксированных транзакций в этой базе данных.<br>**pgsql.dbstat.sum.conflicts** - количество запросов, отменённых из-за конфликта с восстановлением на ведомых серверах в этой базе данных.<br>**pgsql.dbstat.sum.deadlocks** - количество взаимных блокировок, зафиксированное в этой базе данных.<br>**pgsql.dbstat.sum.blks\_read** - количество прочитанных дисковых блоков в этой базе данных.<br>**pgsql.dbstat.sum.blks\_hit** - сколько раз дисковые блоки обнаруживались в буферном кеше, так что чтение с диска не потребовалось (в значение входят только случаи обнаружения в буферном кеше PostgreSQL Pro, а не в кеше файловой системы ОС).<br>**pgsql.dbstat.sum.temp\_bytes** - общий объём данных, записанных во временные файлы запросами в этой базе данных. Учитываются все временные файлы, вне зависимости от того, по какой причине они созданы и вне зависимости от значения log\_temp\_files.<br>**pgsql.dbstat.sum.temp\_files** - количество временных файлов, созданных запросами в этой базе данных. Подсчитываются все временные файлы независимо от причины их создания (например, для сортировки или для хеширования) и независимо от установленного значения log\_temp\_files.<br>**pgsql.dbstat.sum.xact\_rollback** - количество транзакций в этой базе данных, для которых был выполнен откат транзакции.<br>**pgsql.dbstat.sum.tup\_deleted** - количество строк, удалённых запросами в этой базе данных.<br>**pgsql.dbstat.sum.tup\_fetched** - количество строк, извлечённых запросами в этой базе данных.<br>**pgsql.dbstat.sum.tup\_inserted** - количество строк, вставленных запросами в этой базе данных.<br>**pgsql.dbstat.sum.tup\_returned** - количество строк, возвращённых запросами в этой базе данных.<br>**pgsql.dbstat.sum.tup\_updated** - количество строк, изменённых запросами в этой базе данных. | |pgsql.db.age\[uri,<имя_пользователя>,<пароль>, имя_бд\]|<|<|<| |Возраст самого старого FrozenXID в базе данных.|Целое число |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.| | |pgsql.db.bloating\_tables\[uri,<имя_пользователя>,<пароль>, <имя_бд>\]|<|<|<| |Количество "распухших" (bloating) таблиц по каждой базе данных.|Целое число |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.| | |pgsql.db.discovery\[uri,<имя_пользователя>,<пароль>, <имя_бд>\]|<|<|<| |Список баз данных PostgreSQL. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Объект JSON |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.| | |pgsql.db.size\[uri,<имя_пользователя>,<пароль>, имя_бд\]|<|<|<| |Размер базы данных в байтах.|Целое число |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.| | |pgsql.locks\[uri,<имя_пользователя>,<пароль>, <имя_бд>\]|<|<|<| |Информация о предоставленных блокировках по каждой базе данных. Используется [низкоуровневым обнаружением](/manual/discovery/low_level_discovery).|Объект JSON |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.|Полученные данные обрабатываются зависимыми элементами данных:<br>**pgsql.locks.shareupdateexclusive\["{\#DBNAME}"\]** - количество share update exclusive блокировок.<br>**pgsql.locks.accessexclusive\["{\#DBNAME}"\]** - количество access exclusive блокировок.<br>**pgsql.locks.accessshare\["{\#DBNAME}"\]** - количество access share блокировок.<br>**pgsql.locks.exclusive\["{\#DBNAME}"\]** - количество exclusive блокировок.<br>**pgsql.locks.rowexclusive\["{\#DBNAME}"\]** - количество row exclusive блокировок.<br>**pgsql.locks.rowshare\["{\#DBNAME}"\]** - количество row share блокировок.<br>**pgsql.locks.share\["{\#DBNAME}"\]** - количество shared блокировок.<br>**pgsql.locks.sharerowexclusive\["{\#DBNAME}"\]** - количество share row exclusive блокировок. | |pgsql.oldest.xid\[uri,<имя_пользователя>,<пароль>, <имя_бд>\]|<|<|<| |Возраст самого старого XID.|Целое число |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.| | |pgsql.ping\[uri,<имя_пользователя>,<пароль>, <имя_бд>\]|<|<|<| |Проверка, можно ли установить подключение.|1 - подключение успешно<br><br>0 - подключение разорвано (если имеется какая-либо ошибка, включая проблемы с аутентификацией или проблемы с настройками).|**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.| | |pgsql.queries\[uri,<имя_пользователя>,<пароль>, <имя_бд>,период_времени\]|<|<|<| |Измерение времени выполнения запросов.|Объект JSON |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.<br>**период_времени** - ограничение времени выполнения для подсчета медленных запросов (должно быть целым положительным числом).|Полученные данные обрабатываются зависимыми элементами данных:<br> **pgsql.queries.mro.time_max\["{\#DBNAME}"]** - максимальное время запросов обслуживания.<br>**pgsql.queries.query.time_max\["{\#DBNAME}"]** - максимальное время выполнения запросов.<br>**pgsql.queries.tx.time_max\["{\#DBNAME}"]** - максимальное время запросов транзакций.<br>**pgsql.queries.mro.slow_count\["{\#DBNAME}"]** - количество медленных запросов обслуживания.<br>**pgsql.queries.query.slow_count\["{\#DBNAME}"]** - количество медленных запросов.<br>**pgsql.queries.tx.slow_count\["{\#DBNAME}"]** - количество медленных запросов транзакций.<br>**pgsql.queries.mro.time_sum\["{\#DBNAME}"]** - суммарное время запросов обслуживания.<br>**pgsql.queries.query.time_sum\["{\#DBNAME}"]** - суммарное время выполнения запросов.<br>**pgsql.queries.tx.time_sum\["{\#DBNAME}"]** - суммарное время запросов транзакций.<br><br> Этот элемент данных поддерживается с Zabbix 6.0.3| |pgsql.replication.count\[uri,<имя_пользователя>,<пароль>\]|<|<|<| |Количество серверов в режиме ожидания.|Целое число |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.| | |pgsql.replication.process\[uri,<имя_пользователя>,<пароль>\]|<|<|<| | Отставание сброса, отставания записи и отставания replay по каждому процессу sender.|Объект JSON |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.| | |pgsql.replication.process.discovery\[uri,<имя_пользователя>,<пароль>\]|<|<|<| | Обнаружение имени процесса репликации.|Объект JSON |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.| | |pgsql.replication.recovery\_role\[uri,<имя_пользователя>,<пароль>\]|<|<|<| |Состояние восстановления.|0 - режим мастера<br>1 - восстановление еще в процессе (режим ожидания)|**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.| | |pgsql.replication.status\[uri,<имя_пользователя>,<пароль>\]|<|<|<| |Состояние репликации.|0 - передача потока не работает<br>1 - передача потока работает<br>2 - режим мастера|**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.| | |pgsql.replication\_lag.b\[uri,<имя_пользователя>,<пароль>\]|<|<|<| |Отставание репликации в байтах.|Целое число |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.| | |pgsql.replication\_lag.sec\[uri,<имя_пользователя>,<пароль>\]|<|<|<| |Отставание репликации в секундах.|Целое число |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.| | |pgsql.uptime\[uri,<имя_пользователя>,<пароль>, <имя_бд>\]|<|<|<| |Время работы PostgreSQL в миллисекундах.|Число с плавающей точкой |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.| | |pgsql.version\[uri,<имя_пользователя>,<пароль>, <имя_бд>\]|<|<|<| |Вернуть версию PostgreSQL.|Строка|**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.| | |pgsql.wal.stat\[uri,<имя_пользователя>,<пароль>, <имя_бд>\]|<|<|<| |Статистика WAL.|Объект JSON |**uri** - URI или имя сессии.<br>**имя_пользователя, пароль** - учётные данные PostgreSQL.<br>**имя_бд** - Имя базы данных.|Полученные данные обрабатываются зависимыми элементами данных:<br>**pgsql.wal.count** — количество WAL файлов.<br>**pgsql.wal.write** - использовано WAL lsn (в байтах). |

en-us	 #### PostgreSQL metrics  A new [item](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2#postgresql) has been added to PostgreSQL plugin for Zabbix agent 2. The metric **pgsql.queries** is used for monitoring query execution time. 
ru	#### Метрики PostgreSQL  В плагин PostgreSQL для Zabbix агента 2 добавлен новый [элемент данных](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2#postgresql). Метрика **pgsql.queries** используется для мониторинга времени выполнения запросов. 

en-us	 ### PostgreSQL plugin loadable  The PostgreSQL [plugin](/manual/config/items/plugins#loadable) is now loadable in Zabbix agent 2 (previously built-in).  See also: [PostgreSQL loadable plugin](https://git.zabbix.com/projects/AP/repos/postgresql/browse?at=refs%2Fheads%2Frelease%2F6.0) repository
ru	### Загружаемый плагин PostgreSQL  [Плагин](/manual/config/items/plugins#подгружаемые) PostgreSQL для Zabbix агента 2 теперь является загружаемым (ранее был встроенным).  Смотрите также: репозиторий [Загружаемый плагин PostgreSQL](https://git.zabbix.com/projects/AP/repos/postgresql/browse?at=refs%2Fheads%2Frelease%2F6.0).

en-us	 ### PostgreSQL plugin moved to loadable plugins  The PostgreSQL [plugin](/manual/config/items/plugins#loadable) is no longer built-in in Zabbix agent 2. Instead it is now a loadable plugin in the agent 2.  This change may/will break automations with Ansible, Chef, etc, because it is no longer possible to pull the plugin repository directly.  See also: [PostgreSQL loadable plugin](https://git.zabbix.com/projects/AP/repos/postgresql/browse) repository
ru	### Плагин PostgreSQL перенесён к загружаемым плагинам  [Плагин](/manual/config/items/plugins#загружаемые) PostgreSQL более не является встроенным в Zabbix агент 2. Вместо этого он теперь в агенте 2 стал загружаемым плагином.  Это изменение может/будет ломать процесс автоматизации при использовании Ansible, Chef и т.д., т.к. более невозможно выдернуть репозиторий плагинов напрямую.  Смотрите также: репозиторий [загружаемых плагинов PostgreSQL](https://git.zabbix.com/projects/AP/repos/postgresql/browse).

en-us	 #### PostgreSQL plugin parameters  The following PostgreSQL plugin parameters are no longer mandatory if Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect is set to *verify_ca* or *verify_full*:  -   Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile -   Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile
ru	#### Параметры плагина PostgreSQL  Следующие параметры плагина PostgreSQL более не являются обязательными, если Plugins.PostgreSQL.Sessions.<ИмяСессии>.TLSConnect имеет одно из значений — *verify_ca* или *verify_full*:  -   Plugins.PostgreSQL.Sessions.<ИмяСессии>.TLSCertFile -   Plugins.PostgreSQL.Sessions.<ИмяСессии>.TLSKeyFile

en-us	 #### PostgreSQL-TimescaleDB combination no longer checked  Zabbix no longer checks for the supported PostgreSQL-TimescaleDB combination. As before, Zabbix does check for the supported PostgreSQL version or TimescaleDB version separately.
ru	 #### Сочетание PostgreSQL-TimescaleDB более не проверяется  Zabbix более не выполняет проверок на поддерживаемые сочетания PostgreSQL-TimescaleDB. Как и ранее, Zabbix проверяет на предмет поддерживаемых версий PostgreSQL и TimescaleDB по отдельности.

en-us	 ### PostgreSQL + TimescaleDB  Export and import must be performed in tmux/screen to ensure that the session isn't dropped. Zabbix server should be down during the upgrade.  See also: [Important notes](#important-notes)  * Rename tables using `history_pk_prepare.sql`.  ``` {.bash} sudo -u zabbix psql zabbix < /usr/share/zabbix-sql-scripts/postgresql/history_pk_prepare.sql ```  ::: noteimportant The path to `history_pk_prepare.sql` has been [changed](/manual/introduction/whatsnew609#packages) since Zabbix 6.0.9. For versions older than 6.0.9, the following command should be used:<br><br>  ``` {.bash} sudo -u zabbix psql zabbix < /usr/share/doc/zabbix-sql-scripts/postgresql/history_pk_prepare.sql ``` :::  * Run TimescaleDB hypertable migration scripts (compatible with both TSDB v2.x and v1.x version) based on compression settings:   * If compression is enabled (on default installation), run scripts from `/usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression`:     ``` {.bash}     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk_uint.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk_log.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk_str.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk_text.sql | sudo -u zabbix psql zabbix     ```   * If compression is disabled, run scripts from `/usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression`:     ``` {.bash}     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk_uint.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk_log.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk_str.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk_text.sql | sudo -u zabbix psql zabbix     ```  See also: [Tips](https://blog.timescale.com/blog/13-tips-to-improve-postgresql-insert-performance/) for improving INSERT performance.  * Follow [post-migration instructions](#post-migration) to drop the old tables.
ru	 ### PostgreSQL + TimescaleDB  Экспорт и импорт должны выполняться в tmux/screen во избежание обрыва сессии. Zabbix сервер должен быть остановлен на время обновления.  Смотрите также: [Важные примечания](#важные-примечания)  * Переименуйте таблицы, используя `history_pk_prepare.sql`:  ``` {.bash} sudo -u zabbix psql zabbix < /usr/share/zabbix-sql-scripts/postgresql/history_pk_prepare.sql ```  ::: noteimportant Начиная с версии Zabbix 6.0.9, путь к `history_pk_prepare.sql` был [изменён](/manual/introduction/whatsnew609#пакеты). Для версий более старых, чем 6.0.9, должна использоваться следующая команда:<br><br>  ``` {.bash} sudo -u zabbix psql zabbix < /usr/share/doc/zabbix-sql-scripts/postgresql/history_pk_prepare.sql ``` :::  * Выполните скрипты миграции гипертаблиц TimescaleDB (совместимо с обеими версиями TSDB v2.x и v1.x), основываясь на настройках сжатия:   * Если сжатие включено (при установке по умолчанию), выполните скрипты из папки `/usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression`:     ``` {.bash}     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk_uint.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk_log.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk_str.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk_text.sql | sudo -u zabbix psql zabbix     ```   * Если сжатие выключено, выполните скрипты из папки `/usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression`:     ``` {.bash}     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk_uint.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk_log.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk_str.sql | sudo -u zabbix psql zabbix     cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk_text.sql | sudo -u zabbix psql zabbix     ```  Смотрите также: [Советы \[en\]](https://blog.timescale.com/blog/13-tips-to-improve-postgresql-insert-performance/) для повышения производительности операций INSERT.  * Следуйте [инструкциям по пост-миграции](#пост-миграция) для удаления старых таблиц.

en-us	#### PostgreSQL  You need to have database user with permissions to create database objects.   If you are installing from Zabbix **packages**, proceed to the [instructions](https://www.zabbix.com/download) for your platform.  If you are installing Zabbix from sources:  * Create a database user.  The following shell command will create user `zabbix`. Specify a password when prompted and repeat the password (note, you may first be asked for `sudo` password):  ```bash sudo -u postgres createuser --pwprompt zabbix ```  * Create a database.  The following shell command will create the database `zabbix` (last parameter) with the previously created user as the owner (`-O zabbix`).  ```bash sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix ```  * Import the initial schema and data (assuming you are in the root directory of Zabbix sources).   For a Zabbix proxy database, only `schema.sql` should be imported (no images.sql nor data.sql).  ```bash cd database/postgresql cat schema.sql | sudo -u zabbix psql zabbix # stop here if you are creating database for Zabbix proxy cat images.sql | sudo -u zabbix psql zabbix cat data.sql | sudo -u zabbix psql zabbix ```  ::: noteimportant The above commands are provided as an example that will work in most of GNU/Linux installations. You can use different commands depending on how your system/database is configured, for example: <br><br> `psql -U <username>` <br><br> If you have any trouble setting up the database, please consult your Database administrator.  :::
ru	#### PostgreSQL  У Вас должен быть пользователь базы данных с правами на создание объектов базы данных.   Если Вы устанавливаете из **пакетов** Zabbix, следуйте [инструкциям](https://www.zabbix.com/download) для Вашей платформы.  Если Вы устанавливаете Zabbix из исходных кодов:  * Создайте пользователя базы данных.  Следующая команда создаст пользователя `zabbix`. Задайте пароль при появлении запроса и затем введите пароль повторно (обратите внимание, что в начале может быть запрошен `sudo` пароль):  ```bash sudo -u postgres createuser --pwprompt zabbix ```  * Создайте базу данных.  Следующая команда оболочки создаст базу данных `zabbix` (последний параметр) с раннее созданным пользователем в качестве владельца (`-O zabbix`).  ```bash sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix ```  * Импортируйте начальную схему и данные (предполагаем, что Вы находитесь в корневой директории с исходными кодами Zabbix).   Для базы данных Zabbix прокси нужно импортировать только `schema.sql` (ни images.sql, ни data.sql не требуются).  ```bash cd database/postgresql cat schema.sql | sudo -u zabbix psql zabbix # остановитесь здесь, если Вы создаёте базу данных для Zabbix прокси cat images.sql | sudo -u zabbix psql zabbix cat data.sql | sudo -u zabbix psql zabbix ```  ::: noteimportant Приведённые выше команды предоставлены как пример, который будет работать на большинстве GNU/Linux инсталляций. В зависимости от того, каким образом настроена Ваша система/база данных, Вы можете использовать и другие команды, например: <br><br> `psql -U <username>` <br><br> Если у Вас возникли трудности с настройкой базы данных, пожалуйста, проконсультируйтесь с Вашим администратором баз данных. :::

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

en-us	#### - Potential errors  Functions return -1 in such situations:  -   specified evaluation period contains no data;  ```{=html} <!-- --> ``` -   result of mathematical operation is not defined[^3];  ```{=html} <!-- --> ``` -   numerical complications (unfortunately, for some sets of input data     range and precision of double-precision floating-point format become     insufficient)[^4].  ::: notetip No warnings or errors are flagged if chosen fit poorly describes provided data or there is just too few data for accurate prediction. :::
ru	#### - Возможные ошибки  Функции возвращают -1 в следующих ситуациях:  -   указанных период не содержит данных;  ```{=html} <!-- --> ``` -   результат математической операция не определён[^3];  ```{=html} <!-- --> ``` -   сложности вычислений (к сожалению, для некоторых наборов входных данных диапазона и точности формата чисел с плавающей точкой двойной точности становится недостаточно)[^4].  ::: notetip Никаких предупреждений или ошибок не выдаётся, если выбранная функция аппроксимации плохо описывает предоставленные данные или данных просто недостаточно для точного прогноза. :::

en-us	#### Predefined scripts  All scripts (webhook, script, SSH, Telnet, IPMI) that are available for action operations are defined in [global scripts](/manual/web_interface/frontend_sections/administration/scripts).  For example:      sudo /etc/init.d/apache restart   In this case, Zabbix will try to restart an Apache process. With this command, make sure that the command is executed on Zabbix agent (click the *Zabbix agent* button against *Execute on*).  ::: noteimportant Note the use of **sudo** - Zabbix user does not have permissions to restart system services by default. See below for hints on how to configure **sudo**. :::  ::: noteclassic Zabbix agent should run on the remote host and accept incoming connections. Zabbix agent executes commands in background. :::  Remote commands on Zabbix agent are executed without timeout by the system.run\[,nowait\] key and are not checked for execution results. On Zabbix server and Zabbix proxy, remote commands are executed with timeout as set in the TrapperTimeout parameter of zabbix\_server.conf or zabbix\_proxy.conf file and are [checked](/manual/appendix/command_execution#exit_code_checking) for execution results.
ru	#### Предварительно настроенные скрипты  Все скрипты (вебхук, скрипт, SSH, Telnet, IPMI), которые доступны для операций действий, задаются в [глобальных скриптах](/manual/web_interface/frontend_sections/administration/scripts).  Например:      sudo /etc/init.d/apache restart   В даном случае Zabbix попытается перезапустить процесс Apache. При использовании этой команды убедитесь, что она будет выполнена Zabbix агентом (нажмите на *Zabbix агент* напротив *Выполнять на*).  ::: noteimportant Обратите внимание на использование **sudo** - по умолчанию пользователь Zabbix не имеет прав на перезапуск системных служб. Смотрите ниже подсказки о том, как настроить **sudo**. :::  ::: noteclassic Zabbix агент должен быть запущен на удалённом узле сети и должен принимать входящие подключения. Zabbix агент выполняет команды в фоновом режиме. :::  Удалённые команды на стороне Zabbix агента выполняются без учёта времени ожидания при помощи ключа system.run\[,nowait\], таким образом, результаты выполнения не проверяются. На стороне Zabbix сервера и Zabbix прокси команды выполняются с учётом времени ожидания, указанного в параметре TrapperTimeout в файле zabbix\_server.conf или в zabbix\_proxy.conf, и результаты выполнения [проверяются](/manual/appendix/command_execution#проверка-кода-выхода).

en-us	#### Prediction functions  |FUNCTION|<|<| |--|--|--| |**Description**|**Function-specific parameters**|**Comments**| |**forecast** (/host/key,(sec\|\#num)<:time shift>,time,<fit>,<mode>)|<|<| |Future value, max, min, delta or avg of the item.|See [common parameters](#common-parameters).<br><br>**time** - forecasting horizon in seconds (time suffixes can be used); negative values are supported<br><br>**fit** (optional; must be double-quoted) - function used to fit historical data<br><br>Supported `fits`:<br>*linear* - linear function<br>*polynomialN* - polynomial of degree N (1 <= N <= 6)<br>*exponential* - exponential function<br>*logarithmic* - logarithmic function<br>*power* - power function<br><br>Note that:<br>*linear* is default, *polynomial1* is equivalent to *linear*<br><br>**mode** (optional; must be double-quoted) - demanded output<br><br>Supported `modes`:<br>*value* - value (default)<br>*max* - maximum<br>*min* - minimum<br>*delta* - *max*-*min*<br>*avg* - average<br><br>Note that:<br>*value* estimates item value at the moment `now` + `time`<br>*max*, *min*, *delta* and *avg* investigate item value estimate on the interval between `now` and `now` + `time`|Supported value types: float, int<br><br>If value to return is larger than 1.7976931348623157E+308 or less than -1.7976931348623157E+308, return value is cropped to 1.7976931348623157E+308 or -1.7976931348623157E+308 correspondingly.<br><br>Becomes unsupported only if misused in expression (wrong item type, invalid parameters), otherwise returns -1 in case of errors.<br><br>Examples:<br>=> **forecast**(/host/key,**\#10**,**1h**) → forecast item value in one hour based on the last 10 values<br>=> **forecast**(/host/key,**1h**,**30m**) → forecast item value in 30 minutes based on the last hour data<br>=> **forecast**(/host/key,**1h:now-1d**,**12h**) → forecast item value in 12 hours based on one hour one day ago<br>=> **forecast**(/host/key,**1h**,**10m**,"exponential") → forecast item value in 10 minutes based on the last hour data and exponential function<br>=> **forecast**(/host/key,**1h**,**2h**,"polynomial3","max") → forecast the maximum value the item can reach in the next two hours based on last hour data and cubic (third degree) polynomial<br>=> **forecast**(/host/key,**\#2**,**-20m**) → estimate the item value 20 minutes ago based on the last two values (this can be more precise than using last(), especially if item is updated rarely, say, once an hour)<br><br>See also additional information on [predictive trigger functions](/manual/config/triggers/prediction).| |**timeleft** (/host/key,(sec\|\#num)<:time shift>,threshold,<fit>)|<|<| |Time in seconds needed for an item to reach a specified threshold.|See [common parameters](#common-parameters).<br><br>**threshold** - value to reach ([unit suffixes](/manual/appendix/suffixes) can be used)<br><br>**fit** (optional; must be double-quoted) - see forecast()|Supported value types: float, int<br><br>If value to return is larger than 1.7976931348623157E+308, return value is cropped to 1.7976931348623157E+308.<br><br>Returns 1.7976931348623157E+308 if threshold cannot be reached.<br><br>Becomes unsupported only if misused in the expression (wrong item type, invalid parameters), otherwise returns -1 in case of errors.<br><br>Examples:<br>=> **timeleft**(/host/key,**\#10**,**0**) → time until the item value reaches zero based on the last 10 values<br>=> **timeleft**(/host/key,**1h**,**100**) → time until the item value reaches 100 based on the last hour data<br>=> **timeleft**(/host/key,**1h:now-1d**,**100**) → time until the item value reaches 100 based on one hour one day ago<br>=> **timeleft**(/host/key,**1h**,**200**,"polynomial2") → time until the item value reaches 200 based on the last hour data and assumption that the item behaves like quadratic (second degree) polynomial<br>See also additional information on [predictive trigger functions](/manual/config/triggers/prediction).|
ru	#### Функции прогнозирования  |ФУНКЦИЯ|<|<| |--|--|--| |**Описание**|**Параметры, специфичные для функции**|**Комментарии**| |**forecast** (/узел_сети/ключ,(сек\|\#число)<:сдвиг_времени>,время,<аппроксимация>,<режим>)|<|<| |Будущее значение, наибольшее, наименьшее, дельта или среднее элемента данных.|Смотрите [общие параметры](#общие-параметры).<br><br>**время** - горизонт предсказания в секундах (могут использоваться суффиксы времени); поддерживаются отрицательные значения<br><br>**аппроксимация** (опционально; должна быть в двойных кавычках) - функция, используемая для аппроксимации данных истории<br><br>Поддерживаются `аппроксимации`:<br>*linear* - линейная функция<br>*polynomialN* - полиномиальная степени N (1 <= N <= 6)<br>*exponential* - экспоненциальная функция<br>*logarithmic* - логарифмическая функция<br>*power* - степенная  функция<br><br>Обратите внимание, что:<br>по умолчанию - *linear*, а *polynomial1* эквивалентно *linear*<br><br>**режим** (опционально; должен быть в двойных кавычках) - требуемый вывод<br><br>Поддерживаются `режимы`:<br>*value* - значение (по умолчанию)<br>*max* - максимум<br>*min* - минимум<br>*delta* - *max*-*min*<br>*avg* - среднее<br><br>Обратите внимание, что:<br>*value* оценивает значение элемента данных на момент `текущий_момент` + `время`<br>*max*, *min*, *delta* и *avg* исследуют оценку значения элемента данных в интервале между `текущий_момент` и `текущий_момент` + `время`|Поддерживаются типы значений: float, int<br><br>Если возвращаемое значение больше, чем 1.7976931348623157E+308, или меньше, чем -1.7976931348623157E+308, то возвращаемое значение усекается до 1.7976931348623157E+308 или -1.7976931348623157E+308 соответственно.<br><br>Переходит в неподдерживаемое состояние только при некорректном использовании в выражении (ошибочный тип элемента данных, недопустимые параметры), в противном случае при ошибках возвращает -1.<br><br>Примеры:<br>=> **forecast**(/узел_сети/ключ,**\#10**,**1h**) → предсказать значение элемента данных через час, основываясь на последних 10 значениях<br>=> **forecast**(/узел_сети/ключ,**1h**,**30m**) → предсказать значение элемента данных через 30 минут на основании данных последнего часа<br>=> **forecast**(/узел_сети/ключ,**1h:now-1d**,**12h**) → предсказать значение элемента данных через 12 часов на основании одного часа сутки назад<br>=> **forecast**(/узел_сети/ключ,**1h**,**10m**,"exponential") → предсказать значение элемента данных через 10 минут, основываясь на данных последнего часа и экспоненциальной функции<br>=> **forecast**(/узел_сети/ключ,**1h**,**2h**,"polynomial3","max") → предсказать максимальное значение, которое элемент данных может достичь через следующие два часа на основании данных последнего часа и кубическом (третьей степени) многочлене<br>=> **forecast**(/узел_сети/ключ,**\#2**,**-20m**) → ожидаемое значение элемента данных 20 минут назад на основании последних двух значений (это может оказаться более точным, чем использование last(), особенно если элемент данных обновляется редко - скажем, раз в час)<br><br>Смотрите также дополнительную информацию о [прогнозирующих функуциях триггеров](/manual/config/triggers/prediction).| |**timeleft** (/узел_сети/ключ,(сек\|\#число)<:сдвиг_времени>,порог,<аппроксимация>)|<|<| |Время в секундах, которое требуется для достижения элементом данных указанного порогового значения.|Смотрите [общие параметры](#общие-параметры).<br><br>**порог** - достигаемое значение (могут использоваться [суффиксы единиц измерения](/manual/appendix/suffixes))<br><br>**аппроксимация** (опционально; должна быть в двойных кавычках) - см. forecast()|Поддерживаются типы значений: float, int<br><br>Если возвращаемое значение больше, чем 1.7976931348623157E+308, то возвращаемое значение усекается до 1.7976931348623157E+308.<br><br>Возвращает 1.7976931348623157E+308, если пороговое значение недостижимо.<br><br>Переходит в неподдерживаемое состояние только при некорректном использовании в выражении (ошибочный тип элемента данных, недопустимые параметры), в противном случае при ошибках возвращает -1.<br><br>Примеры:<br>=> **timeleft**(/узел_сети/ключ,**\#10**,**0**) → время до тех пор, пока значение элемента данных не достигнет нуля, на основании последних 10 значений<br>=> **timeleft**(/узел_сети/ключ,**1h**,**100**) → время до тех пор, пока значение элемента данных не достигнет 100, на основании данных последнего часа<br>=> **timeleft**(/узел_сети/ключ,**1h:now-1d**,**100**) → время до тех пор, пока значение элемента данных не достигнет 100, на основании данных одного часа сутки назад<br>=> **timeleft**(/узел_сети/ключ,**1h**,**200**,"polynomial2") → время до тех пор, пока значение элемента данных не достигнет 200, на основании данных последнего часа и предположении, что элемент данных ведёт себя как квадратный (второй степени) двучлен<br><br>Смотрите также дополнительную информацию о [прогнозирующих функуциях триггеров](/manual/config/triggers/prediction).|

en-us	#### Pre-installation summary  Review a summary of settings.  ![](../../../assets/en/manual/installation/install_5.png){width="550"}
ru	#### Сводная информация перед установкой  Просмотрите результат настроек.  ![](../../../assets/en/manual/installation/install_5.png){width="550"}

en-us	##### Preparation  Zabbix agent is distributed as a zip archive. After you download the archive you need to unpack it. Choose any folder to store Zabbix agent and the configuration file, e. g.      C:\zabbix  Copy bin\\zabbix\_agentd.exe and conf\\zabbix\_agentd.conf files to c:\\zabbix.  Edit the c:\\zabbix\\zabbix\_agentd.conf file to your needs, making sure to specify a correct "Hostname" parameter.
ru	##### Подготовка  Zabbix агент распространяется в виде zip архива. После загрузки архива вам необходимо распаковать его. Выберите любую папку для записи Zabbix агента и файла конфигурации, например:      C:\zabbix  Скопируйте файлы bin\\zabbix_agentd.exe и conf\\zabbix\_agentd.conf в c:\\zabbix.  Измените файл c:\\zabbix\\zabbix\_agentd.conf в соответствии с вашими требованиями, убедитесь что указан корректный параметр "Hostname".

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

en-us	 ## Preprocessing
ru	## Предобработка

en-us	#### Preprocessing queue  Preprocessing queue is a FIFO data structure that stores values preserving the order in which values are reviewed by preprocessing manager. There are multiple exceptions to FIFO logic:  -   Internal items are enqueued at the beginning of the queue -   Dependent items are always enqueued after the master item  To visualize the logic of preprocessing queue, we can use the following diagram:  ![](../../../../../assets/en/manual/appendix/items/queue_processing.gif)  Values from the preprocessing queue are flushed from the beginning of the queue to the first unprocessed value. So, for example, preprocessing manager will flush values 1, 2 and 3, but will not flush value 5 as value 4 is not processed yet:  ![](../../../../../assets/en/manual/appendix/items/queue_flush.png)  Only two values will be left in queue (4 and 5) after flushing, values are added into local data cache of preprocessing manager and then values are transferred from local cache into history cache. Preprocessing manager can flush values from local data cache in single item mode or in bulk mode (used for dependent items and values received in bulk).
ru	#### Очередь предварительной обработки  Очередь предварительной обработки - это структура данных FIFO, где накопленные значения сохраняют порядок, в котором они получены менеджером предварительной обработки. Существует несколько исключений логики FIFO:  -   Внутренние элементы данных помещаются в начало очереди -   Зависимые элементы данных всегда помещаются в очередь после основного элемента данных  Для визуализации логики очереди предварительной обработки мы можем использовать следующую диаграмму:  ![](../../../../../assets/en/manual/appendix/items/queue_processing.gif)  Значения из очереди предварительной обработки сбрасываются, начиная с начала очереди до первого необработанного значения. Таким образом, к примеру, менеджер предварительной обработки сбросит значения 1, 2 и 3, но не сбросит значение 5, так как значение 4 ещё не обработано:  ![](../../../../../assets/en/manual/appendix/items/queue_flush.png)  После сброса в очереди останутся только два значения (4 и 5), значения добавляются в локальный кэш данных менеджера предварительной обработки, и затем значения перемещаются из локального кэша в кэш истории. Менеджер предварительной обработки может сбросить значения из локального кэша данных в режиме одного элемента данных или в массовом режиме (используется для зависимых элементов данных и значений, которые получены массово).

en-us	#### Preprocessing test result truncation  When [testing preprocessing steps](/manual/config/items/preprocessing#testing), test results are now truncated to a maximum size of 512KB when sent to the frontend. Note that data larger than 512KB is still processed fully by Zabbix server.
ru	#### Усечение результатов теста предварительной обработки  При [тестировании шагов предварительной обработки](/manual/config/items/preprocessing#тестирование) результаты теста теперь усекаются до максимального размера 512 КБ при пересылке в веб-интерфейс. Обратите внимание, что данные размером более 512 КБ, тем не менее, полностью обрабатываются сервером Zabbix.

en-us	#### Preprocessing  The **Preprocessing** tab allows to define transformation rules to apply to the result of discovery. One or several transformations are possible in this step. Transformations are executed in the order in which they are defined. All preprocessing is done by Zabbix server.  See also:  -   [Preprocessing     details](/manual/config/items/preprocessing/preprocessing_details) -   [Preprocessing testing](/manual/config/items/preprocessing#testing)  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_b.png)   |Type|<|<| |-|----------|----------------------------------------| | |*Transformation*|Description| |Text|<|<| |<|*Regular expression*|Match the received value to the <pattern> regular expression and replace value with the extracted <output>. The regular expression supports extraction of maximum 10 captured groups with the \\N sequence.<br>Parameters:<br>**pattern** - regular expression<br>**output** - output formatting template. An \\N (where N=1…9) escape sequence is replaced with the Nth matched group. A \\0 escape sequence is replaced with the matched text.<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |^|*Replace*|Find the search string and replace it with another (or nothing). All occurrences of the search string will be replaced.<br>Parameters:<br>**search string** - the string to find and replace, case-sensitive (required)<br>**replacement** - the string to replace the search string with. The replacement string may also be empty effectively allowing to delete the search string when found.<br>It is possible to use escape sequences to search for or replace line breaks, carriage return, tabs and spaces "\\n \\r \\t \\s"; backslash can be escaped as "\\\\" and escape sequences can be escaped as "\\\\n". Escaping of line breaks, carriage return, tabs is automatically done during low-level discovery.<br>Supported since 5.0.0.| |Structured data|<|<| |<|*JSONPath*|Extract value or fragment from JSON data using [JSONPath functionality](/manual/config/items/preprocessing/jsonpath_functionality).<br>If you mark the Custom on fail checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |<|*XML XPath*|Extract value or fragment from XML data using XPath functionality.<br>For this option to work, Zabbix server must be compiled with libxml support.<br>Examples:<br>`number(/document/item/value)` will extract `10` from `<document><item><value>10</value></item></document>`<br>`number(/document/item/@attribute)` will extract `10` from `<document><item attribute="10"></item></document>`<br>`/document/item` will extract `<item><value>10</value></item>` from `<document><item><value>10</value></item></document>`<br>Note that namespaces are not supported.<br>Supported since 4.4.0.<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |<|*CSV to JSON*|Convert CSV file data into JSON format.<br>For more information, see: [CSV to JSON preprocessing](/manual/config/items/preprocessing/csv_to_json#csv_header_processing).<br>Supported since 4.4.0.| |^|*XML to JSON*|Convert data in XML format to JSON.<br>For more information, see: [Serialization rules](/manual/config/items/preprocessing/javascript/javascript_objects#serialization_rules).<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |Custom scripts|<|<| |<|*JavaScript*|Enter JavaScript code in the block that appears when clicking in the parameter field or on the pencil icon.<br>Note that available JavaScript length depends on the [database used](/manual/config/items/item#custom_script_limit).<br>For more information, see: [Javascript preprocessing](/manual/config/items/preprocessing/javascript)| |Validation|<|<| |<|*Does not match regular expression*|Specify a regular expression that a value must not match.<br>E.g. `Error:(.*?)\.`<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |^|*Check for error in JSON*|Check for an application-level error message located at JSONPath. Stop processing if succeeded and message is not empty; otherwise continue processing with the value that was before this preprocessing step. Note that these external service errors are reported to user as is, without adding preprocessing step information.<br>E.g. `$.errors`. If a JSON like `{"errors":"e1"}` is received, the next preprocessing step will not be executed.<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |^|*Check for error in XML*|Check for an application-level error message located at xpath. Stop processing if succeeded and message is not empty; otherwise continue processing with the value that was before this preprocessing step. Note that these external service errors are reported to user as is, without adding preprocessing step information.<br>No error will be reported in case of failing to parse invalid XML.<br>Supported since 4.4.0.<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |Throttling|<|<| |<|*Discard unchanged with heartbeat*|Discard a value if it has not changed within the defined time period (in seconds).<br>Positive integer values are supported to specify the seconds (minimum - 1 second). Time suffixes can be used in this field (e.g. 30s, 1m, 2h, 1d). User macros and low-level discovery macros can be used in this field.<br>Only one throttling option can be specified for a discovery item.<br>E.g. `1m`. If identical text is passed into this rule twice within 60 seconds, it will be discarded.<br>*Note*: Changing item prototypes does not reset throttling. Throttling is reset only when preprocessing steps are changed.| |Prometheus|<|<| |<|*Prometheus to JSON*|Convert required Prometheus metrics to JSON.<br>See [Prometheus checks](/manual/config/items/itemtypes/prometheus) for more details.|  Note that if the discovery rule has been applied to the host via template then the content of this tab is read-only.
ru	#### Предобработка  Вкладка **Предобработка** позволяет задать правила преобразований, применяемых к результату обнаружения. На этом шаге возможны одно или несколько преобразований. Преобразования выполняются в том порядке, в котором заданы. Вся предобработка выполняется сервером Zabbix.  Смотрите также:  -   [Подробности предобработки](/manual/config/items/preprocessing/preprocessing_details) -   [Тестирование предобработки](/manual/config/items/preprocessing#тестирование)  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_b.png)   |Тип|<|<| |-|----------|----------------------------------------| | |*Преобразование*|Описание| |Текст|<|<| |<|*Регулярное выражение*|Сопоставить полученное значение с регулярным выражением <шаблона> и заменить значение тем, что извлекается в <выводе>. Регулярное выражение поддерживает извлечение максимум 10 захваченных групп с помощью последовательностей \\N.<br>Параметры:<br>**шаблон** - регулярное выражение<br>**вывод** - шаблон форматирования вывода. \\N (где N=1…9) - управляющая последовательность заменяется N-ной совпадающей группой. Управляющая последовательность \\0 заменяется совпадающим текстом.<br>Если выбрана опция *Другое при ошибке*, появится возможность указать пользовательские параметры обработки ошибок: либо отбросить значение, либо задать указанное значение, либо задать нужное сообщение об ошибке.| |^|*Замена*|Поиск нужной строки и замена её на другую (или пустотой). Будут заменены все экземпляры искомой строки.<br>Параметры:<br>**строка поиска** - строка для поиска и замены, с учетом регистра (обязательно)<br>**замена** - строка для замены строки поиска. Строка замены может быть и пустой, что позволяет эффективно удалять строку поиска при ее обнаружении.<br>Можно использовать управляющие последовательности для поиска или замены переводов строки, возврата каретки, табуляции и пробелов "\\n \\r \\t \\s"; обратную косую черту можно экранировать как "\\\\", а управляющие последовательности можно экранировать как "\\\\n". При низкоуровневом обнаружении экранирование переводов строки, возвратов каретки, табуляций выполняется автоматически.<br>Поддерживается с версии 5.0.0.| |Составные данные|<|<| |<|*JSONPath*|Извлечение значения или фрагмента из данных JSON с использованием [функционала JSONPath](/manual/config/items/preprocessing/jsonpath_functionality).<br>Если выбрана опция *Другое при ошибке*, элемент данных не перейдёт в неподдерживаемое состояние при неуспешном завершении шага предобработки, и появится возможность указать пользовательские параметры обработки ошибок: либо отбросить значение, либо задать указанное значение, либо задать нужное сообщение об ошибке.| |<|*XML XPath*|Извлечение значения или фрагмента из XML данных с использованием функционала XPath.<br>Чтобы эта опция работала, Zabbix сервер должен быть скомпилирован с поддержкой libxml.<br>Примеры: <br>`number(/document/item/value)` извлечёт `10` из `<document><item><value>10</value></item></document>`<br>`number(/document/item/@attribute)` извлечёт `10` из `<document><item attribute="10"></item></document>`<br>`/document/item` извлечёт `<item><value>10</value></item>` из `<document><item><value>10</value></item></document>`<br>Обратите внимание на то, что пространства имён не поддерживаются.<br>Поддерживается с версии 4.4.0.<br>Если выбрана опция *Другое при ошибке*, появится возможность указать пользовательские параметры обработки ошибок: либо отбросить значение, либо задать указанное значение, либо задать нужное сообщение об ошибке.| |<|*CSV в JSON*|Конвертация данных файла CSV в формат JSON.<br>Для получения дополнительной информации смотрите: [Преобразование CSV в JSON](/manual/config/items/preprocessing/csv_to_json#обработка-заголовка).<br>Поддерживается с версии 4.4.0.| |^|*XML в JSON*|Конвертация данных в XML формате в JSON.<br>Для получения дополнительной информации смотрите: [Правила сериализации](/manual/config/items/preprocessing/javascript/javascript_objects#правила-сериализации).<br>Если выбрана опция *Другое при ошибке*, появится возможность указать пользовательские параметры обработки ошибок: либо отбросить значение, либо задать указанное значение, либо задать нужное сообщение об ошибке.| |Пользовательские скрипты|<|<| |<|*JavaScript*|Введите код JavaScript в блоке, который появится при нажатии в поле параметра или на иконку карандаша.<br>Обратите внимание, что доступная длина JavaScript зависит от используемой [базы данных](/manual/config/items/item#ограничения-пользовательских-скриптов).<br>Для получения дополнительной информации смотрите: [Предобработка Javascript](/manual/config/items/preprocessing/javascript)| |Валидация|<|<| |<|*Не совпадает с регулярным выражением*|Укажите регулярное выражение, которому значение не должно соответствовать.<br>Например: `Error:(.*?)\.`<br>Если выбрана опция *Другое при ошибке*, появится возможность указать пользовательские параметры обработки ошибок: либо отбросить значение, либо задать указанное значение, либо задать нужное сообщение об ошибке.| |^|*Проверка на ошибку в JSON*|Проверка, нет ли сообщения об ошибке на уровне приложения в JSONPath. Обработка будет остановлена в случае положительного результата (сообщение присутствует и непустое); в противном случае обработка будет продолжена со значением, подготовленным до этого шага предварительной обработки. Обратите внимание, что эти внешние сервисные ошибки сообщаются пользователю напрямую, без добавления информации о шаге предварительной обработки.<br>Например: `$.errors`. Если получен JSON наподобие `{"errors":"e1"}`, следующий шаг предобработки выполняться не будет.<br>Если выбрана опция *Другое при ошибке*, появится возможность указать пользовательские параметры обработки ошибок: либо отбросить значение, либо задать указанное значение, либо задать нужное сообщение об ошибке.| |^|*Проверьте на наличие ошибок в XML*|Проверка, нет ли сообщения об ошибке на уровне приложения в XPath. Обработка будет остановлена в случае положительного результата (сообщение присутствует и непустое); в противном случае обработка будет продолжена со значением, подготовленным до этого шага предварительной обработки. Обратите внимание, что эти внешние сервисные ошибки сообщаются пользователю напрямую, без добавления информации о шаге предварительной обработки.<br>Об ошибке не будет сообщено в случае сбоя при разборе некорректного XML.<br>Поддерживается с версии 4.4.0.<br>Если выбрана опция *Другое при ошибке*, появится возможность указать пользовательские параметры обработки ошибок: либо отбросить значение, либо задать указанное значение, либо задать нужное сообщение об ошибке.| |Троттлинг|<|<| |<|*Отбрасывать не изменившееся с периодическим контролем*|Отбросить значение, если оно не изменилось в течение заданного периода (в секундах).<br>Поддерживаются положительные целые значения для секунд (минимально - 1 секунда). В этом поле можно использовать суффиксы времени (такие как 30s, 1m, 2h, 1d). В этом поле можно использовать пользовательские макросы и макросы низкоуровневого обнаружения.<br>Для элемента данных правила обнаружения можно указать только один параметр троттлинга.<br>Например: `1m`. Если идентичный текст передаётся этому правилу дважды в течение 60 секунд, он будет отброшен.<br>*Обратите внимание*: Изменение прототипов элементов данных не сбрасывает троттлинг. Троттлинг сбрасывается только при изменении шагов предобработки.| |Prometheus|<|<| |<|*Prometheus в JSON*|Преобразование необходимых Prometheus метрик в JSON.<br>Обратитесь к [проверкам Prometheus](/manual/config/items/itemtypes/prometheus) для получения более подробных сведений.|  Обратите внимание, что если правило обнаружения применено к узлу сети через шаблон, то содержимое этой вкладки будет доступно только для чтения.

en-us	#### Preprocessing workers  Zabbix server configuration file allows users to set count of preprocessing worker processes. StartPreprocessors configuration parameter should be used to set number of pre-forked instances of preprocessing workers. Optimal number of preprocessing workers can be determined by many factors, including the count of "preprocessable" items (items that require to execute any preprocessing steps), count of data gathering processes, average step count for item preprocessing, etc.  But assuming that there is no heavy preprocessing operations like parsing of large XML / JSON chunks, number of preprocessing workers can match total number of data gatherers. This way, there will mostly (except for the cases when data from gatherer comes in bulk) be at least one unoccupied preprocessing worker for collected data.  ::: notewarning Too many data gathering processes (pollers, unreachable pollers, ODBC pollers, HTTP pollers, Java pollers, pingers, trappers, proxypollers) together with IPMI manager, SNMP trapper and preprocessing workers can exhaust the per-process file descriptor limit for the preprocessing manager. This will cause Zabbix server to stop (usually shortly after the start, but sometimes it can take more time). The configuration file should be revised or the limit should be raised to avoid this situation. :::
ru	#### Рабочие процессы предварительной обработки  Файл конфигурации Zabbix сервера позволяет пользователям указать количество рабочих процессов предварительной обработки ("preprocessing worker"). Чтобы задать количество экземпляров рабочих процессов предварительной обработки, нужно использовать параметр конфигурации StartPreprocessors. Оптимальное количество рабочих процессов предварительной обработки может определяться многими факторами, включая количество "предобрабатываемых" элементов данных (элементов данных, требующих выполнения каких-либо шагов предварительной обработки), количество процессов сбора данных, среднее количество шагов для предварительной обработки и так далее.  Но, предполагая, что тяжелые операции предварительной обработки (вроде разбора больших кусков XML / JSON) отсутствуют, количество процессов "preprocessing worker" может совпадать с количеством сборщиков данных. Таким образом, для полученных данных будет по крайней мере один незанятый рабочий процесс предварительной обработки (за исключением случаев, когда данные от сборщиков поступают массово).  ::: notewarning Слишком большое количество процессов сбора данных (поллеров, поллеров недоступных устройств, ODBC и HTTP поллеров, Java поллеров, пингеров, трапперов, прокси поллеров) всесте с менеджером IPMI, SNMP траппером и рабочими процессами предобработки могут исчерпать ограничение количества файловых дескрипторов на процесс для менеджера предварительной обработки. Это приведёт к останову Zabbix сервера (обычно вскоре после запуска, но иногда это может занять более длительное время). Чтобы избежать подобной ситуации, файл конфигурации необходимо пересмотреть или лимит должен быть увеличен. :::

en-us	### Pre-requisites  Install MySQL database from the [official repository](https://dev.mysql.com/downloads/repo/yum/).  See [MySQL documentation](https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/) for details on how to use MySQL repo.  MySQL server is ready to accept secure connections using a self-signed certificate.  To see, which users are using an encrypted connection, run the following query (Performance Schema should be turned ON):      mysql> SELECT sbt.variable_value AS tls_version, t2.variable_value AS cipher, processlist_user AS user, processlist_host AS host              FROM performance_schema.status_by_thread  AS sbt             JOIN performance_schema.threads AS t ON t.thread_id = sbt.thread_id             JOIN performance_schema.status_by_thread AS t2 ON t2.thread_id = t.thread_id             WHERE sbt.variable_name = 'Ssl_version' and t2.variable_name = 'Ssl_cipher'             ORDER BY tls_version;
ru	### Предварительные условия  Установите базу данных MySQL из [официального репозитория](https://dev.mysql.com/downloads/repo/yum/).  Обратитесь к [документации MySQL \[en\]](https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/) за подробностями того, как использовать репозиторий MySQL.  Сервер MySQL готов принимать безопасные подключения, используя самоподписанный сертификат.  Чтобы посмотреть, какие пользователи используют шифрованное подключение, выполните следующий запрос (Performance Schema должно быть включено, т.е. ON):      mysql> SELECT sbt.variable_value AS tls_version, t2.variable_value AS cipher, processlist_user AS user, processlist_host AS host              FROM performance_schema.status_by_thread  AS sbt             JOIN performance_schema.threads AS t ON t.thread_id = sbt.thread_id             JOIN performance_schema.status_by_thread AS t2 ON t2.thread_id = t.thread_id             WHERE sbt.variable_name = 'Ssl_version' and t2.variable_name = 'Ssl_cipher'             ORDER BY tls_version;

en-us	### Pre-requisites  Install the PostgreSQL database using the [official repository](https://www.postgresql.org/download/linux/redhat/).  PostgreSQL is not configured to accept TLS connections out-of-the-box. Please follow instructions from PostgreSQL documentation for [certificate preparation with postgresql.conf](https://www.postgresql.org/docs/13/ssl-tcp.html) and also for [user access control](https://www.postgresql.org/docs/13/auth-pg-hba-conf.html) through ph\_hba.conf.  By default, the PostgreSQL socket is binded to the localhost, for the network remote connections allow to listen on the real network interface.  PostgreSQL settings for all [modes](/manual/appendix/install/db_encrypt#terminology) can look like this:  **/var/lib/pgsql/13/data/postgresql.conf:**      ...     ssl = on     ssl_ca_file = 'root.crt'     ssl_cert_file = 'server.crt'     ssl_key_file = 'server.key'     ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL'     ssl_prefer_server_ciphers = on     ssl_min_protocol_version = 'TLSv1.3'     ...  For access control adjust */var/lib/pgsql/13/data/pg\_hba.conf*:      ...     ### require     hostssl all all 0.0.0.0/0 md5      ### verify CA     hostssl all all 0.0.0.0/0 md5 clientcert=verify-ca      ### verify full     hostssl all all 0.0.0.0/0 md5 clientcert=verify-full     ...
ru	### Предварительные требования  Установите базу данных PostgreSQL, используя [официальный репозиторий](https://www.postgresql.org/download/linux/redhat/).  "Из коробки" PostgreSQL не настроен на приём TLS подключений. Пожалуйста, следуйте инструкциям из документации PostgreSQL для [подготовки сертификата и  postgresql.conf \[en\]](https://www.postgresql.org/docs/13/ssl-tcp.html), а также для [контроля доступа пользователей\[en\]](https://www.postgresql.org/docs/13/auth-pg-hba-conf.html) посредством файла ph\_hba.conf.  По умолчанию, сокет PostgreSQL привязан к localhost, для удалённых сетевых подключений разрешите прослушивание на реальном сетевом интерфейсе.  Настройки PostgreSQL для всех [режимов](/manual/appendix/install/db_encrypt#терминология) могут выглядеть следующим образом:  **/var/lib/pgsql/13/data/postgresql.conf:**      ...     ssl = on     ssl_ca_file = 'root.crt'     ssl_cert_file = 'server.crt'     ssl_key_file = 'server.key'     ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL'     ssl_prefer_server_ciphers = on     ssl_min_protocol_version = 'TLSv1.3'     ...  Для контроля доступа подправьте */var/lib/pgsql/13/data/pg\_hba.conf*:      ...     ### require     hostssl all all 0.0.0.0/0 md5      ### verify CA     hostssl all all 0.0.0.0/0 md5 clientcert=verify-ca      ### verify full     hostssl all all 0.0.0.0/0 md5 clientcert=verify-full     ...

en-us	 ### Pre-requisites  Prior to configuring service monitoring, you need to have the hosts configured:  - *HA node 1* with at least one trigger and a tag (preferably set on a trigger level) `component:HA node 1` - *HA node 2* with at least one trigger and a tag (preferably set on a trigger level) `component:HA node 2`
ru	### Предварительные требования  Перед тем как настраивать мониторинг, услуг вам необходимо настроить следующие узлы сети:  - *HA нода 1* с по крайней мере одним триггером и тегом (желательно задать на уровне триггера) `компонент:HA нода 1` - *HA нода 2* с по крайней мере одним триггером и тегом (желательно задать на уровне триггера) `компонент:HA нода 2`

en-us	#### Prerequisites  You will need command line developer tools (Xcode is not required), Automake, pkg-config and PCRE (v8.x). If you want to build agent binaries with TLS, you will also need OpenSSL or GnuTLS.  To install Automake and pkg-config, you will need a Homebrew package manager from <https://brew.sh/>. To install it, open terminal and run the following command:      $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  Then install Automake and pkg-config:      $ brew install automake     $ brew install pkg-config  Preparing PCRE, OpenSSL and GnuTLS libraries depends on the way how they are going to be linked to the agent.  If you intend to run agent binaries on a macOS machine that already has these libraries, you can use precompiled libraries that are provided by Homebrew. These are typically macOS machines that use Homebrew for building Zabbix agent binaries or for other purposes.  If agent binaries will be used on macOS machines that don't have the shared version of libraries, you should compile static libraries from sources and link Zabbix agent with them.  
ru	#### Предварительные требования  Вам потребуются средства разработки для командной строки (Xcode не требуется), Automake, pkg-config и PCRE (v8.x). Если Вы хотите собрать бинарные файлы агента с TLS, Вам также понадобится OpenSSL или GnuTLS.  Чтобы установить Automake и pkg-config, Вам понадобится менеджер пакетов Homebrew с <https://brew.sh/>. Чтобы установить его, откройте терминал и выполните следующую команду:      $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  Затем установите Automake и pkg-config:      $ brew install automake     $ brew install pkg-config  Подготовка библиотек PCRE, OpenSSL и GnuTLS зависит от того, каким образом они будут прилинкованы к агенту  Если Вы намерены запускать бинарные файлы агента на macOS устройстве на котором уже имеются данные библиотеки, Вы можете использовать предварительно скомпилированные библиотеки предоставляемые Homebrew. Обычно это macOS устройства использующие Homebrew для сборки бинарных файлов Zabbix агента или других целей.  Если бинарные файлы агента будут использоваться на macOS устройствах на которых отсутствуют разделяемые версии библиотек,  вам потребуется скомпилировать статические версии этих библиотек из исходных кодов и прилинковать к ним Zabbix агента.  

en-us	#### Prerequisites  You will need command line developer tools (Xcode is not required), Automake, pkg-config and PCRE (v8.x) or PCRE2 (v10.x). If you want to build agent binaries with TLS, you will also need OpenSSL or GnuTLS.  To install Automake and pkg-config, you will need a Homebrew package manager from <https://brew.sh/>. To install it, open terminal and run the following command:      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  Then install Automake and pkg-config:      brew install automake     brew install pkg-config  Preparing PCRE, OpenSSL and GnuTLS libraries depends on the way how they are going to be linked to the agent.  If you intend to run agent binaries on a macOS machine that already has these libraries, you can use precompiled libraries that are provided by Homebrew. These are typically macOS machines that use Homebrew for building Zabbix agent binaries or for other purposes.  If agent binaries will be used on macOS machines that don't have the shared version of libraries, you should compile static libraries from sources and link Zabbix agent with them.
ru	#### Предварительные требования  Вам потребуются средства разработки для командной строки (Xcode не требуется), Automake, pkg-config and PCRE (v8.x) или PCRE2 (v10.x). Если Вы хотите собрать бинарные файлы агента с поддержкой TLS, вам также понадобится OpenSSL или GnuTLS.  Чтобы установить Automake и pkg-config, вам потребуется менеджер пакетов Homebrew с <https://brew.sh/>. Чтобы его установить, откройте терминал и выполните следующую команду:      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  Затем установите Automake и pkg-config:      brew install automake     brew install pkg-config  Подготовка библиотек PCRE, OpenSSL и GnuTLS зависит от того, каким образом будет выполняться линковка к агенту.  Если вы намерены запускать бинарные файлы агента на macOS машине, на которой уже имеются данные библиотеки, то можно использовать предварительно скомпилированные библиотеки, поставляемые Homebrew. Обычно это macOS машины, которые используют Homebrew для сборки бинарных файлов Zabbix агента или для других целей.  Если бинарные файлы агента будут использоваться на macOS машинах, на которых отсутствуют разделяемые версии библиотек, то вам потребуется скомпилировать статические версии этих библиотек из исходного кода и выполнить линковку Zabbix агента к ним.

en-us	 #### Primary keys  Primary keys are now used for all tables, including history tables, in new installations.  There is no automatic upgrade to primary keys for existing installations.  Instructions for a **manual upgrade** of history tables to primary keys in  pre-existing installations are available for  [MySQL/MariaDB](manual/appendix/install/db_primary_keys#mysql),  [PostgreSQL](manual/appendix/install/db_primary_keys#posgresql),  [TimescaleDB v1](manual/appendix/install/db_primary_keys#timescaledb-v1) and  [v2](manual/appendix/install/db_primary_keys#timescaledb-v2),  and [Oracle](manual/appendix/install/db_primary_keys#oracle).  
ru	 #### Первичные ключи  Первичные ключи теперь используются всеми таблицами, включая таблицы истории, на новых инсталляциях.  Для существующих инсталляций отсутствует автоматическое обновление на добавление первичных ключей. Имеются инструкции для [MySQL/MariaDB](manual/appendix/install/db_primary_keys#mysql), [PostgreSQL](manual/appendix/install/db_primary_keys#posgresql), [TimescaleDB v1](manual/appendix/install/db_primary_keys#timescaledb-v1) and [v2](manual/appendix/install/db_primary_keys#timescaledb-v2) и [Oracle](manual/appendix/install/db_primary_keys#oracle) по **обновлению вручную** таблиц истории в уже существующих инсталляциях, чтобы добавить первичные ключей. 

en-us	 #### Primary keys  Primary keys are now used for all tables, including history tables, in new installations.  There is no automatic upgrade to primary keys for existing installations.  Instructions for a **manual upgrade** of history tables to primary keys in  pre-existing installations are available for  [MySQL/MariaDB](/manual/appendix/install/db_primary_keys#mysql),  [PostgreSQL](/manual/appendix/install/db_primary_keys#postgresql),  [TimescaleDB v1](/manual/appendix/install/db_primary_keys#timescaledb-v1) and  [v2](/manual/appendix/install/db_primary_keys#timescaledb-v2),  and [Oracle](/manual/appendix/install/db_primary_keys#oracle).  
ru	 #### Primary keys  Primary keys are now used for all tables, including history tables, in new installations.  There is no automatic upgrade to primary keys for existing installations.  Instructions for a **manual upgrade** of history tables to primary keys in  pre-existing installations are available for  [MySQL/MariaDB](manual/appendix/install/db_primary_keys#mysql),  [PostgreSQL](manual/appendix/install/db_primary_keys#posgresql),  [TimescaleDB v1](manual/appendix/install/db_primary_keys#timescaledb-v1) and  [v2](manual/appendix/install/db_primary_keys#timescaledb-v2),  and [Oracle](manual/appendix/install/db_primary_keys#oracle).  

en-us	 #### Primary keys  Primary keys are now used for all tables, including history tables, in new installations.  There is no automatic upgrade to primary keys for existing installations.  Instructions for a **manual upgrade** of history tables to primary keys in  pre-existing installations are available for  [MySQL/MariaDB](/manual/appendix/install/db_primary_keys#mysql),  [PostgreSQL](/manual/appendix/install/db_primary_keys#postgresql),  [TimescaleDB v1](/manual/appendix/install/db_primary_keys#timescaledb-v1) and  [v2](/manual/appendix/install/db_primary_keys#timescaledb-v2),  and [Oracle](/manual/appendix/install/db_primary_keys#oracle).  
ru	 #### Первичные ключи  Первичные ключи теперь используются всеми таблицами, включая таблицы истории, на новых инсталляциях.  Для существующих инсталляций отсутствует автоматическое обновление на добавление первичных ключей. Имеются инструкции для [MySQL/MariaDB](manual/appendix/install/db_primary_keys#mysql), [PostgreSQL](manual/appendix/install/db_primary_keys#posgresql), [TimescaleDB v1](manual/appendix/install/db_primary_keys#timescaledb-v1) and [v2](manual/appendix/install/db_primary_keys#timescaledb-v2) и [Oracle](manual/appendix/install/db_primary_keys#oracle) по **обновлению вручную** таблиц истории в уже существующих инсталляциях, чтобы добавить первичные ключей.  

en-us	 #### Primary keys  Primary keys are now used for all tables, including history tables, in new installations.  There is no automatic upgrade to primary keys for existing installations. Instructions for a **manual upgrade** of history tables to primary keys in pre-existing installations are available for [MySQL/MariaDB](/manual/appendix/install/db_primary_keys#mysql),  [PostgreSQL](/manual/appendix/install/db_primary_keys#postgresql),  [TimescaleDB v1](/manual/appendix/install/db_primary_keys#timescaledb-v1) and  [v2](/manual/appendix/install/db_primary_keys#timescaledb-v2),  and [Oracle](/manual/appendix/install/db_primary_keys#oracle).
ru	#### Первичные ключи  На новых инсталляциях теперь первичные ключи используются всеми таблицами, включая таблицы истории.  Для существующих инсталляций автоматическое обновление для добавления первичных ключей не происходит. Для добавления первичных ключей в уже существующих инсталляциях имеются инструкции по **обновлению вручную** таблиц истории для [MySQL/MariaDB](/manual/appendix/install/db_primary_keys#mysql), [PostgreSQL](/manual/appendix/install/db_primary_keys#postgresql), [TimescaleDB v1](/manual/appendix/install/db_primary_keys#timescaledb-v1) и [v2](/manual/appendix/install/db_primary_keys#timescaledb-v2) и [Oracle](/manual/appendix/install/db_primary_keys#oracle).

en-us	 ##### Primary keys  Primary keys are now used for all tables, including history tables, in new installations.  There is no automatic upgrade to primary keys for existing installations.  Instructions for a **manual upgrade** of history tables to primary keys in  pre-existing installations are available for  [MySQL/MariaDB](/manual/appendix/install/db_primary_keys#mysql),  [PostgreSQL](/manual/appendix/install/db_primary_keys#postgresql),  [TimescaleDB v1](/manual/appendix/install/db_primary_keys#timescaledb-v1) and  [v2](/manual/appendix/install/db_primary_keys#timescaledb-v2),  and [Oracle](/manual/appendix/install/db_primary_keys#oracle).
ru	##### Первичные ключи  Первичные ключи теперь используются всеми таблицами, включая таблицы истории, на новых инсталляциях.  Для существующих инсталляций отсутствует автоматическое обновление на добавление первичных ключей. Имеются инструкции по **обновлению вручную** таблиц истории для добавления первичных ключей на уже существующих инсталляциях для [MySQL/MariaDB](/manual/appendix/install/db_primary_keys#mysql), [PostgreSQL](/manual/appendix/install/db_primary_keys#postgresql), [TimescaleDB v1](/manual/appendix/install/db_primary_keys#timescaledb-v1) и  [v2](/manual/appendix/install/db_primary_keys#timescaledb-v2), а также [Oracle](/manual/appendix/install/db_primary_keys#oracle).

en-us	#### Principle of least privilege  The principle of least privilege should be used at all times for Zabbix. This principle means that user accounts (in Zabbix frontend) or process user (for Zabbix server/proxy or agent) have only those privileges that are essential to perform intended functions. In other words, user accounts at all times should run with as few privileges as possible.  ::: noteimportant Giving extra permissions to 'zabbix' user will allow it to access configuration files and execute operations that can compromise the overall security of the infrastructure. :::  When implementing the least privilege principle for user accounts, Zabbix [frontend user types](/manual/config/users_and_usergroups/permissions) should be taken into account. It is important to understand that while a "Admin" user type has less privileges than "Super Admin" user type, it has administrative permissions that allow managing configuration and execute custom scripts.  ::: noteclassic Some information is available even for non-privileged users. For example, while *Administration* → *Scripts* is not available for non-Super Admins, scripts themselves are available for retrieval by using Zabbix API. Limiting script permissions and not adding sensitive information (like access credentials, etc) should be used to avoid exposure of sensitive information available in global scripts. :::
ru	#### Принцип наименьших привилегий  Принцип наименьших привилегий всегда должен всегда быть использован для Zabbix. Принцип подразумевает, что учётные записи пользователей (в веб-интерфейсе Zabbix) или пользователь процесса (Zabbix сервер/прокси или агент) имеют привилегии, необходимые только для выполнения предусмотренных функций. Другими словами, учётные записи пользователей всегда должны иметь минимально возможное количество необходимых привилегий.  ::: noteimportant Предоставление дополнительных разрешений пользователю «zabbix» откроет ему доступ до файлов конфигурации и выполнения операций, которые могут скомпрометировать общую безопасность всей инфраструктуры. :::  При реализации принципа наименьших привилегий необходимо учитывать [типы пользователей веб-интерфейса](/manual/config/users_and_usergroups/permissions). Важно понимать, что хотя у пользователя с типом "Администратор" меньше привилегий, чем у пользователя с типом "Супер-администратор", у него (тем не менее) есть доступ к административным функциям, позволяющим управлять конфигурацией и выполнять пользовательские скрипты.  ::: noteclassic Некоторая информация доступна даже непривилегированным пользователям. Например, хотя раздел *Администрирование* → *Скрипты* недоступен для  пользователей с типом, отличным от Супер-администратор, но сами скрипты доступны для получения посредством Zabbix API. Во избежание раскрытия конфиденциальной информации, доступной в глобальных скриптах, нужно ограничивать доступ к скриптам и не использовать в них конфиденциальную информацию (например, данные доступа и т.д.). :::

en-us	#### Problem event popup  The problem event popup includes the list of problem events for this trigger and, if defined, the trigger description and a clickable URL.  ![](../../../../../assets/en/manual/web_interface/problem_event_popup.png){width="600"}  To bring up the problem event popup:  -   roll a mouse over the problem duration in the *Duration* column of     the *Problems* widget. The popup disappears once you remove the     mouse from the duration. -   click on the duration in the *Duration* column of the *Problems*     widget. The popup disappears only if you click on the duration     again.
ru	#### Всплывающее окно событий о проблемах  Всплывающее окно событий о проблемах включает в себя список событий о проблемах по данному триггеру и, если задано, описание триггера и URL с возможностью перехода по ссылке.  ![](../../../../../assets/en/manual/web_interface/problem_event_popup.png){width="600"}  Чтобы вызвать всплывающее окно событий о проблемах:  -   наведите курсор мыши на продолжительность проблемы в колонке *Длительность*     в виджете *Проблемы*. Всплывающее окно исчезнет сразу, как вы уберёте     курсор мыши с продолжительности проблемы. -   нажмите на продолжительность проблемы в колонке *Длительность* в виджете     *Проблемы*. Всплывающее окно исчезнет только, если вы нажмёте     на продолжительность проблемы еще раз.

en-us	#### Problem events  A problem event is created:  -   when a trigger expression evaluates to TRUE if the trigger is in OK     state; -   each time a trigger expression evaluates to TRUE if multiple problem     event generation is enabled for the trigger.
ru	#### События проблемы  Событие проблемы создается:  -   когда выражение триггера вычисляется как ИСТИНА, если триггер был в состоянии ОК; -   каждый раз выражение триггера вычисляется как ИСТИНА, если у триггера активировано множественная генерация событий проблема.

en-us	# problem.get
ru	# problem.get

en-us	#### Problems  Retrieve problems according to the given parameters.  [Problem API](/manual/api/reference/problem)
ru	#### Проблемы  Получение проблем в соответствии с заданными параметрами.  [API проблем](/ru/manual/api/reference/problem)

en-us	 #### Problem tags  Problem tags are used to match problems and services. These tags are specified at the primary service configuration tab.   Only child services of the lowest hierarchy level may have problem tags defined and be directly correlated to problems. If problem tags match,  the service status will change to the same status as the problem has. In case of several problems, a service will have the status of the most severe one. Status of a  parent service is then calculated based on child services statuses according to Status calculation rules.   If several tags are specified, *AND* logic is used: a problem must have all tags  specified in the service configuration to be mapped to the service.   ![](../../../assets/en/manual/config/problem_tags.png){width=600}   :::noteclassic A problem in Zabbix inherits tags from the whole chain of templates, hosts, items, web scenarios, and triggers. Any of these tags can be used for matching problems to services. ::: 
ru	#### Теги проблем  Теги проблем используются для сопоставления проблем и услуг. Эти теги указываются на основной вкладке настройки услуги.  Только дочерние услуги самого нижнего уровня иерархии могут иметь теги проблем и быть непосредственно связаны с проблемами. Если теги проблем совпадают, состояние услуги изменится на то же самое состояние, что и проблема. В случае наличия нескольких проблем, услуге присваивается состояние самой серьёзной проблемы. Затем состояние родительской услуги вычисляется на основе состояний дочерних услуг в соответствии с Правилами вычисления состояния.   Если указано несколько тегов, используется логика *И*: проблема должна иметь все теги, заданные в настройках услуги, чтобы сопоставление имело место.  ![](../../../assets/en/manual/config/problem_tags.png){width=600}   :::noteclassic Проблема в Zabbix наследует теги со всей цепочки шаблонов, узлов сети, элементов данных, веб-сценариев и триггеров. Любые из этих тегов можно использовать для сопоставления проблем с услугами. ::: 

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

en-us	##### Problem update window  If a problem arises for a trigger with the *Manual close* flag, you can open the [problem update](/manual/acknowledges#updating_problems) popup window of that problem and close the problem manually.  To close the problem, check the *Close problem* option in the form and click on *Update*.  ![](../../../../assets/en/manual/config/close_problem1.png)  All mandatory input fields are marked with a red asterisk.  The request is processed by Zabbix server. Normally it will take a few seconds to close the problem. During that process *CLOSING* is displayed in *Monitoring* → *Problems* as the status of the problem.
ru	##### Экран обновления проблемы  Если возникает проблема у триггера с флагом *Закрыть вручную*, вы можете перейти на экран [обновления проблемы](/manual/acknowledges#обновление_проблем) этого триггера и закрыть эту проблему вручную.  Чтобы закрыть проблему, проверьте наличие опции *Закрыть проблему* в диалоге и нажмите на *Обновить*.  ![](../../../../assets/en/manual/config/close_problem.png)  Все обязательные поля ввода отмечены красной звёздочкой.  Запрос выполняется Zabbix сервером. Обычно такая процедура занимает несколько секунд до момента фактического закрытия проблемы. В процессе этой процедуры в *Мониторинг* → *Проблемы* будет отображаться *ЗАКРЫТИЕ* состоянием проблемы.

en-us	##### Problem with dots  So far so good. But what if an attribute name or a hash key contains dot symbol? Here is an example:      jmx[com.example:Type=Hello,all.fruits.apple.weight]  That's a problem. How to tell Zabbix that attribute name is "all.fruits", not just "all"? How to distinguish a dot that is part of the name from the dot that separates an attribute name and hash keys?  Before **2.0.4** Zabbix Java gateway was unable to handle such situations and users were left with UNSUPPORTED items. Since 2.0.4 this is possible, all you need to do is to escape the dots that are part of the name with a backslash:      jmx[com.example:Type=Hello,all\.fruits.apple.weight]  Same way, if your hash key contains a dot you escape it:      jmx[com.example:Type=Hello,all\.fruits.apple.total\.weight]
ru	##### Проблема с точками  Пока все хорошо. Но что, если имя атрибута или ключ хеша содержит символ точки? Вот пример:      jmx[com.example:Type=Hello,all.fruits.apple.weight]  Это проблема. Как сказать Zabbix'у, что имя атрибута "all.fruits", а не просто "all"? Как отличить точку, которая является частью имени, от точки, которая разделяет имя атрибута и ключи хешей?  До **2.0.4** Zabbix Java gateway не был способен справится с такими ситуациями и пользователи оставались с НЕПОДДЕРЖИВАЕМЫМИ элементами данных. Начиная с 2.0.4 проблема была исправлена, все что вам требуется сделать - экранировать точки, которые являются частью имени, обратной косой чертой:      jmx[com.example:Type=Hello,all\.fruits.apple.weight]  Аналогично, если ваш ключ хеша содержит точку, вам необходимо её экранировать:      jmx[com.example:Type=Hello,all\.fruits.apple.total\.weight]

en-us	##### Process data  |Item key|<|<|<| |--|--|------|------| |Description|Return value|Parameters|Comments| |**proc.cpu.util**\[<name>,<user>,<type>,<cmdline>,<mode>,<zone>\]|<|<|<| |Process CPU utilization percentage.|Float|**name** - process name (default is *all processes*)<br>**user** - user name (default is *all users*)<br>**type** - CPU utilization type:<br>*total* (default), *user*, *system*<br>**cmdline** - filter by command line (it is a regular [expression](/manual/regular_expressions#overview))<br>**mode** - data gathering mode: *avg1* (default), *avg5*, *avg15*<br>**zone** - target zone: *current* (default), *all*. This parameter is supported on Solaris only.|Examples:<br>=> proc.cpu.util\[,root\] → CPU utilization of all processes running under the "root" user<br>=> proc.cpu.util\[zabbix\_server,zabbix\] → CPU utilization of all zabbix\_server processes running under the zabbix user<br><br>The returned value is based on single CPU core utilization percentage. For example CPU utilization of a process fully using two cores is 200%.<br><br>The process CPU utilization data is gathered by a collector which supports the maximum of 1024 unique (by name, user and command line) queries. Queries not accessed during the last 24 hours are removed from the collector.<br><br>*Note* that when setting the `zone` parameter to *current* (or default) in case the agent has been compiled on a Solaris without zone support, but running on a newer Solaris where zones are supported, then the agent will return NOTSUPPORTED (the agent cannot limit results to only the current zone). However, *all* is supported in this case.<br><br>This key is supported since Zabbix 3.0.0 and is available on several platforms (see [Items supported by platform](/manual/appendix/items/supported_by_platform)).| |**proc.mem**\[<name>,<user>,<mode>,<cmdline>,<memtype>\]|<|<|<| |Memory used by process in bytes.|Integer - with `mode` as *max*, *min*, *sum*<br><br>Float - with `mode` as *avg*|**name** - process name (default is *all processes*)<br>**user** - user name (default is *all users*)<br>**mode** - possible values:<br>*avg*, *max*, *min*, *sum* (default)<br>**cmdline** - filter by command line (it is a regular [expression](/manual/regular_expressions#overview))<br>**memtype** - [type of memory](/manual/appendix/items/proc_mem_notes) used by process|Examples:<br>=> proc.mem\[,root\] → memory used by all processes running under the "root" user<br>=> proc.mem\[zabbix\_server,zabbix\] → memory used by all zabbix\_server processes running under the zabbix user<br>=> proc.mem\[,oracle,max,oracleZABBIX\] → memory used by the most memory-hungry process running under oracle having oracleZABBIX in its command line<br><br>*Note*: When several processes use shared memory, the sum of memory used by processes may result in large, unrealistic values.<br><br>See [notes](/manual/appendix/items/proc_mem_num_notes) on selecting processes with `name` and `cmdline` parameters (Linux-specific).<br><br>When this item is invoked from the command line and contains a command line parameter (e.g. using the agent test mode: `zabbix_agentd -t proc.mem[,,,apache2]`), one extra process will be counted, as the agent will count itself.<br><br>The `memtype` parameter is supported on several [platforms](/manual/appendix/items/supported_by_platform) since Zabbix 3.0.0.| |**proc.num**\[<name>,<user>,<state>,<cmdline>,<zone>\]|<|<|<| |The number of processes.|Integer|**name** - process name (default is *all processes*)<br>**user** - user name (default is *all users*)<br>**state** (*disk* and *trace* options since version 3.4.0) - possible values:<br>*all* (default),<br>*disk* - uninterruptible sleep,<br>*run* - running,<br>*sleep* - interruptible sleep,<br>*trace* - stopped,<br>*zomb* - zombie<br>**cmdline** - filter by command line (it is a regular [expression](/manual/regular_expressions#overview))<br>**zone** - target zone: *current* (default), *all*. This parameter is supported on Solaris only.|Examples:<br>=> proc.num\[,mysql\] → number of processes running under the mysql user<br>=> proc.num\[apache2,www-data\] → number of apache2 processes running under the www-data user<br>=> proc.num\[,oracle,sleep,oracleZABBIX\] → number of processes in sleep state running under oracle having oracleZABBIX in its command line<br><br>See [notes](/manual/appendix/items/proc_mem_num_notes) on selecting processes with `name` and `cmdline` parameters (Linux-specific).<br><br>On Windows, only the `name` and `user` parameters are supported.<br><br>When this item is invoked from the command line and contains a command line parameter (e.g. using the agent test mode: `zabbix_agentd -t proc.num[,,,apache2]`), one extra process will be counted, as the agent will count itself.<br><br>*Note* that when setting the `zone` parameter to *current* (or default) in case the agent has been compiled on a Solaris without zone support, but running on a newer Solaris where zones are supported, then the agent will return NOTSUPPORTED (the agent cannot limit results to only the current zone). However, *all* is supported in this case.|
ru	##### Данные процессов  |Ключ элемента данных|<|<|<| |--|--|------|------| |Описание|Возвращаемое значение|Параметры|Комментарии| |**proc.cpu.util**\[<имя>,<пользователь>,<тип>,<cmdline>,<режим>,<зона>\]|<|<|<| |Использование CPU процесса в процентах.|Число с плавающей точкой|**имя** - имя процесса (по умолчанию *все процессы*)<br>**пользователь** - имя пользователя (по умолчанию *все пользователи*)<br>**тип** - тип использования CPU:<br>*total* (по умолчанию), *user*, *system*<br>**cmdline** - фильтр по командной строке (является регулярным [выражением](/manual/regular_expressions#обзор))<br>**режим** - режим сбора данных: *avg1* (по умолчанию), *avg5*, *avg15*<br>**зона** - целевая зона: *current* (по умолчанию), *all*. Этот параметр поддерживается только на платформе Solaris.|Примеры:<br>=> proc.cpu.util\[,root\] → Использование CPU по всем процессам, работающим под пользователем "root"<br>=> proc.cpu.util\[zabbix\_server,zabbix\] → Использование CPU по всем процессам zabbix\_server работающими под пользователем zabbix<br><br>Возвращаемое значение основывается на использовании одного ядра CPU, в процентах. Например, утилизация CPU процесса, полностью использующего два ядра, равна 200%.<br><br>Данные использования CPU процессами собираются коллекторами, которые поддерживают максимально до 1024 уникальных (по имени, пользователю и командной строке) запросов. Запросы, к которым не было обращения в течение последних 24 часов, удаляются из коллектора.<br><br>*Обратите внимание*, что в случае, когда агент скомпилирован на Solaris без поддержки зон, если задать параметр `зона` значением *current* (или по умолчанию) и запустить его на более новом Solaris, где зоны поддерживаются, то агент вернёт NOTSUPPORTED (агент не может ограничить результаты в пределах только текущей зоны). Однако, значение *all* в этом случае поддерживается.<br><br>Этот ключ поддерживается, начиная с Zabbix 3.0.0, и также доступен на нескольких платформах (смотри [Поддерживаемые элементы данных по платформам](/manual/appendix/items/supported_by_platform)).| |**proc.mem**\[<имя>,<пользователь>,<режим>,<cmdline>,<тип памяти>\]|<|<|<| |Количество памяти, используемое процессом, в байтах.|Целое число - с `режимом` равным *max*, *min*, *sum*<br><br>Дробное число - с `режимом` равным *avg*|**имя** - имя процесса (по умолчанию *все процессы*)<br>**пользователь** - имя пользователя (по умолчанию *все пользователи*)<br>**режим** - возможные значения:<br>*avg*, *max*, *min*, *sum* (по умолчанию)<br>**cmdline** - фильтр по командной строке (является регулярным [выражением](/manual/regular_expressions#обзор))<br>**тип памяти** - [тип памяти](/manual/appendix/items/proc_mem_notes), используемый процессом.|Примеры:<br>=> proc.mem\[,root\] - память, используемая всеми процессами запущенными под пользователем "root"<br>=> proc.mem\[zabbix\_server,zabbix\] - память, используемая всеми процессами zabbix\_server запущенными под пользователем zabbix<br>=> proc.mem\[,oracle,max,oracleZABBIX\] - память, используемая наиболее жадным до памяти процессом, запущенным под пользователем oracle и имеющим oracleZABBIX в командной строке<br><br>*Обратите внимание*: Когда несколько процессов используют разделяемую память, сумма используемой процессами памяти может дать в результате большие, нереальные значения.<br><br>Смотрите [заметки](/manual/appendix/items/proc_mem_num_notes) по выбору процессов с параметрами `имя` и `cmdline` (специфика для Linux).<br><br>Когда этот элемент данных вызывается с командной строки и содержит параметр командной строки (например, при использовании тестового режима агента: `zabbix_agentd -t proc.mem[,,,apache2]`), будет засчитан один дополнительный процесс, так как агент посчитает самого себя.<br><br>Параметр `тип памяти` поддерживается на нескольких [платформах](/manual/appendix/items/supported_by_platform) начиная с Zabbix 3.0.0.| |**proc.num**\[<имя>,<пользователь>,<состояние>,<cmdline>,<зона>\]|<|<|<| |Количество процессов.|Целое число|**имя** - имя процесса (по умолчанию *все процессы*)<br>**пользователь** - имя пользователя (по умолчанию *все пользователи*)<br>**состояние** (опции *disk* и *trace* с версии 3.4.0) - возможные значения:<br>*all* (по умолчанию),<br>*disk* - непрерывный сон,<br>*run* - в процессе работы,<br>*sleep* - прерываемый сон,<br>*trace* - остановлен,<br>*zomb* - зомби<br>**cmdline** - фильтр по командной строке (является регулярным [выражением](/manual/regular_expressions#обзор))<br>**зона** - целевая зона: *current* (по умолчанию), *all*. Этот параметр поддерживается только на платформе Solaris.|Примеры ключей:<br>=> proc.num\[,mysql\] - количество процессов, выполняемых под пользователем mysql<br>=> proc.num\[apache2,www-data\] - количество процессов apache2, выполняемых под пользователем www-data<br>=> proc.num\[,oracle,sleep,oracleZABBIX\] - количество процессов в спящем состоянии, выполняемых под пользователем oracle и имеющих oracleZABBIX в командной строке<br><br>Смотрите [заметки](/manual/appendix/items/proc_mem_num_notes) по выбору процессов с параметрами `имя` и `cmdline` (специфика для Linux).<br><br>В Windows, поддерживаются только параметры `имя` и `пользователь`.<br><br>Когда этот элемент данных вызывается с командной строки и содержит параметр командной строки (например, при использовании тестового режима агента: `zabbix_agentd -t proc.num[,,,apache2]`), будет засчитан один дополнительный процесс, так как агент посчитает самого себя.<br><br>*Обратите внимание*, что в случае, когда агент скомпилирован на Solaris без поддержки зон, если задать параметр `зона` значением *current* (или по умолчанию) и запустить его на более новом Solaris, где зоны поддерживаются, тогда агент вернёт NOTSUPPORTED (агент не может ограничить результаты в пределах только текущей зоны). Однако, значение *all* в этом случае поддерживается.|

en-us	 ## Processes
ru	## Процессы

en-us	#### Processes modifying their commandline  Some programs use modifying their commandline as a method for displaying their current activity. A user can see the activity by running `ps` and `top` commands. Examples of such programs include *PostgreSQL*, *Sendmail*, *Zabbix*.  Let's see an example from Linux. Let's assume we want to monitor a number of Zabbix agent processes.  `ps` command shows processes of interest as      $ ps -fu zabbix     UID        PID  PPID  C STIME TTY          TIME CMD     ...     zabbix    6318     1  0 12:01 ?        00:00:00 sbin/zabbix_agentd -c /home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf     zabbix    6319  6318  0 12:01 ?        00:00:01 sbin/zabbix_agentd: collector [idle 1 sec]                               zabbix    6320  6318  0 12:01 ?        00:00:00 sbin/zabbix_agentd: listener #1 [waiting for connection]                 zabbix    6321  6318  0 12:01 ?        00:00:00 sbin/zabbix_agentd: listener #2 [waiting for connection]                 zabbix    6322  6318  0 12:01 ?        00:00:00 sbin/zabbix_agentd: listener #3 [waiting for connection]                 zabbix    6323  6318  0 12:01 ?        00:00:00 sbin/zabbix_agentd: active checks #1 [idle 1 sec]                        ...  Selecting processes by name and user does the job:      $ zabbix_get -s localhost -k 'proc.num[zabbix_agentd,zabbix]'     6  Now let's rename `zabbix_agentd` executable to `zabbix_agentd_30` and restart it.  `ps` now shows      $ ps -fu zabbix     UID        PID  PPID  C STIME TTY          TIME CMD     ...     zabbix    6715     1  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30 -c /home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf     zabbix    6716  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: collector [idle 1 sec]                               zabbix    6717  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: listener #1 [waiting for connection]                 zabbix    6718  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: listener #2 [waiting for connection]                 zabbix    6719  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: listener #3 [waiting for connection]                 zabbix    6720  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: active checks #1 [idle 1 sec]                        ...  Now selecting processes by name and user produces an incorrect result:      $ zabbix_get -s localhost -k 'proc.num[zabbix_agentd_30,zabbix]'     1  Why a simple renaming of executable to a longer name lead to quite different result ?  Zabbix agent starts with checking the process name. `/proc/<pid>/status` file is opened and the line `Name` is checked. In our case the `Name` lines are:      $ grep Name /proc/{6715,6716,6717,6718,6719,6720}/status     /proc/6715/status:Name:   zabbix_agentd_3     /proc/6716/status:Name:   zabbix_agentd_3     /proc/6717/status:Name:   zabbix_agentd_3     /proc/6718/status:Name:   zabbix_agentd_3     /proc/6719/status:Name:   zabbix_agentd_3     /proc/6720/status:Name:   zabbix_agentd_3  The process name in `status` file is truncated to 15 characters.  A similar result can be seen with `ps` command:      $ ps -u zabbix       PID TTY          TIME CMD     ...      6715 ?        00:00:00 zabbix_agentd_3      6716 ?        00:00:01 zabbix_agentd_3      6717 ?        00:00:00 zabbix_agentd_3      6718 ?        00:00:00 zabbix_agentd_3      6719 ?        00:00:00 zabbix_agentd_3      6720 ?        00:00:00 zabbix_agentd_3      ...  Obviously, that is not equal to our `proc.num[]` `name` parameter value `zabbix_agentd_30`. Having failed to match the process name from `status` file the Zabbix agent turns to `/proc/<pid>/cmdline` file.  How the agent sees the "cmdline" file can be illustrated with running a command      $ for i in 6715 6716 6717 6718 6719 6720; do cat /proc/$i/cmdline | awk '{gsub(/\x0/,"<NUL>"); print};'; done     sbin/zabbix_agentd_30<NUL>-c<NUL>/home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf<NUL>     sbin/zabbix_agentd_30: collector [idle 1 sec]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: listener #1 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: listener #2 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: listener #3 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: active checks #1 [idle 1 sec]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...  `/proc/<pid>/cmdline` files in our case contain invisible, non-printable null bytes, used to terminate strings in *C* language. The null bytes are shown as "<NUL>" in this example.  Zabbix agent checks "cmdline" for the main process and takes a `zabbix_agentd_30`, which matches our `name` parameter value `zabbix_agentd_30`. So, the main process is counted by item `proc.num[zabbix_agentd_30,zabbix]`.  When checking the next process, the agent takes `zabbix_agentd_30: collector [idle 1 sec]` from the `cmdline` file and it does not meet our `name` parameter `zabbix_agentd_30`. So, only the main process which does not modify its commandline, gets counted. Other agent processes modify their command line and are ignored.  This example shows that the `name` parameter cannot be used in `proc.mem[]` and `proc.num[]` for selecting processes in this case.  Using `cmdline` parameter with a proper regular expression produces a correct result:      $ zabbix_get -s localhost -k 'proc.num[,zabbix,,zabbix_agentd_30[ :]]'     6  Be careful when using `proc.mem[]` and `proc.num[]` items for monitoring programs which modify their commandlines.  Before putting `name` and `cmdline` parameters into `proc.mem[]` and `proc.num[]` items, you may want to test the parameters using `proc.num[]` item and `ps` command.
ru	#### Процессы, изменяющие свою командную строку  Некоторые программы используют изменение своей командной строки как метод отображения своей текущей активности. Пользователь может увидеть эту активность, запуская команды `ps` и `top`. Примеры таких программ: *PostgreSQL*, *Sendmail*, *Zabbix*.  Давайте рассмотрим пример из Linux. Предположим, что мы хотим наблюдать количество процессов Zabbix агента.  Команда `ps` отобразит интересующие процессы следующим образом:      $ ps -fu zabbix     UID        PID  PPID  C STIME TTY          TIME CMD     ...     zabbix    6318     1  0 12:01 ?        00:00:00 sbin/zabbix_agentd -c /home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf     zabbix    6319  6318  0 12:01 ?        00:00:01 sbin/zabbix_agentd: collector [idle 1 sec]                               zabbix    6320  6318  0 12:01 ?        00:00:00 sbin/zabbix_agentd: listener #1 [waiting for connection]                 zabbix    6321  6318  0 12:01 ?        00:00:00 sbin/zabbix_agentd: listener #2 [waiting for connection]                 zabbix    6322  6318  0 12:01 ?        00:00:00 sbin/zabbix_agentd: listener #3 [waiting for connection]                 zabbix    6323  6318  0 12:01 ?        00:00:00 sbin/zabbix_agentd: active checks #1 [idle 1 sec]                        ...  Выбор процессов по имени и пользователю выполняет задачу:      $ zabbix_get -s localhost -k 'proc.num[zabbix_agentd,zabbix]'     6  Теперь давайте переименуем исполняемый файл `zabbix_agentd` в `zabbix_agentd_30` и перезапустим его.  Теперь `ps` отображает:      $ ps -fu zabbix     UID        PID  PPID  C STIME TTY          TIME CMD     ...     zabbix    6715     1  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30 -c /home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf     zabbix    6716  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: collector [idle 1 sec]                               zabbix    6717  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: listener #1 [waiting for connection]                 zabbix    6718  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: listener #2 [waiting for connection]                 zabbix    6719  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: listener #3 [waiting for connection]                 zabbix    6720  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: active checks #1 [idle 1 sec]                        ...  Теперь выбор процессов по имени и пользователю выдаёт неверный результат:      $ zabbix_get -s localhost -k 'proc.num[zabbix_agentd_30,zabbix]'     1  Почему простое переименование исполняемого файла на более длинное имя приводит к совершенно другому результату?  Zabbix agent начинает с проверки имени процесса. Открывается файл `/proc/<pid>/status` и проверяется строка `Name`. В нашем случае строки `Name` это:      $ grep Name /proc/{6715,6716,6717,6718,6719,6720}/status     /proc/6715/status:Name:   zabbix_agentd_3     /proc/6716/status:Name:   zabbix_agentd_3     /proc/6717/status:Name:   zabbix_agentd_3     /proc/6718/status:Name:   zabbix_agentd_3     /proc/6719/status:Name:   zabbix_agentd_3     /proc/6720/status:Name:   zabbix_agentd_3  Имя процесса в файле `status` обрезается до 15 символов.  Аналогичный результат можно увидеть при помощи команды `ps`:      $ ps -u zabbix       PID TTY          TIME CMD     ...      6715 ?        00:00:00 zabbix_agentd_3      6716 ?        00:00:01 zabbix_agentd_3      6717 ?        00:00:00 zabbix_agentd_3      6718 ?        00:00:00 zabbix_agentd_3      6719 ?        00:00:00 zabbix_agentd_3      6720 ?        00:00:00 zabbix_agentd_3      ...  Очевидно, что этот вывод не идентичен нашему значению `zabbix_agentd_30` в параметре `name` ключа `proc.num[]`. Будучи не в состоянии найти совпадение по имени процесса в файле `status`, Zabbix агент обращается к файлу `/proc/<pid>/cmdline`.  То, как агент просматривает файл «cmdline», может быть проиллюстрировано при помощи выполнения команды:      $ for i in 6715 6716 6717 6718 6719 6720; do cat /proc/$i/cmdline | awk '{gsub(/\x0/,"<NUL>"); print};'; done     sbin/zabbix_agentd_30<NUL>-c<NUL>/home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf<NUL>     sbin/zabbix_agentd_30: collector [idle 1 sec]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: listener #1 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: listener #2 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: listener #3 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: active checks #1 [idle 1 sec]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...  В нашем случае файлы `/proc/<pid>/cmdline` содержат невидимые, непечатаемые нулевые байты, которые используются для завершения строки в языке C. В этом примере нулевые байты отображаются как «<NUL>».  Zabbix агент проверяет «cmdline» основного процесса и извлекает `zabbix_agentd_30`, которое соответствует значению `zabbix_agentd_30` нашего параметра `name`. Таким образом, основной процесс учитывается элементом данных `proc.num[zabbix_agentd_30,zabbix]`.  При проверке следующего процесса агент из файла `cmdline` получает `zabbix_agentd_30: collector [idle 1 sec]`, и это не соответствует нашему значению `zabbix_agentd_30` в параметре `name`. Таким образом, будет сосчитан только основной процесс, который не меняет свою командную строку. Остальные процессы агента модифицируют свои командные строки и игнорируются.  Этот пример показывает, что в данном случае параметр `name` нельзя использовать в `proc.mem[]` и `proc.num[]` для выбора процессов.  Использование параметра `cmdline` с надлежащим регулярным выражением даст правильный результат:      $ zabbix_get -s localhost -k 'proc.num[,zabbix,,zabbix_agentd_30[ :]]'     6  Будьте осторожны при использовании элементов данных  `proc.mem[]` и `proc.num[]` при наблюдении за программами, которые модифицируют свои командные строки.  Перед тем как поместить параметры `name` и `cmdline` в элементы данных `proc.mem[]` и `proc.num[]`, вы, возможно, захотите протестировать эти параметры, используя элемент данных `proc.num[]` и команду `ps`.

en-us	#### Process user  Zabbix agent on UNIX is designed to run as a non-root user. It will run as whatever non-root user it is started as. So you can run agent as any non-root user without any issues.  If you will try to run it as 'root', it will switch to a hardcoded 'zabbix' user, which must be present on your system. You can only run agent as 'root' if you modify the 'AllowRoot' parameter in the agent configuration file accordingly.
ru	#### Пользователь процесса  Zabbix агент на UNIX системах спроектирован для запуска от непривилегированного пользователя (non-root). Он будет работать от любого непривилегированного пользователя, от которого был запущен. Таким образом, вы можете запускать агент от имени любого непривилегированного пользователя, без каких либо последствий.  Если вы попытаетесь запустить агента от «root», он сразу переключится на пользователя «zabbix», который должен присутствовать в вашей системе. Единственный способ запустить агента от пользователя «root» — отредактировать параметр «AllowRoot» в файле конфигурации агента.

en-us	##### Process user  Zabbix proxy is designed to run as a non-root user. It will run as whatever non-root user it is started as. So you can run proxy as any non-root user without any issues.  If you will try to run it as 'root', it will switch to a hardcoded 'zabbix' user, which must be present on your system. You can only run proxy as 'root' if you modify the 'AllowRoot' parameter in the proxy configuration file accordingly.
ru	##### Пользователь процесса  Zabbix прокси спроектирован для запуска от непривилегированного пользователя (non-root). Он будет работать от любого непривилегированного пользователя, от которого был запущен. Таким образом, вы можете запускать прокси от имени любого непривилегированного пользователя, без каких либо последствий.  Если вы попытаетесь запустить сервер от имени «root», прокси сразу переключится на пользователя «zabbix», который должен присутствовать в вашей системе. Единственный способ запустить прокси от пользователя «root» — соответствующим образом отредактировать параметр «AllowRoot» в файле конфигурации прокси.

en-us	##### Process user  Zabbix server is designed to run as a non-root user. It will run as whatever non-root user it is started as. So you can run server as any non-root user without any issues.  If you will try to run it as 'root', it will switch to a hardcoded 'zabbix' user, which must be [present](/manual/installation/install) on your system. You can only run server as 'root' if you modify the 'AllowRoot' parameter in the server configuration file accordingly.  If Zabbix server and [agent](agent) are run on the same machine it is recommended to use a different user for running the server than for running the agent. Otherwise, if both are run as the same user, the agent can access the server configuration file and any Admin level user in Zabbix can quite easily retrieve, for example, the database password.
ru	##### Пользователь процесса  Zabbix сервер спроектирован для запуска от непривилегированного пользователя (non-root). Он будет работать от любого непривилегированного пользователя, от которого был запущен. Таким образом, вы можете запускать сервер от имени любого непривилегированного пользователя, без каких-либо последствий.  Если вы попытаетесь запустить сервер от имени «root», сервер сразу переключится на пользователя «zabbix», который должен [присутствовать](/manual/installation/install) в вашей системе. Единственный способ запустить сервер от пользователя «root» — соответствующим образом отредактировать параметр «AllowRoot» в файле конфигурации сервера.  Если Zabbix сервер и [агент](agent) работают на одном сервере, то рекомендуется использовать разных пользователей для запуска сервера и для запуска агента. В противном случае, если сервер и агент запущены под одним пользователем, агент будет иметь доступ к файлу конфигурации сервера и любой пользователь с правами Администратора в Zabbix может с легкостью получить, например, пароль от базы данных.

en-us	#### Prometheus query language  Zabbix Prometheus preprocessing [query language](/manual/config/items/itemtypes/prometheus) now supports two additional label matching operators:  -   **!=** -- select labels that are not equal to the provided string; -   **!\~** -- select labels that do not regex-match the provided     string.
ru	#### Язык запросов Prometheus  [Язык запросов](/manual/config/items/itemtypes/prometheus) предобработки Prometheus в Zabbix теперь поддерживает два дополнительных оператора сопоставления меток:  -   **!=** -- выбор меток, которые не равны указанной строке; -   **!\~** -- выбор меток, которые не соответствуют регулярному выражению, указанному в строке.

en-us	#### Prometheus to JSON  Data from Prometheus can be used for low-level discovery. In this case data in JSON format are needed and the *Prometheus to JSON* preprocessing option will return exactly that.  For more details, see [Discovery using Prometheus data](/manual/discovery/low_level_discovery/examples/prometheus).
ru	#### Prometheus в JSON  Данные из Prometheus можно использовать для низкоуровневого обнаружения. В этом случае данные необходимы в формате JSON, и опция предобработки *Prometheus в JSON* вернет их в нужном формате.  Для получения более подробных сведений смотрите [Обнаружение с использованием данных Prometheus](/manual/discovery/low_level_discovery/examples/prometheus).

en-us	##### Prometheus to JSON  In the discovery rule, go to the Preprocessing tab and select the *Prometheus to JSON* preprocessing option. Data in JSON format are needed for discovery and the *Prometheus to JSON* preprocessing option will return exactly that, with the following attributes:  -   metric name -   metric value -   help (if present) -   type (if present) -   labels (if present) -   raw line  For example, querying `wmi_logical_disk_free_bytes`:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_prom_json.png)  from these Prometheus lines:      # HELP wmi_logical_disk_free_bytes Free space in bytes (LogicalDisk.PercentFreeSpace)     # TYPE wmi_logical_disk_free_bytes gauge     wmi_logical_disk_free_bytes{volume="C:"} 3.5180249088e+11     wmi_logical_disk_free_bytes{volume="D:"} 2.627731456e+09     wmi_logical_disk_free_bytes{volume="HarddiskVolume4"} 4.59276288e+08  will return:  ``` {.java} [     {         "name": "wmi_logical_disk_free_bytes",         "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",         "type": "gauge",         "labels": {             "volume": "C:"          },         "value": "3.5180249088e+11",         "line_raw": "wmi_logical_disk_free_bytes{volume=\"C:\"} 3.5180249088e+11"     },     {         "name": "wmi_logical_disk_free_bytes",         "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",         "type": "gauge",         "labels": {             "volume": "D:"          },         "value": "2.627731456e+09",         "line_raw": "wmi_logical_disk_free_bytes{volume=\"D:\"} 2.627731456e+09"     },     {         "name": "wmi_logical_disk_free_bytes",         "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",         "type": "gauge",         "labels": {             "volume": "HarddiskVolume4"          },         "value": "4.59276288e+08",         "line_raw": "wmi_logical_disk_free_bytes{volume=\"HarddiskVolume4\"} 4.59276288e+08"     } ] ```
ru	##### Prometheus в JSON  В правиле обнаружения перейдите на вкладку «Предобработка» и выберите опцию *Prometheus в JSON*. Для обнаружения необходимы данные в формате JSON, и опция предварительной обработки *Prometheus в JSON* отформатирует их именно таким образом со следующими атрибутами:  -   название метрики (metric name) -   значение метрики (metric value) -   помощь (help; если имеется) -   тип (type; если имеется) -   метки (labels; если имеются) -   необработанная строка (raw line)  Например, запрос `wmi_logical_disk_free_bytes`:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_prom_json.png)  из этих строк Prometheus:      # HELP wmi_logical_disk_free_bytes Free space in bytes (LogicalDisk.PercentFreeSpace)     # TYPE wmi_logical_disk_free_bytes gauge     wmi_logical_disk_free_bytes{volume="C:"} 3.5180249088e+11     wmi_logical_disk_free_bytes{volume="D:"} 2.627731456e+09     wmi_logical_disk_free_bytes{volume="HarddiskVolume4"} 4.59276288e+08  вернёт:  ``` {.java} [     {         "name": "wmi_logical_disk_free_bytes",         "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",         "type": "gauge",         "labels": {             "volume": "C:"          },         "value": "3.5180249088e+11",         "line_raw": "wmi_logical_disk_free_bytes{volume=\"C:\"} 3.5180249088e+11"     },     {         "name": "wmi_logical_disk_free_bytes",         "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",         "type": "gauge",         "labels": {             "volume": "D:"          },         "value": "2.627731456e+09",         "line_raw": "wmi_logical_disk_free_bytes{volume=\"D:\"} 2.627731456e+09"     },     {         "name": "wmi_logical_disk_free_bytes",         "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",         "type": "gauge",         "labels": {             "volume": "HarddiskVolume4"          },         "value": "4.59276288e+08",         "line_raw": "wmi_logical_disk_free_bytes{volume=\"HarddiskVolume4\"} 4.59276288e+08"     } ] ```

en-us	#### Property labels  Some of the objects properties are marked with short labels to describe their behavior. The following labels are used:  -   *readonly* - the value of the property is set automatically and     cannot be defined or changed by the client; -   *constant* - the value of the property can be set when creating an     object, but cannot be changed after.
ru	#### Подписи к свойствам  Некоторые из свойств объектов маркируются короткими подписями, чтобы описать их поведение. Используются следующие подписи:  -   *только чтение* - значение этого свойства устанавливается     автоматически не может быть определено или изменено клиентом; -   *константа* - значение этого свойства можно устанавливать при     создании объекта, но нельзя менять после.

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

en-us	##### Protection from overloading  If Zabbix server was down for some time, and proxies have collected a lot of data,  and then the server starts, it may get overloaded (history cache usage stays at 95-100% for some time).  This overload could result in a performance hit, where checks are processed slower  than they should. Protection from this scenario was implemented to avoid problems that arise  due to overloading history cache.  When Zabbix server history cache is full the history cache write access is being  throttled, stalling server data gathering processes. The most common history cache  overload case is after server downtime when proxies are uploading gathered data. To avoid  this proxy throttling was added (currently it cannot be disabled).  Zabbix server will stop accepting data from proxies when history cache usage reaches 80%.  Instead those proxies will be put on a throttling list. This will continue until the cache usage  falls down to 60%. Now server will start accepting data from proxies one by one, defined by the  throttling list. This means the first proxy that attempted to upload data during the throttling  period will be served first and until it's done the server will not accept data from other proxies.  This throttling mode will continue until either cache usage hits 80% again or falls down to 20%  or the throttling list is empty. In the first case the server will stop accepting proxy data again.  In the other two cases the server will start working normally, accepting data from all proxies.  The above information can be illustrated in the following table:  |History write <br>cache usage|Zabbix server mode|Zabbix server action| |--|--|------| |Reaches 80% |Wait|Stops accepting proxy data, but maintains a *throttling list* (prioritized list of proxies to be contacted later).| |Drops to 60% |Throttled|Starts processing throttling list, but still not accepting proxy data.| |Drops to 20% |Normal|Drops the throttling list and starts accepting proxy data normally.|  You may use the `zabbix[wcache,history,pused]` internal item to correlate this behavior of Zabbix  server with a metric.
ru	##### Защита от перегрузки  Если Zabbix сервер был остановлен на какое-то время и прокси собрали много данных, а затем сервер запустился, он может оказаться перегруженным (использование кэша истории некоторое время остаётся на уровне 95-100%).  Эта перегрузка может привести к падению производительности, где проверки обрабатываются медленнее, чем должны. Чтобы избежать проблем, возникающих из-за перегрузки кэша истории, была реализована защита от такого сценария.  Когда кэш истории сервера Zabbix полностью заполнен, доступ на запись в кэш истории ограничивается, что приводит к задержке процессов сбора данных сервера. Наиболее распространенный случай перегрузки кэша истории — после останова сервера, когда прокси-серверы пересылают собранные данные. Чтобы избежать этого, был добавлен троттлинг прокси (в настоящее время его нельзя отключить).  Сервер Zabbix остановит приём данных от прокси, когда использование кэша истории достигнет 80%. Вместо этого эти прокси будут помещены в список троттлинга. Это будет продолжаться до тех пор, пока использование кэша не упадёт до 60%. Теперь сервер начнёт принимать данные от прокси по очереди, определенной списком троттлинга. Это означает, что первый прокси-сервер, который пытался выгрузить данные в течение периода троттлинга, будет обслужен первым, и до тех пор, пока он не завершит, сервер не будет принимать данные от других прокси.  Этот режим троттлинга будет продолжаться до тех пор, пока или использование кэша снова не достигнет 80%, или не упадет до 20%, или пока список троттлинга не опустеет. В первом случае сервер снова перестанет принимать данные прокси. В остальных двух случаях сервер начнёт работать как обычно, принимая данные со всех прокси.  Приведённую выше информацию можно проиллюстрировать следующей таблицей:  |Использование на запись<br>кэша истории|Режим сервера Zabbix|Действие сервера Zabbix| |--|--|------| |Достигает 80% |Ожидание|Останавливает приём данных от прокси, но поддерживает *список троттлинга* (упорядоченный по приоритету список прокси-серверов, с которыми надо будет связаться позже).| |Падает до 60% |Троттлинг|Начинает обработку по списку троттлинга, но всё ещё не принимает данные от прокси.| |Падает до 20% |Обычный|Удаляет список троттлинга и начинает обычный приём данных от прокси.|  Вы можете использовать внутренний элемент данных `zabbix[wcache,history,pused]`, чтобы скоррелировать это поведение сервера Zabbix с метрикой.

en-us	##### - Providing history export callbacks  ::: noteimportant History export via module is no longer supported by Zabbix proxy since Zabbix 4.0.0. :::  Module can specify functions to export history data by type: Numeric (float), Numeric (unsigned), Character, Text and Log:  ``` {.c} typedef struct {     void    (*history_float_cb)(const ZBX_HISTORY_FLOAT *history, int history_num);     void    (*history_integer_cb)(const ZBX_HISTORY_INTEGER *history, int history_num);     void    (*history_string_cb)(const ZBX_HISTORY_STRING *history, int history_num);     void    (*history_text_cb)(const ZBX_HISTORY_TEXT *history, int history_num);     void    (*history_log_cb)(const ZBX_HISTORY_LOG *history, int history_num); } ZBX_HISTORY_WRITE_CBS; ```  Each of them should take "history" array of "history\_num" elements as arguments. Depending on history data type to be exported, "history" is an array of the following structures, respectively:  ``` {.c} typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     double      value; } ZBX_HISTORY_FLOAT;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     zbx_uint64_t    value; } ZBX_HISTORY_INTEGER;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     const char  *value; } ZBX_HISTORY_STRING;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     const char  *value; } ZBX_HISTORY_TEXT;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     const char  *value;     const char  *source;     int     timestamp;     int     logeventid;     int     severity; } ZBX_HISTORY_LOG; ```  Callbacks will be used by Zabbix server history syncer processes in the end of history sync procedure after data is written into Zabbix database and saved in value cache.  :::noteimportant In case of internal error in history export module it is recommended that module is written in such a way that it does not block whole monitoring until it recovers but discards data instead and allows Zabbix server to continue running. :::
ru	##### - Предоставление обратного вызова экспорту истории  ::: noteimportant Экспорт истории через модули более не поддерживается Zabbix прокси, начиная с Zabbix 4.0.0. :::  Модуль может задавать функции для экспорта данных истории по типам: Числовой (с плавающей точкой), Числовой (целое положительное), Символ, Текст и Журнал (лог):  ``` {.c} typedef struct {     void    (*history_float_cb)(const ZBX_HISTORY_FLOAT *history, int history_num);     void    (*history_integer_cb)(const ZBX_HISTORY_INTEGER *history, int history_num);     void    (*history_string_cb)(const ZBX_HISTORY_STRING *history, int history_num);     void    (*history_text_cb)(const ZBX_HISTORY_TEXT *history, int history_num);     void    (*history_log_cb)(const ZBX_HISTORY_LOG *history, int history_num); } ZBX_HISTORY_WRITE_CBS; ```  Каждый из них должен принимать массив "history" размером "history\_num" элементов в виде аргументов. В зависимости от экспортируемого типа данных истории, "history" является массивом из следующих структур, соответственно:  ``` {.c} typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     double      value; } ZBX_HISTORY_FLOAT;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     zbx_uint64_t    value; } ZBX_HISTORY_INTEGER;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     const char  *value; } ZBX_HISTORY_STRING;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     const char  *value; } ZBX_HISTORY_TEXT;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     const char  *value;     const char  *source;     int     timestamp;     int     logeventid;     int     severity; } ZBX_HISTORY_LOG; ```  Обратные вызовы будут использоваться Zabbix сервером процессами синхронизации истории в конце процедуры синхронизации истории после того, как данные записаны в базу данных Zabbix и сохранены в кэш значений.  :::noteimportant В случае внутренней ошибки в модуле экспорта истории рекомендуется, чтобы модуль был написан таким образом, чтобы он не блокировал весь процесс мониторинга до восстановления, а вместо этого отбрасывал данные и позволял Zabbix серверу продолжать работу. :::

en-us	#### Proxies  A listing of existing proxies with their details is displayed.  ![](../../../../../assets/en/manual/web_interface/proxies1.png){width="600"}  Displayed data:  |Column|Description| |--|--------| |*Name*|Name of the proxy. Clicking on the proxy name opens the proxy [configuration form](/manual/distributed_monitoring/proxies#configuration).| |*Mode*|Proxy mode is displayed - *Active* or *Passive*.| |*Encryption*|Encryption status for connections from the proxy is displayed:<br>**None** - no encryption<br>**PSK** - using pre-shared key<br>**Cert** - using certificate<br>| |*Last seen (age)*|The time when the proxy was last seen by the server is displayed.| |*Host count*|The number of enabled hosts assigned to the proxy is displayed.| |*Item count*|The number of enabled items on enabled hosts assigned to the proxy is displayed.| |*Required performance (vps)*|Required proxy performance is displayed (the number of values that need to be collected per second).| |*Hosts*|All hosts monitored by the proxy are listed. Clicking on the host name opens the host configuration form.|  To configure a new proxy, click on the *Create proxy* button in the top right-hand corner.
ru	#### Прокси  Здесь отображается список существующих прокси-серверов с подробной информацией о них.  ![](../../../../../assets/en/manual/web_interface/proxies1.png){width="600"}  Отображаемые данные:  |Столбец|Описание| |--|--------| |*Имя (Name)*|Имя прокси. При нажатии на имя прокси открывается [диалог настройки](/manual/distributed_monitoring/proxies#настройка) этого прокси.| |*Режим (Mode)*|Отображается режим прокси — *Активный* или *Пассивный*.| |*Шифрование*<br>*(Encryption)*|Отображается состояние шифрования при соединении с прокси:<br>**Нет (None)** — без шифрования<br>**PSK** — с использованием общего ключа<br>**Cert** — с использованием сертификата<br>| |*Последний раз был доступен (возраст)*<br>*(Last seen (age))*|Отображается время, когда прокси в последний раз контактировал с сервером.| |*Количество узлов сети*<br>*(Host count)*|Отображается количество активированных узлов сети, которые назначены на этот прокси.| |*Количество элементов данных*<br>*(Item count)*|Отображается количество активированных элементов данных на активированных узлах сети, которые назначены на этот прокси.| |*Требуемое быстродействие (знч/сек)*<br>*(Required performance (vps))*|Отображается требуемое быстродействие прокси (количество значений, которые должны быть собраны в секунду).| |*Узлы сети (Hosts)*|Перечислены все узлы сети, которые наблюдаются через этот прокси. При нажатии на имя узла сети откроется диалог настройки этого узла сети.|  Для настройки нового прокси нажмите на кнопку *Создать прокси* в правом верхнем углу.

en-us	#### Proxies  In a [proxy](/manual/distributed_monitoring/proxies#configuration) configuration, user macros can be used in the following field:  |Location|<|Multiple macros/mix with text^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |Interface port (for passive proxy)|<|no|
ru	#### Прокси серверы  При настройке [прокси](/manual/distributed_monitoring/proxies#настройка) серверов пользовательские макросы могут использоваться в следующих полях:  |Место|<|Несколько макросов/вперемешку с текстом^[1](supported_by_location_user#примечания)^| |-|------------------------------|----------| |Порт интерфейса (для пассивных прокси)|<|нет|

en-us	#### proxy  Changes:\ [ZBXNEXT-6889](https://support.zabbix.com/browse/ZBXNEXT-6889) `proxy.create`, `proxy.update`: dropped support of `interface.interfaceid` and `interface.hostid` properties.\
ru	#### proxy  Изменения:\ [ZBXNEXT-6889](https://support.zabbix.com/browse/ZBXNEXT-6889) `proxy.create`, `proxy.update`: удалена поддержка свойств `interface.interfaceid` и `interface.hostid`. \