Перейти в хранилище документации
Обратиться в техническую поддержку![]()
| Panel | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|
...
В ПК Мониторинг можно строить отчет о длительных тревогах как о сбоях (см. Сбои системы), чтобы были указаны начало тревоги, ее окончание и длительность. Для этого требуется, чтобы у таких тревог были открывающее и закрывающее события. Для построения такого отчета о тревогах как о сбоях:
| Info | ||
|---|---|---|
| ||
На стороне Сервера Контроля эти тревоги будут также регистрироваться как кратковременные. |
| Info | ||
|---|---|---|
| ||
Кнопка добавления записи появляется, только если заполнены все данные и в описании открывающего и закрывающего события присутствует шаблон [<id>] - <name>. |
| Info | ||
|---|---|---|
| ||
При добавлении следующей записи отслеживается то, что значения редактируемых полей не должны повторяться. |
Отчет о длительных тревогах как о сбоях системы построен.
...
Когда флажок Тревоги как cбои снят, то в списке Тип сбоя отображаются стандартные сбои.
...
Можно построить отчёт или по всем сбоям (флажок Тревоги как cбои снятТип сбоя=все сбои), или по нескольким (флажок Тревоги как cбои установленв поле Тип сбоя выбраны определенные сбои).
Если открывающее событие будет потеряно, то будет построен неверный отчет Тревоги как cбои. Чтобы этого избежать, рекомендуется на стороне Агента Контроля с помощью скриптов генерировать, например раз в сутки, открывающее или закрывающее событие в зависимости от текущего состояния объекта. Подробнее о создании скриптов см. в документе Руководство по созданию скриптов (программирование).
Пример скрипта для таймера с номером 1, срабатывающим срабатывающего раз в сутки.
| Code Block |
|---|
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","");
}
}
} |
...