В ПК Мониторинг можно строить отчет о тревогах как о сбоях (см. Сбои системы), чтобы были указаны начало тревоги, ее окончание и длительность. Для этого требуется, чтобы у таких тревог были открывающее и закрывающее события. Для построения такого отчета о тревогах как о сбоях:
На стороне Сервера Контроля эти тревоги будут также регистрироваться как кратковременные. |
Кнопка добавления записи появляется, только если заполнены все данные и в описании открывающего и закрывающего события присутствует шаблон [<id>] - <name>. |
При добавлении следующей записи отслеживается то, что значения редактируемых полей не должны повторяться. |
Отчет о тревогах как о сбоях системы построен.
Когда флажок Тревоги как 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",""); } } } |