Корректирующие действия

Когда возникает ошибка, для нее часто бывает необходимо одно специфичное средство. Например, когда остается мало доступной памяти она устройстве, необходима загрузка или очистка его внутренней базы данных. Это всегда делается через одно действие, и никак иначе, не через отключение устройства, например, или запуск сервосистемы.

Из-за такой предсказуемости, это действие можно автоматизировать. Любое системное действие, доступное в интерфейсе пользователя,  можно запускать автоматически в ответ на тревогу. Таким образом это действие становится корректирующим действием.

Корректирующие действия можно также использовать для отправки нестандартных уведомлений. Например, корректирующее действие может запустить внешнее приложение для отправки сообщения на пейджер или бипер (подробности здесь). Другими примерами являются отправка Unix syslog сообщения или события trap протокола SNMP, используя специальные опции в составе расширений сетевого управления AggreGate.

Типы корректирующих действий

Действия могут запускать в интерактивном и неинтерактивном режимах. В неинтерактивном режиме вход всех действий определен заранее, и выход действия отправляется в журнал сервера или записывается в историю событий. Данный режим также используется планировщиком. В интерактивном режиме связь между пользователем и действием осуществляется при помощи UI процедур. Пользователь должен войти в пользовательский интерфейс AggreGate Server (например, AggreGate Client) для выполнения интерактивных действий. Для более подробной информации см. раздел режимы выполнения действия.

Некоторые интерактивные корректирующие действия:

  • Запуск очистки базы данных, спросив перед этим оператора: “Вы уверены?”
  • Перезапуск критически важного устройства только после получения подтверждения от оператора

Некоторые автоматические корректирующие действия:

  • Подготовка отчета о состоянии устройства, которое подняло тревогу, и отправка на e-mail
  • Выполнение внешнего приложения для исправления ошибки
  • Создание нового тикета в системе службы поддержки

Автоматические корректирующие действия

Автоматическое (также называемое автономное или неинтерактивное) выполнение корректирующих действий контролируется свойством Автоматические корректирующие действия. Это свойство позволяет конфигурировать множество событий для запуска при тревоге.

Таблица автоматических корректирующих действий имеет несколько полей:

  • Каждое действие запускается из каждого контекста, соответствующего параметру Маска контекстов.
  • Имя действия задается параметром Действие.
  • Параметры - это список параметров, специфичных для действия (чтобы не запутаться, просто помните, что Параметры в данном случае  -  это параметр сам по себе. Понятно?). Эти параметры используются для замены вводимой пользователем информации, когда механизм обработки тревоги выполняет действие в неинтерактивном режиме. Например, если данное действие требует подтверждения (т.е. спрашивает у пользователя что-то типа "Удалить запрос?" и позволяет нажать OK или Отменить), это поле будет содержать параметр Удалить запрос? с двумя возможными опциями: OK или Отменить.
  • Условие - это выражение, которое, если оно определено и вычислено как FALSE, подавляет выполнение корректирующего действия.

Для просмотра истории выполнения автоматических корректирующих действий и ошибок, обнаруженных ими во время выполнения, используйте действие Отслеживать соответствующие события в Контексте тревог.

Интерактивные корректирующие действия

Действия, выполняемые в интерактивном режиме, перечислены в таблице Интерактивные корректирующие действия. Каждое действие имеет два параметра: Маска контекстов и Действие, принцип работы которых такой же, как и в неинтерактивном режиме (см. выше). Колонка Параметры позволяет определить некоторые интерактивные параметры выполнения, такие как расположения окон.

Интерактивные корректирующие действия выполняются только когда включены всплывающие оповещения о тревогах.