[comment]: # aside: 1

[comment]: # ({d1f57367-6bb9f60f})
# Объект элемента данных

Следующие объекты напрямую связаны с API `item`.

[comment]: # ({/d1f57367-6bb9f60f})

[comment]: # ({68ea2686-385ac8b5})
### Элемент данных

::: noteclassic
Веб-элементы данных нельзя напрямую создавать, обновлять или удалять через Zabbix API.
:::

Объект элемента данных имеет следующие свойства.

|Property|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|------|
|itemid|ID|ID элемента данных.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения*<br>- *обязательно* для операций обновления|
|delay|string|Интервал обновления элемента данных.<br><br>Принимает секунды или единицу времени с суффиксом (например, 30s, 1m, 2h, 1d) и, дополнительно, один или несколько [пользовательских интервалов](/manual/config/items/item/custom_intervals), разделенных точкой с запятой. Пользовательские интервалы могут представлять собой сочетание гибких и расписанных интервалов.<br><br>Принимает пользовательские макросы. Если используется, значение должно быть одним макросом. Несколько макросов или макросы, смешанные с текстом, не поддерживаются. Гибкие интервалы можно записывать как два макроса, разделенные косой чертой (например, `{$FLEX_INTERVAL}/{$FLEX_PERIOD}`).<br><br>Пример:<br>`1h;wd1-5h9-18;{$Macro1}/1-7,00:00-24:00;0/6-7,12:00-24:00;{$Macro2}/{$Macro3}`<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* если `type` установлен в "Zabbix agent" (0), "Simple check" (3), "Zabbix internal" (5), "External check" (10), "Database monitor" (11), "IPMI agent" (12), "SSH agent" (13), "TELNET agent" (14), "Calculated" (15), "JMX agent" (16), "HTTP agent" (19), "SNMP agent" (20), "Script" (21), "Browser" (22), или если `type` установлен в "Zabbix agent (active)" (7) и `key_` не содержит "mqtt.get"|
|hostid|ID|ID узла сети или шаблона, которому принадлежит элемент данных.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *константа*<br>- *обязательно* для операций создания|
|interfaceid|ID|ID интерфейса узла сети для элемента данных.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* если элемент данных принадлежит узлу сети и `type` установлен в "Zabbix agent", "IPMI agent", "JMX agent", "SNMP trap" или "SNMP agent"<br>- *поддерживается* если элемент данных принадлежит узлу сети и `type` установлен в "Simple check", "External check", "SSH agent", "TELNET agent" или "HTTP agent"<br>- *только для чтения* для обнаруженных объектов|
|key\_|string|Ключ элемента данных.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* для операций создания<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|name|string|Имя элемента данных.<br>Поддерживает пользовательские макросы.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* для операций создания<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|name\_resolved|string|Имя элемента данных с разрешенными пользовательскими макросами.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения*|
|type|integer|Тип элемента данных.<br><br>Возможные значения:<br>0 - Zabbix agent;<br>2 - Zabbix trapper;<br>3 - Simple check;<br>5 - Zabbix internal;<br>7 - Zabbix agent (active);<br>9 - Web item;<br>10 - External check;<br>11 - Database monitor;<br>12 - IPMI agent;<br>13 - SSH agent;<br>14 - TELNET agent;<br>15 - Calculated;<br>16 - JMX agent;<br>17 - SNMP trap;<br>18 - Dependent item;<br>19 - HTTP agent;<br>20 - SNMP agent;<br>21 - Script;<br>22 - Browser.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* для операций создания<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|url|string|Строка URL.<br>Поддерживает пользовательские макросы, {HOST.IP}, {HOST.CONN}, {HOST.DNS}, {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {ITEM.ID}, {ITEM.KEY}.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|value\_type|integer|Тип информации элемента данных.<br><br>Возможные значения:<br>0 - numeric float;<br>1 - character;<br>2 - log;<br>3 - numeric unsigned;<br>4 - text;<br>5 - binary.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* для операций создания<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|allow\_traps|integer|Разрешить заполнять значение аналогично элементу данных типа trapper.<br><br>0 - *(по умолчанию)* Не разрешать принимать входящие данные;<br>1 - Разрешить принимать входящие данные.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для обнаруженных объектов|
|authtype|integer|Метод аутентификации.<br><br>Возможные значения если `type` установлен в "SSH agent":<br>0 - *(по умолчанию)* пароль;<br>1 - публичный ключ.<br><br>Возможные значения если `type` установлен в "HTTP agent":<br>0 - *(по умолчанию)* нет;<br>1 - basic;<br>2 - NTLM;<br>3 - Kerberos;<br>4 - Digest.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "SSH agent" или "HTTP agent"<br>- *только для чтения* для унаследованных объектов (если `type` установлен в "HTTP agent") или обнаруженных объектов|
|description|string|Описание элемента данных.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения* для обнаруженных объектов|
|error|string|Текст ошибки, если возникли проблемы при обновлении значения элемента данных.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения*|
|flags|integer|[Происхождение](/manual/api/reference_commentary#entity-origin-flags) элемента данных.<br><br>Возможные значения:<br>0 - обычный элемент данных;<br>4 - элемент данных, преобразованный из прототипа.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения*|
|follow\_redirects|integer|Следовать перенаправлениям ответа при опросе данных.<br><br>Возможные значения:<br>0 - Не следовать перенаправлениям;<br>1 - *(по умолчанию)* Следовать перенаправлениям.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|headers|array|Массив [заголовков](#http-header), которые будут отправлены при выполнении HTTP-запроса.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|history|string|Единица времени, определяющая, как долго должны храниться данные истории.<br>Также принимает пользовательский макрос.<br><br>По умолчанию: 31d.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения* для обнаруженных объектов|
|http\_proxy|string|Строка подключения к HTTP(S) proxy.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|inventory\_link|integer|ID поля инвентаря узла сети, которое заполняется элементом данных.<br><br>См. [страницу инвентаря узла сети](/manual/api/reference/host/object#host-inventory) для списка поддерживаемых полей инвентаря узла сети и их ID.<br><br>По умолчанию: 0.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `value_type` установлен в "numeric float", "character", "numeric unsigned" или "text"<br>- *только для чтения* для обнаруженных объектов|
|ipmi\_sensor|string|Датчик IPMI.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* если `type` установлен в "IPMI agent" и `key_` не установлен в "ipmi.get"<br>- *поддерживается* если `type` установлен в "IPMI agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|jmx\_endpoint|string|Пользовательская строка подключения JMX agent.<br><br>Значение по умолчанию: service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "JMX agent"<br>- *только для чтения* для обнаруженных объектов|
|lastclock|timestamp|Время, когда значение элемента данных было обновлено в последний раз.<br><br>По умолчанию отображаются только значения, попадающие в последние 24 часа. Вы можете увеличить этот период, изменив значение параметра *Max history display period* в разделе меню *[Administration → General](/manual/web_interface/frontend_sections/administration/general#gui)*.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения*|
|lastns|integer|Наносекунды, когда значение элемента данных было обновлено в последний раз.<br><br>По умолчанию отображаются только значения, попадающие в последние 24 часа. Вы можете увеличить этот период, изменив значение параметра *Max history display period* в разделе меню *[Administration → General](/manual/web_interface/frontend_sections/administration/general#gui)*.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения*|
|lastvalue|string|Последнее значение элемента данных.<br><br>По умолчанию отображаются только значения, попадающие в последние 24 часа. Вы можете увеличить этот период, изменив значение параметра *Max history display period* в разделе меню *[Administration → General](/manual/web_interface/frontend_sections/administration/general#gui)*.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения*|
|logtimefmt|string|Формат времени в записях журнала.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `value_type` установлен в "log"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|master\_itemid|ID|ID мастер-элемента данных.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* если `type` установлен в "Dependent item"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|output\_format|integer|Следует ли преобразовывать ответ в JSON.<br><br>0 - *(по умолчанию)* Сохранять как есть;<br>1 - Преобразовать в JSON.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|params|string|Дополнительные параметры в зависимости от типа элемента данных:<br>- выполняемый сценарий для элементов данных SSH agent и TELNET agent;<br>- SQL-запрос для элементов данных database monitor;<br>- формула для вычисляемых элементов данных;<br>- сценарий для элементов данных script и browser.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* если `type` установлен в "Database monitor", "SSH agent", "TELNET agent", "Calculated", "Script" или "Browser"<br>- *только для чтения* для унаследованных объектов (если `type` установлен в "Script" или "Browser") или обнаруженных объектов|
|parameters|object/array|Дополнительные параметры, если `type` установлен в "Script" или "Browser". Массив объектов со свойствами `name` и `value`, где `name` должен быть уникальным.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "Script" или "Browser"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|password|string|Пароль для аутентификации.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* если `type` установлен в "JMX agent" и `username` задан<br>- *поддерживается* если `type` установлен в "Simple check", "SSH agent", "TELNET agent", "Database monitor" или "HTTP agent"<br>- *только для чтения* для унаследованных объектов (если `type` установлен в "HTTP agent") или обнаруженных объектов|
|post\_type|integer|Тип тела POST-данных, хранящихся в свойстве `posts`.<br><br>Возможные значения:<br>0 - *(по умолчанию)* Raw data;<br>2 - JSON data;<br>3 - XML data.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|posts|string|Данные тела HTTP(S)-запроса.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* если `type` установлен в "HTTP agent" и `post_type` установлен в "JSON data" или "XML data"<br>- *поддерживается* если `type` установлен в "HTTP agent" и `post_type` установлен в "Raw data"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|prevvalue|string|Предыдущее значение элемента данных.<br><br>По умолчанию отображаются только значения, попадающие в последние 24 часа. Вы можете увеличить этот период, изменив значение параметра *Max history display period* в разделе меню *[Administration → General](/manual/web_interface/frontend_sections/administration/general#gui)*.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения*|
|privatekey|string|Имя файла закрытого ключа.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* если `type` установлен в "SSH agent" и `authtype` установлен в "public key"<br>- *только для чтения* для обнаруженных объектов|
|publickey|string|Имя файла открытого ключа.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* если `type` установлен в "SSH agent" и `authtype` установлен в "public key"<br>- *только для чтения* для обнаруженных объектов|
|query\_fields|array|Массив [полей запроса](#http-query-field), которые будут отправлены при выполнении HTTP-запроса.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|request\_method|integer|Тип метода запроса.<br><br>Возможные значения:<br>0 - *(по умолчанию)* GET;<br>1 - POST;<br>2 - PUT;<br>3 - HEAD.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|retrieve\_mode|integer|Какая часть ответа должна быть сохранена.<br><br>Возможные значения если `request_method` установлен в "GET", "POST" или "PUT":<br>0 - *(по умолчанию)* Тело;<br>1 - Заголовки;<br>2 - Будут сохранены и тело, и заголовки.<br><br>Возможные значения если `request_method` установлен в "HEAD":<br>1 - Заголовки.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|snmp\_oid|string|SNMP OID.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* если `type` установлен в "SNMP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|ssl\_cert\_file|string|Путь к файлу открытого SSL-ключа.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|ssl\_key\_file|string|Путь к файлу закрытого SSL-ключа.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|ssl\_key\_password|string|Пароль для файла SSL-ключа.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|state|integer|Состояние элемента данных.<br><br>Возможные значения:<br>0 - *(по умолчанию)* нормальное;<br>1 - не поддерживается.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения*|
|status|integer|Статус элемента данных.<br><br>Возможные значения:<br>0 - *(по умолчанию)* включенный элемент данных;<br>1 - отключенный элемент данных.|
|status\_codes|string|Диапазоны требуемых HTTP-кодов состояния, разделенные запятыми.<br>Также поддерживает пользовательские макросы как часть списка, разделенного запятыми.<br><br>Пример: 200,200-{$M},{$M},200-400<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|templateid|ID|ID родительского элемента данных шаблона.<br><br>*Подсказка*: используйте свойство `hostid`, чтобы указать шаблон, которому принадлежит элемент данных.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *только для чтения*|
|timeout|string|Тайм-аут запроса опроса данных элемента данных.<br>Принимает секунды или единицу времени с суффиксом (например, 30s, 1m). Также принимает пользовательские макросы.<br><br>Диапазон возможных значений: 1-600s.<br><br>По умолчанию: "" - использовать настройки proxy/глобальные настройки.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "Zabbix agent" (0), "Simple check" (3) и `key_` не начинается с "`vmware.`" и "`icmpping`", "Zabbix agent (active)" (7), "External check" (10), "Database monitor" (11), "SSH agent" (13), "TELNET agent" (14), "HTTP agent" (19), "SNMP agent" (20) и `snmp_oid` начинается с "`walk[`" или "`get[`", "Script" (21), "Browser" (22)<br>- *только для чтения* для унаследованных и обнаруженных объектов|
|trapper\_hosts|string|Разрешенные узлы.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *readonly* для обнаруженных объектов<br>- *поддерживается* если `type` установлен в "Zabbix trapper", или если `type` установлен в "HTTP agent" и `allow_traps` установлен в "Allow to accept incoming data"|
|trends|string|Единица времени, определяющая, как долго должны храниться данные трендов.<br>Также принимает пользовательский макрос.<br><br>По умолчанию: 365d.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `value_type` установлен в "numeric float" или "numeric unsigned"<br>- *только для чтения* для обнаруженных объектов|
|units|string|Единицы значения.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `value_type` установлен в "numeric float" или "numeric unsigned"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|username|string|Имя пользователя для аутентификации.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *обязательно* если `type` установлен в "SSH agent", "TELNET agent" или если `type` установлен в "JMX agent" и `password` задан<br>- *поддерживается* если `type` установлен в "Simple check", "Database monitor" или "HTTP agent"<br>- *только для чтения* для унаследованных объектов (если `type` установлен в "HTTP agent") или обнаруженных объектов|
|uuid|string|Универсальный уникальный идентификатор, используемый для связывания импортированного элемента данных с уже существующими. Автоматически генерируется, если не указан.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если элемент данных принадлежит шаблону|
|valuemapid|ID|ID связанной карты значений.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `value_type` установлен в "numeric float", "character" или "numeric unsigned"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|verify\_host|integer|Следует ли проверять, что имя узла сети для соединения совпадает с именем в сертификате узла сети.<br><br>Возможные значения:<br>0 - *(по умолчанию)* Не проверять;<br>1 - Проверять.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|
|verify\_peer|integer|Следует ли проверять, что сертификат узла сети является подлинным.<br><br>Возможные значения:<br>0 - *(по умолчанию)* Не проверять;<br>1 - Проверять.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *поддерживается* если `type` установлен в "HTTP agent"<br>- *только для чтения* для унаследованных объектов или обнаруженных объектов|

[comment]: # ({/68ea2686-385ac8b5})

[comment]: # ({ab5307fa-7efc456e})
#### HTTP-заголовок

Объект заголовка имеет следующие свойства:

|Property|[Type](/manual/api/reference_commentary#data-types)|Description|
|--------|---------------------------------------------------|-----------|
|name|string|Имя HTTP-заголовка.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *required*|
|value|string|Значение заголовка.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *required*|

[comment]: # ({/ab5307fa-7efc456e})

[comment]: # ({5b4177f3-ee8852f1})
#### Поле HTTP-запроса

Объект поля запроса определяет имя и значение, которые используются для указания параметра URL.
Он имеет следующие свойства:

|Property|[Type](/manual/api/reference_commentary#data-types)|Description|
|--------|---------------------------------------------------|-----------|
|name|string|Имя параметра.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|
|value|string|Значение параметра.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|

[comment]: # ({/5b4177f3-ee8852f1})

[comment]: # ({c9a1b21e-c1b98afa})
### Тег элемента данных

Объект тега элемента данных имеет следующие свойства.

|Property|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|------|
|tag|string|Имя тега элемента данных.<br><br>[Поведение свойства](/manual/api/reference_commentary#property-behavior):<br>- *required*|
|value|string|Значение тега элемента данных.|

[comment]: # ({/c9a1b21e-c1b98afa})

[comment]: # ({eed27a12-2169bb78})
### Предобработка элемента данных

Объект предобработки элемента данных имеет следующие свойства.

|Property|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|------|
|type|integer|Тип опции предобработки.<br><br>Возможные значения:<br>1 - Пользовательский множитель;<br>2 - Обрезка справа;<br>3 - Обрезка слева;<br>4 - Обрезка;<br>5 - Регулярное выражение;<br>6 - Булево в десятичное;<br>7 - Восьмеричное в десятичное;<br>8 - Шестнадцатеричное в десятичное;<br>9 - Простое изменение;<br>10 - Изменение за секунду;<br>11 - XML XPath;<br>12 - JSONPath;<br>13 - В диапазоне;<br>14 - Соответствует регулярному выражению;<br>15 - Не соответствует регулярному выражению;<br>16 - Проверка на ошибку в JSON;<br>17 - Проверка на ошибку в XML;<br>18 - Проверка на ошибку с использованием регулярного выражения;<br>19 - Отбрасывать неизменившееся;<br>20 - Отбрасывать неизменившееся с heartbeat;<br>21 - JavaScript;<br>22 - Шаблон Prometheus;<br>23 - Prometheus в JSON;<br>24 - CSV в JSON;<br>25 - Замена;<br>26 - Проверка неподдерживаемого;<br>27 - XML в JSON;<br>28 - Значение SNMP walk;<br>29 - SNMP walk в JSON;<br>30 - Значение SNMP get.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|
|params|string|Дополнительные параметры, используемые опцией предобработки.<br>Несколько параметров разделяются символом новой строки (\\n).<br><br>Если `type` установлен в "Check unsupported", параметры используют синтаксис `<scope>[\n<pattern>]`, где *pattern* - это регулярное выражение, а *scope* - одно из следующих значений:<br>-1 - совпадение с любой ошибкой;<br>\ 0 - проверить, совпадает ли сообщение об ошибке с *pattern*;<br>\ 1 - проверить, не совпадает ли сообщение об ошибке с *pattern*.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* если `type` установлен в "Custom multiplier" (1), "Right trim" (2), "Left trim" (3), "Trim" (4), "Regular expression" (5), "XML XPath" (11), "JSONPath" (12), "In range" (13), "Matches regular expression" (14), "Does not match regular expression" (15), "Check for error in JSON" (16), "Check for error in XML" (17), "Check for error using regular expression" (18), "Discard unchanged with heartbeat" (20), "JavaScript" (21), "Prometheus pattern" (22), "Prometheus to JSON" (23), "CSV to JSON" (24), "Replace" (25), Check unsupported (26), "SNMP walk value" (28), "SNMP walk to JSON" (29), or "SNMP get value" (30)|
|error\_handler|integer|Тип действия, используемый в случае сбоя шага предобработки.<br><br>Возможные значения:<br>0 - Сообщение об ошибке задается сервером Zabbix;<br>1 - Отбросить значение;<br>2 - Установить пользовательское значение;<br>3 - Установить пользовательское сообщение об ошибке.<br><br>Возможные значения, если `type` установлен в "Check unsupported":<br>1 - Отбросить значение;<br>2 - Установить пользовательское значение;<br>3 - Установить пользовательское сообщение об ошибке.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* если `type` установлен в "Custom multiplier" (1), "Regular expression" (5), "Boolean to decimal" (6), "Octal to decimal" (7), "Hexadecimal to decimal" (8), "Simple change" (9), "Change per second" (10), "XML XPath" (11), "JSONPath" (12), "In range" (13), "Matches regular expression" (14), "Does not match regular expression" (15), "Check for error in JSON" (16), "Check for error in XML" (17), "Check for error using regular expression" (18), "Prometheus pattern" (22), "Prometheus to JSON" (23), "CSV to JSON" (24), "Check unsupported" (26), "XML to JSON" (27), "SNMP walk value" (28), "SNMP walk to JSON" (29), or "SNMP get value" (30)|
|error\_handler\_params|string|Параметры обработчика ошибок.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* если `error_handler` установлен в "Set custom value" или "Set custom error message"|

Для каждого типа предобработки поддерживаются следующие параметры и обработчики ошибок.

|Preprocessing type|Name|Parameter 1|Parameter 2|Parameter 3|Supported error handlers|
|------------------|----|-----------|-----------|-----------|------------------------|
|1|Custom multiplier|number^1, 6^|<|<|0, 1, 2, 3|
|2|Right trim|list of characters^2^|<|<|<|
|3|Left trim|list of characters^2^|<|<|<|
|4|Trim|list of characters^2^|<|<|<|
|5|Regular expression|pattern^3^|output^2^|<|0, 1, 2, 3|
|6|Boolean to decimal|<|<|<|0, 1, 2, 3|
|7|Octal to decimal|<|<|<|0, 1, 2, 3|
|8|Hexadecimal to decimal|<|<|<|0, 1, 2, 3|
|9|Simple change|<|<|<|0, 1, 2, 3|
|10|Change per second|<|<|<|0, 1, 2, 3|
|11|XML XPath|path^4^|<|<|0, 1, 2, 3|
|12|JSONPath|path^4^|<|<|0, 1, 2, 3|
|13|In range|min^1, 6^|max^1, 6^|<|0, 1, 2, 3|
|14|Matches regular expression|pattern^3^|<|<|0, 1, 2, 3|
|15|Does not match regular expression|pattern^3^|<|<|0, 1, 2, 3|
|16|Check for error in JSON|path^4^|<|<|0, 1, 2, 3|
|17|Check for error in XML|path^4^|<|<|0, 1, 2, 3|
|18|Check for error using regular expression|pattern^3^|output^2^|<|0, 1, 2, 3|
|19|Discard unchanged|<|<|<|<|
|20|Discard unchanged with heartbeat|seconds^5, 6^|<|<|<|
|21|JavaScript|script^2^|<|<|<|
|22|Prometheus pattern|pattern^6, 7^|`value`, `label`, `function`|output^8, 9^|0, 1, 2, 3|
|23|Prometheus to JSON|pattern^6, 7^|<|<|0, 1, 2, 3|
|24|CSV to JSON|character^2^|character^2^|0,1|0, 1, 2, 3|
|25|Replace|search string^2^|replacement^2^|<|<|
|26|Check unsupported|scope^1^|pattern^3, 6^|<|1, 2, 3|
|27|XML to JSON|<|<|<|0, 1, 2, 3|
|28|SNMP walk value|OID^2^|Format:<br>0 - Unchanged<br>1 - UTF-8 from Hex-STRING<br>2 - MAC from Hex-STRING<br>3 - Integer from BITS|<|0, 1, 2, 3|
|29|SNMP walk to JSON^10^|Field name^2^|OID prefix^2^|Format:<br>0 - Unchanged<br>1 - UTF-8 from Hex-STRING<br>2 - MAC from Hex-STRING<br>3 - Integer from BITS|0, 1, 2, 3|
|30|SNMP get value|Format:<br>1 - UTF-8 from Hex-STRING<br>2 - MAC from Hex-STRING<br>3 - Integer from BITS|<|<|0, 1, 2, 3|

^1^ число с плавающей точкой (целые числа неявно преобразуются в значения с плавающей точкой)<br>
^2^ строка<br>
^3^ регулярное выражение<br>
^4^ JSONPath или XML XPath<br>
^5^ положительное целое число (с поддержкой временных суффиксов, например 30s, 1m, 2h,
1d)<br>
^6^ пользовательский макрос<br>
^7^ шаблон Prometheus, соответствующий синтаксису:
`<metric name>{<label name>="<label value>", ...} == <value>`. Каждый
компонент шаблона Prometheus (метрика, имя метки, значение метки и значение метрики) может быть пользовательским макросом.<br>
^8^ вывод Prometheus, соответствующий синтаксису: `<label name>` (может быть пользовательским макросом), если в качестве второго параметра выбрано `label`.<br>
^9^ одна из агрегирующих функций: `sum`, `min`, `max`, `avg`, `count`, если в качестве второго параметра выбрано `function`.<br>
^10^ поддерживает несколько записей "Field name,OID prefix,Format records", разделенных символом новой строки.

[comment]: # ({/eed27a12-2169bb78})
