Документация для версии Мониторинг 17.0. Документация на другие версии также доступна.

Предыдущая страница Следующая страница

На странице:

Построение отчета о тревогах как о сбоях системы

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

  1. На стороне Агента Контроля добавить перехват двух событий, открывающего и закрывающего. Формат сообщений должен строго соответствовать следующему шаблону: <Название события> [<id>] - <name>
    где вместо <id> будет подставлен номер объекта, а вместо <name> – название объекта. 
    Пример "открывающего" события.

    Пример "закрывающего" события

    В результате получается список из двух событий.

    Примечание

    На стороне Сервера Контроля эти тревоги будут также регистрироваться как кратковременные.


  2. На стороне Сервера Контроля создать интерфейсный объект Отчёты для мониторинга.
  3. На панели инструментов объекта Отчёты для мониторинга нажать кнопку Сбои системы
    Появится соответствующая настроечная форма, в которой:
    1. Установить флажок Тревоги как сбои.

    2. Нажав кнопку , раскрыть окно Список тревог.
    3. В окне Список тревог:
      1. Нажать кнопку для добавления записи.
      2. В поле Название сбоя указать название сбоя так, как он должен отображаться в отчете о сбоях.

      3. В строке Открывающее событие указать название открывающего события полностью в соответствии с шаблоном, как на шаге 1.
      4. В строке Закрывающее событие указать название закрывающего события полностью в соответствии с шаблоном, как на шаге 1.
      5. Установить флажок Убрать из отчета "Тревоги", чтобы открывающее и закрывающее события не отображались при построении отчета "Тревоги".
      6. Добавить запись, нажав кнопку .

        Примечание

        Кнопка добавления записи появляется, только если заполнены все данные и в описании открывающего и закрывающего события присутствует шаблон [<id>] - <name>.
        Созданную запись можно затем отредактировать или удалить.

        В результате в список тревог добавится новая запись.

      7. Повторить шаги ci-cvi для всех тревог.

        Примечание

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

      8. Построить отчет.
        Пример отчета по тревогам.
         
        Пример отчета по сбоям с установленным флажком Тревоги как сбои.

        Если в окне Список тревог установить флажок Убрать из отчёта "Тревоги", то при построении отчёта по тревогам соответствующие события не попадут в отчёт.


Отчет о тревогах как о сбоях системы построен.

Особенности построения отчета о тревогах как о сбоях системы

Когда флажок Тревоги как cбои снят, то в списке Тип сбоя отображаются стандартные сбои.

Когда флажок Тревоги как cбои установлен, то в списке Тип сбоя отображаются сбои, описанные в окне Список тревог.

Можно построить отчёт или по всем сбоям (Тип сбоя=все сбои), или по нескольким (в поле Тип сбоя выбраны определенные сбои).

Пример скрипта для таймера с номером 1, срабатывающим раз в сутки

Если открывающее событие будет потеряно, то будет построен неверный отчет Тревоги как cбои. Чтобы этого избежать, рекомендуется на стороне Агента Контроля с помощью скриптов генерировать, например раз в сутки, открывающее или закрывающее событие в зависимости от текущего состояния объекта. Подробнее о создании скриптов см. в документе Руководство по созданию скриптов (программирование).
Пример скрипта для таймера с номером 1, срабатывающего раз в сутки.

if (Event.SourceType=="TIMER" && Event.SourceId=="1" && Event.Action=="TRIGGER")
{
  var msg = CreateMsg();
  msg.StringToMsg(GetObjectIds("CAM"));
  var count = msg.GetParam("id.count");
  var i;
  for(i = 0; i < count; i++)
  {
    if(GetObjectState("CAM", msg.GetParam("id." + i))=="DISARMED")
    {
      NotifyEventStr("CAM",msg.GetParam("id." + i),"DISARM","");
    }
    else
    {
      NotifyEventStr("CAM",msg.GetParam("id." + i),"ARM","");
    } 
  }
}

 

  • No labels