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



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

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

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




Отчет о длительных тревогах как о сбоях построен.
Когда флажок Тревоги как cбои снят, то в списке Тип сбоя отображаются стандартные сбои.
Когда флажок Тревоги как cбои установлен, то в списке Тип сбоя отображаются сбои, описанные в окне Список тревог.
Можно построить отчёт или по всем сбоям (флажок Тревоги как cбои снят), или по нескольким (флажок Тревоги как cбои установлен).
Если открывающее событие будет потеряно, то будет построен неверный отчет Тревоги как 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","");
}
}
} |