Триггеры
В этой вкладке настраиваются скрипты, срабатывающие при создании или удалении объекта того или иного класса.
Подготовка скриптов и настройка интерфейса для передачи скриптам аргументов описаны в статье Выполнение скриптов при создании и удалении объектов. |
Скрипты, настроенные на выполнение при создании объектов, выполняются и при клонировании объекта соответствующего класса. |
В качестве аргументов можно также передавать различные переменные в двойных фигурных скобках - {{наименование_переменной}}.
-
{{body}} - стрингифицированное тело объекта,
-
{{class_id}} - класс объекта,
-
{{client_data}} - данные, влияющие на отображение объекта в web-интерфейсе:
-
информация о свернутых секциях в окне информации,
-
информация о свёрнутых графиках в виде подробной информации,
-
информация о незакреплённых секциях в виде подробной информации,
-
информация о css-стилях объекта,
-
массив имён свойств, отображаемых на объекте,
-
массив идентификаторов графиков, добавленных в общий график,
-
массив виджетов.
-
-
{{created}} - время создания объекта,
-
{{geoposition}} - геопозиция,
-
{{geopositionRadius}} - гео радиус на карте,
-
{{id}} или {{entityId}} - ID объекта,
-
{{last_state_update}} - время последнего изменения состояния объекта,
-
{{name}} - имя объекта,
-
{{parent_id}} - массив ID родителей,
-
{{state_id}} - ID состояния,
-
{{tags}} - теги,
-
{{updated}} - время последнего изменения объекта.
Также можно передавать свойства объекта: {{properties.имя_свойства}}
Пример:
При создании объекта класса Host выполняется скрипт Emergence.sh, которому в качестве аргументов передаются:
-
имя объекта,
-
время создания объекта.
При удалении объекта класса Host выполняется скрипт Demolition.sh, которому в качестве аргументов передаются:
-
имя объекта,
-
значение свойства IP объекта.