NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: AlexeyZdor on August 15, 2013, 09:47:03 AM

Title: Каждая новая авария отдельной строкой в журнале.
Post by: AlexeyZdor on August 15, 2013, 09:47:03 AM
Добрый день.

Создал два правила в Event Processing Policy - скриншот прилагаю. Трапы и соответствующие им Event приходят поочередно парами "Дверь открыта" - "Дверь закрыта".
Сейчас при приеме новой пары увеличивается счетчик (Count) и меняется Last Change.
Как настроить правила, чтобы каждая новая авария была в отдельной строке в журнале (log)?
Title: Re: Каждая новая авария отдельной строкой в журнале.
Post by: kozlov_ao on August 15, 2013, 08:47:31 PM
В оригинируещем правиле, в качестве ключа напиши: ERD_door_1_%i_%5
В терминирующем, в качестве ключа укажи: ERD_door_1_%i_%3
Title: Re: Каждая новая авария отдельной строкой в журнале.
Post by: AlexeyZdor on August 16, 2013, 07:20:38 AM
Не помогло. %3 %5 это ведь переменные/параметры, которые передаются от Event? А их там просто нет.
Вопрос еще актуален, может еще кто подскажет?
И еще какой синтаксис и вообще как работают регулярные выражения - галочка "Use regular expression for alarm resolve"?
Title: Re: Каждая новая авария отдельной строкой в журнале.
Post by: glebofff on August 22, 2013, 11:45:08 AM
Простой вариант, через custom attributes:
(http://img.owely.com/screens/101698/original_owely20130822-10477-e2i9m3.?1377159984)

Если дверь будет несколько раз ;D открыта, но закрыта - один раз, резолвиться будет последний аларм. Ну это и логично, т.к. представить себе такое проблематично.
(http://img.owely.com/screens/101699/original_owely20130822-10477-4eos98.?1377160181)

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