Следующие объекты напрямую связаны с action API.
Объект действия имеет следующие свойства.
| Свойство | Тип | Описание | 
|---|---|---|
| actionid | строка | (только чтение) ID действия. | 
| esc_period (требуется) | целое число | Длительность шага операции. Должно быть больше 60 секунд. | 
| eventsource (требуется) | целое число | (константа) Тип событий, которые будет обрабатывать действие. Обратитесь к свойству "source" событий для получения списка поддерживаемых типов событий. | 
| name (требуется) | строка | Имя действия. | 
| def_longdata | строка | Текст сообщения о проблеме. | 
| def_shortdata | строка | Тема сообщения о проблеме. | 
| r_longdata | строка | Текст сообщения о восстановлении. | 
| r_shortdata | строка | Тема сообщения о восстановлении. | 
| recovery_msg | целое число | Включены ли сообщения восстановления. Возможные значения: 0 - (по умолчанию) выключены; 1 - включены. | 
| status | целое число | Активировано ли действие или нет. Возможные значения: 0 - (по умолчанию) активировано; 1 - деактивировано. | 
Объект операции действия определяет операцию, которая будет выполнена при выполнении действия. Этот объект имеет следующие свойства.
| Свойство | Тип | Описание | 
|---|---|---|
| operationid | строка | (только чтение) ID операции действия. | 
| operationtype (требуется) | целое число | Тип операции. Возможные значения: 0 - отправка сообщения; 1 - удаленная команда; 2 - добавление узла сети; 3 - удаление узла сети; 4 - добавление в группу узлов сети; 5 - удаление из группы узлов сети; 6 - присоединение шаблона; 7 - отсоединение от шаблона; 8 - активация узла сети; 9 - деактивация узла сети; 10 - установить режим инвентарных данных узла сети. | 
| actionid | строка | ID действия, которому принадлежит операция. | 
| esc_period | целое число | Длительность шага эскалации в секундах. Должно быть больше 60 секунд. Если задано равным 0, будет использоваться период эскалации по умолчанию в действии. По умолчанию: 0. | 
| esc_step_from | целое число | Шаг начала эскалации. По умолчанию: 1. | 
| esc_step_to | целое число | Шаг конца эскалации. По умолчанию: 1. | 
| evaltype | целое число | Метод вычисления условия операции. Возможные значения: 0 - (по умолчанию) И / ИЛИ; 1 - И; 2 - ИЛИ. | 
| opcommand | объект | Объект, который содержит данные о выполняемой команде в операции. Объект команды операции описан в деталях ниже. Требуется для операций с удаленной командой. | 
| opcommand_grp | массив | Группы узлов сети на которых будут выполняться удаленные команды. Каждый объект имеет следующие свойства: opcommand_grpid- (строка, только чтение) ID объекта;operationid- (строка) ID операции;groupid- (строка) ID группы узлов сети.Требуется при операциях с удаленной командой, если не задано opcommand_hst. | 
| opcommand_hst | массив | Узел сети на котором будут выполняться удаленные команды. Каждый объект имеет следующие свойства: opcommand_hstid- (строка, только чтение) ID объекта;operationid- (строка) ID операции;hostid- (строка) ID узла сети; если задано значение равное 0, команда будет выполняться на текущем узле сети.Требуется при операциях с удаленной командой, если не задано opcommand_grp. | 
| opconditions | массив | Условия операции, которые используются для действий на триггеры. Объект условия операции детально описан ниже. | 
| opgroup | массив | Группы узлов сети в которые будут добавлены узлы сети. Каждый объект имеет следующие свойства: operationid- (строка) ID операции;groupid- (строка) ID группы узлов сети.Требуется для операций "добавление в группу узлов сети" и "удаление из группы узлов сети". | 
| opmessage | объект | Объект, который содержит данные об отправляемом сообщении в операции. Объект сообщения операции детально описан ниже. Требуется для операций с сообщениями. | 
| opmessage_grp | массив | Группы пользователей которым будут отправляться сообщения. Каждый объект имеет следующие свойства: operationid- (строка) ID операции;usrgrpid- (строка) ID группы пользователей.Требуется при операциях с сообщениями, если не задано opmessage_usr. | 
| opmessage_usr | массив | Пользователи которым будут отправляться сообщения. Каждый объект имеет следующие свойства: operationid- (строка) ID операции;userid- (строка) ID пользователя.Требуется при операциях с сообщениями, если не задано opmessage_grp. | 
| optemplate | массив | Шаблоны к которым будет присоединён узел сети. Каждый объект имеет следующие свойства: operationid- (строка) ID операции;templateid- (строка) ID шаблона.Требуется для операций "присоединение шаблона" и "отсоединение от шаблона". | 
| opinventory | объект | Режим инвентарных данных, который необходимо задать узлу сети. Объект имеет следующие свойства: operationid- (строка) ID операции;inventory_mode- (строка) Режим инвентарных данных.Требуется для операций "Установить режим инвентарных данных узлов сети". | 
Объект команды операции содержит данные о команде, которая будет выполнена операцией.
| Свойство | Тип | Описание | 
|---|---|---|
| operationid | строка | (только чтение) ID операции. | 
| command (требуется) | строка | Выполняемая команда. | 
| type (требуется) | целое число | Тип команды операции. Возможные значения: 0 - пользовательский скрипт; 1 - IPMI; 2 - SSH; 3 - Telnet; 4 - глобальный скрипт. | 
| authtype | целое число | Метод аутентификации, который используется при SSH командах. Возможные значения: 0 - пароль; 1 - публичный ключ. Требуется для SSH команд. | 
| execute_on | целое число | Цель, на которой будет выполнен пользовательский скрипт команды операции. Возможные значения: 0 - Zabbix агент; 1 - Zabbix сервер. Требуется для команд с пользовательским скриптом. | 
| password | строка | Пароль, используемый для SSH команд с аутентификацией по паролю и для Telnet команд. | 
| port | строка | Порт, используемый для команд SSH и Telnet. | 
| privatekey | строка | Имя файла приватного ключа, который используется для SSH команд с аутентификацией по публичному ключу. Требуется для SSH команд с аутентификацией по публичному ключу. | 
| publickey | строка | Имя файла публичного ключа, который используется для SSH команд с аутентификацией по публичному ключу Требуется для SSH команд с аутентификацией по публичному ключу. | 
| scriptid | строка | ID скрипта, который используется в командах с глобальными скриптами. Требуется для команд с глобальным скриптом. | 
| username | строка | Имя пользователя, которое используется для аутентификации. Требуется для команд SSH и Telnet. | 
Объект сообщения операции содержит данные о сообщении, которое будет отправлено операцией.
| Свойство | Тип | Описание | 
|---|---|---|
| operationid | строка | (только чтение) ID операции действия. | 
| default_msg | целое число | Следует ли использовать текст и тему сообщения действия по умолчанию. Возможные значения: 0 - (по умолчанию) использование данных из операции; 1 - использование данных из действия. | 
| mediatypeid | строка | ID способа оповещения, которое будет использоваться для отправки сообщения. | 
| message | строка | Текст сообщения операции. | 
| subject | строка | Тема сообщения операции. | 
Объект условия операции действия определяет условие, которое должно быть соблюдено для выполнения текущей операции. Этот объект имеет следующие свойства.
| Свойство | Тип | Описание | 
|---|---|---|
| opconditionid | строка | (только чтение) ID условия операции действия | 
| conditiontype (требуется) | целое число | Тип условия. Возможные значения: 14 - событие подтверждено. | 
| value (требуется) | строка | Значение с которым происходит сравнение. | 
| operationid | строка | (только чтение) ID операции. | 
| operator | целое число | Оператор условия. Возможные значения: 0 - (по умолчанию) =. | 
Каждым типом условия операции поддерживаются следующие операторы и значения.
| Условие | Имя условия | Поддерживаемые операторы | Ожидаемое значение | 
|---|---|---|---|
| 14 | Событие подтверждено | = | Подтверждено ли событие. Возможные значения: 0 - не подтверждено; 1 - подтверждено. | 
Объект фильтра действия определяет набор условий, которые должны быть соблюдены для выполнения добавленных операций действия. Этот объект имеет следующие свойства.
| Свойства | Тип | Описание | 
|---|---|---|
| conditions (требуется) | массив | Набор условий фильтрации, которые используются для фильтрации результатов. | 
| evaltype (требуется) | целое число | Метод вычисления условий фильтрации. Возможные значения: 0 - и/или; 1 - и; 2 - или; 3 - пользовательское выражение. | 
| eval_formula | строка | (только чтение) Сгенерированное выражение, которое будет использоваться для вычисления условий фильтрации. Выражение содержит ID, которые являются ссылкой на определенные условия фильтрации по их formulaidполю. Значениеeval_formulaравно значениюformulaдля фильтров с пользовательским выражением. | 
| formula | строка | Заданное пользователем выражение, которое используется для вычисления условий фильтров с пользовательским выражением. Выражение должно содержать ID, которые являются ссылкой на определенные условия фильтрации по их formulaid. Эти ID используемые в выражении должны в точности совпадать с выражениями, которые заданы в условиях фильтрации: ни одно условие не должно остаться неиспользуемым или пропущенным.Требуется для фильтров с пользовательским выражением. | 
Объект условия фильтрации действия задает определенное условие, которое необходимо проверить до выполнения операций действия.
| Свойство | Тип | Описание | 
|---|---|---|
| conditionid | строка | (только чтение) ID условия действия. | 
| conditiontype (требуется) | целое число | Тип условия. Возможные значения для действий на триггеры: 0 - группа узлов сети; 1 - узел сети; 2 - триггер; 3 - имя триггера; 4 - важность триггера; 5 - значение триггера; 6 - период времени; 13 - шаблон узла сети; 15 - группа элементов данных; 16 - состояние обслуживания. Возможные значения для действий на обнаружения: 7 - IP хоста; 8 - тип обнаруженного сервиса; 9 - порт обнаруженного сервиса; 10 - состояние обнаружения; 11 - длительность доступности или недоступности; 12 - полученное значение; 18 - правило обнаружения; 19 - проверка обнаружения; 20 - прокси; 21 - объект обнаружения. Возможные значения для действий на авторегистрацию: 20 - прокси; 22 - имя хоста; 24 - метаданные хоста. Возможные значения для действий на внутренние события: 0 - группа узлов сети; 1 - узел сети; 13 - шаблон узла сети; 15 - группа элементов данных; 23 - тип события. | 
| value (требуется) | строка | Значение с которым будет идти сравнение. | 
| actionid | строка | (только чтение) ID действия, которому принадлежит условие. | 
| formulaid | строка | Произвольный уникальный ID, который используется в качестве ссылки на условие из пользовательского выражения. Может содержать только буквы в верхнем регистре. Этот ID должен быть задан пользователем при изменении условий фильтрации, однако ID будут сгенерированы заново при последующих их запросах. | 
| operator | целое число | Оператор условия. Возможные значения: 0 - (по умолчанию) =; 1 - <>; 2 - содержит; 3 - не содержит; 4 - в; 5 - >=; 6 - <=; 7 - не в. | 
Чтобы лучше понимать как использовать фильтры с различными типами выражений, смотрите примеры на страницах action.get и action.create методов.
У каждого типа условия поддерживаются следующие операторы и значения.
| Условие | Имя условия | Поддерживаемые операторы | Ожидаемое значение | 
|---|---|---|---|
| 0 | Группа узлов сети | =, <> | ID группы узлов сети. | 
| 1 | Узел сети | =, <> | ID узла сети. | 
| 2 | Триггер | =, <> | ID триггера. | 
| 3 | Имя триггера | содержит, не содержит | Имя триггера. | 
| 4 | Важность триггера | =, <>, >=, <= | Важность триггера. Обратитесь к свойству триггера "severity" для получения списка поддерживаемых важностей в триггерах. | 
| 5 | Значение триггера | = | Значение триггера. Обратитесь к свойству триггера "value" для получения списка поддерживаемых значений триггера. | 
| 6 | Период времени | в, не в | Время, когда было вызвано событие в виде периода времени. | 
| 7 | IP узла сети | =, <> | Проверяемый один или несколько диапазонов IP адресов, разделенных запятыми. Обратитесь к разделу настройки сетевого обнаружения для получения более подробной информации о поддерживаемых форматах диапазонов IP адресов. | 
| 8 | Тип обнаруженного сервиса | =, <> | Тип обнаруженного сервиса. Тип сервиса соответствует проверке обнаружения, которая используется для обнаружения сервиса. Обратитесь к свойству "type" проверки обнаружения для получения списка поддерживаемых типов. | 
| 9 | Порт обнаруженного сервиса | =, <> | Один или несколько диапазонов портов, разделенных запятыми. | 
| 10 | Состояние обнаружения | = | Состояние обнаруженного объекта. Возможные значения: 0 - хост или сервис доступны; 1 - хост или сервис недоступны; 2 - хост или сервис обнаружены; 3 - хост или сервис потеряны. | 
| 11 | Длительность времени доступности или недоступности | >=, <= | Время, которое указывает как долго обнаруженный объект находится в текущем состоянии, в секундах. | 
| 12 | Полученное значение | =, <>, >=, <=, содержит, не содержит | Полученное значение при выполнении проверки обнаружения Zabbix агента, SNMPv1, SNMPv2 или SNMPv3. | 
| 13 | Шаблон узла сети | =, <> | ID присоединенного шаблона. | 
| 15 | Группа элементов данных | =, содержит, не содержит | Имя группы элементов данных. | 
| 16 | Состояние обслуживания | в, не в | Значение не требуется: использование оператора "в" подразумевает что узел сети должен быть в обслуживании, "не в" - не в обслуживании. | 
| 18 | Правило обнаружения | =, <> | ID правила обнаружения. | 
| 19 | Проверка обнаружения | =, <> | ID проверки обнаружения. | 
| 20 | Прокси | =, <> | ID прокси. | 
| 21 | Объект обнаружения | = | Тип объекта, который вызвал событие обнаружения. Возможные значения: 1 - обнаружен узел сети; 2 - обнаружен сервис. | 
| 22 | Имя узла сети | содержит, не содержит | Имя узла сети. | 
| 23 | Тип события | = | Специфично для внутренних событий. Возможные значения: 0 - элемент данных в "неподдерживаемом" состоянии; 1 - элемент данных в "нормальном" состоянии; 2 - LLD правило в "неподдерживаемом" состоянии; 3 - LLD правило в "нормальном" состоянии; 4 - триггер в "неизвестном" состоянии; 5 - триггер в "нормальном" состоянии. | 
| 24 | Метаданные хоста | содержит, не содержит | Метаданные автоматически зарегистрированного узла сети. |