Каждая новая авария отдельной строкой в журнале.

Started by AlexeyZdor, August 15, 2013, 09:47:03 AM

Previous topic - Next topic

AlexeyZdor

Добрый день.

Создал два правила в Event Processing Policy - скриншот прилагаю. Трапы и соответствующие им Event приходят поочередно парами "Дверь открыта" - "Дверь закрыта".
Сейчас при приеме новой пары увеличивается счетчик (Count) и меняется Last Change.
Как настроить правила, чтобы каждая новая авария была в отдельной строке в журнале (log)?

kozlov_ao

В оригинируещем правиле, в качестве ключа напиши: ERD_door_1_%i_%5
В терминирующем, в качестве ключа укажи: ERD_door_1_%i_%3

AlexeyZdor

Не помогло. %3 %5 это ведь переменные/параметры, которые передаются от Event? А их там просто нет.
Вопрос еще актуален, может еще кто подскажет?
И еще какой синтаксис и вообще как работают регулярные выражения - галочка "Use regular expression for alarm resolve"?

glebofff

Простой вариант, через custom attributes:


Если дверь будет несколько раз ;D открыта, но закрыта - один раз, резолвиться будет последний аларм. Ну это и логично, т.к. представить себе такое проблематично.


Чуть сложнее, не засоряя custom attributes, делать это через Situation, в несколько проходов:
1. Первый обработчик события открытого состояния двери устанавливает значение ситуации (situation) этим самым event id.
2. Второй - генерирует аларму и в качестве ключа %[именованным скриптом] или %<именованным параметром события> берёт состояние ситуации. А этот параметр устанавливается, соответственно, в filtering script. Ну или ещё хрен его знает где.
3. ... и т.д.