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

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

В таком режиме, результат каждой 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

Data Table

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

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

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

id

Long

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

context

String

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

event

String

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

level

Integer

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

time

Date

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

acknowledgements

Data Table

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

enrichments

Data Table

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

Was this page helpful?