Триггеры

В этой вкладке настраиваются скрипты, срабатывающие при создании или удалении объекта того или иного класса.

Подготовка скриптов и настройка интерфейса для передачи скриптам аргументов описаны в статье Выполнение скриптов при создании и удалении объектов.
image
Скрипты, настроенные на выполнение при создании объектов, выполняются и при клонировании объекта соответствующего класса.

В качестве аргументов можно также передавать различные переменные в двойных фигурных скобках - {{наименование_переменной}}.

  • {{body}} - стрингифицированное тело объекта,

  • {{class_id}} - класс объекта,

  • {{client_data}} - данные, влияющие на отображение объекта в web-интерфейсе:

  • {{created}} - время создания объекта,

  • {{geoposition}} - геопозиция,

  • {{geopositionRadius}} - гео радиус на карте,

  • {{id}} или {{entityId}} - ID объекта,

  • {{last_state_update}} - время последнего изменения состояния объекта,

  • {{name}} - имя объекта,

  • {{parent_id}} - массив ID родителей,

  • {{state_id}} - ID состояния,

  • {{tags}} - теги,

  • {{updated}} - время последнего изменения объекта.

Также можно передавать свойства объекта: {{properties.имя_свойства}}

Пример:

image

При создании объекта класса Host выполняется скрипт Emergence.sh, которому в качестве аргументов передаются

  • имя объекта,

  • время создания объекта.

При удалении объекта класса Host выполняется скрипт Demolition.sh, которому в качестве аргументов передаются

  • имя объекта,

  • значение свойства IP объекта.