Неинтерактивные действия

Неинтерактивный режим поддерживается только действиями, которые могут быть выполнены "офлайн", без взаимодействия с пользователем. Выполнение действий в неинтерактивном режиме поддерживается Тревогами и Запланированными задачами.

В таком режиме, результат каждой GUI процедуры определен заранее, когда действие конфигурируется для неинтерактивного выполнения. Эти заранее определенные результаты настраиваются во время установки выполнения автономных действий, т.е. при конфигурировании тревоги или задачи планировщика.

Все выходы действий перенаправляются в журнал сервера и/или конвертируются в события контекста.

Привязки параметров ввода

При редактировании заранее определенных параметров неинтерактивного действия в Редакторе Таблиц Данных возможно настроить привязки таблицы. Когда сервер выполняет неинтерактивное действие, он оценивает все привязки, содержащиеся в его заранее определяемых параметрах, заполняя их актуальной или контекстно зависимой информацией.

Пример: Возможно запланировать действие Экспорт отчета в файл сервера для отчета Недавние тревоги и использовать привязки для генерировния другого имени файла при каждом экспортировании отчета. В этом случае к Вводу будет добавляться следующая привязка: таблица Экспорт в файл сервера:

  • Цель: File Path (file), String

  • Выражение: "alerts_report_" + year(now()) + "_" + month(now()) + "_" + day(now()) + ".pdf"

Пример: Можно выполнить внешнее приложение при возникновении тревоги путем добавления действия Выполнить приложение к списку корректирующих действий тревоги. Однако часто бывает необходимо передать сообщение тревоги и другие параметры тревоги этому приложению. В этом случае к Вводу нужно добавить следующие или подобные привязки: таблица Выполнить приложение или команду операционной системы:

  • Цель: Command (command), String

  • Выражение: """ + cell({env/parameters}, "message") + """

Это выражение ссылается на parameters переменной среды, чьи значения Таблица данных ассоциирует с событием тревоги.

Пример: Для отправки e-mail сообщения по тревоге с текстом, описывающим причину тревоги, добавьте к тревоге автоматическое корректирующее действие Отправить E-mail, откройте его параметры ввода, зайдите внутрь Ввода: таблица Отправить E-Mail:

  • Цель: Message (message), String

  • Выражение: "An alert was raised, it is caused by value of custom field: " + cell(cell({env/parameters},'data'),'customField')

Это выражение ссылается на parameters переменной среды, чьи значения Таблица данных ассоциирует с событием тревоги. Затем оно использует первую (внутреннюю) функцию cell() для извлечения таблицы данных, относящейся к значению переменной (или данным события), вызвавшей тревогу. Другая (внешняя) функция cell()извлекает ползовательское поле из этой таблицы данных. Значение поля добавляется к тексту e-mail сообщения.

Оценка привязок параметров ввода

Среда выполнения привязок параметров действия позволяет получить доступ к:

  • Данным из любого контекста сервера

  • Начальным параметрам выполняемого действия

Среда вычисления привязок параметров ввода:

Контекст по умолчанию

Контекст, откуда выполняется действие.

Таблица данных по умолчанию

Текущая таблица, т.е. таблица, по которой оцениваются привязки.

Строка по умолчанию

Текущая строка, если привязка не ссылается на отдельную строку и оценивается для каждого ряда таблицы отдельно. В ином случае равно нулю.

Переменные среды

Имя переменной

Тип значения

Описание

parameters

Таблица Данных

Начальные параметры действия:

  • Таблица данных события тревоги, если действие выполняется при появлении тревоги

  • Не определены, если действие выполняется планировщиком

context

Строка

Доступно только при выполнении действия по тревоге. Представляет путь контекста тревоги.

event

Строка

Доступно только при выполнении действия по тревоге. Представляет имя события тревоги (т.е. alert).

level

Целое

Доступно только при выполнении действия по тревоге. Представляет уровень события тревоги.

time

Дата

Доступно только при выполнении действия по тревоге. Представляет временную метку события тревоги.

acknowledgements

Таблица данных

Доступно только при выполнении действия по тревоге. Представляет таблицу подтверждений события тревоги.

enrichments

Таблица данных

Доступно только при выполнении действия по тревоге. Представляет таблицу обогащений события тревоги.