NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: wonderboy on June 04, 2013, 06:08:04 PM

Title: Event Policy and Filtering Script
Post by: wonderboy on June 04, 2013, 06:08:04 PM
Всем привет!

Никак не получается сделать следующее:
Хочу добавить свою политику которая бы реагировала на получение snmp trap interface down и в зависимости от названия интерфейса выставляла приоритет.
Тоесть, в events я выставляю SNMP_LINK_DOWN, а в filtering script написать что-то типа left(Getinterfacename($node,%2)->name, 4) == "CRIT" и соответственно выставить severity в CRITICAL. Но что-то в скрипте неправильно я делаю.

Подскажите, пожалуйста.
Title: Re: Event Policy and Filtering Script
Post by: Victor Kirhenshtein on June 04, 2013, 09:33:45 PM
Поменять приоритет события из скрипта нельзя. Что можно сделать - генерировать новые события функцией PostEvent, и из них уже делать алармы. Где-то на форуме уже был пример использования PostEvent.
Title: Re: Event Policy and Filtering Script
Post by: wonderboy on June 05, 2013, 08:46:34 AM
Виктор, почему нельзя? Там же есть возможность задать alarm severity.

У меня получилось сделать такой filtering script:

_name = GetInterfaceName($node,$2);
return (index(_name,"(!!! ", 4) != 0);

Это правило выставляет alarm severity в Critical, а отдельно правило с фильтром:

_name = GetInterfaceName($node,$2);
return (index(_name,"(!! ", 4) != 0);

выставляет MAJOR.

Правда вся эта схема полноценно работает только после того как обновишь имена интерфейсов.

PS: Правда получается надо создавать отдельные правила. Я так понимаю с post event ом можно сделать все в одном месте?
PSS: Поиск по форуму не нашел примерчиков с PostEvent.

Title: Re: Event Policy and Filtering Script
Post by: Victor Kirhenshtein on June 05, 2013, 02:42:04 PM
Да, как-то я не подумал, что можно просто несколько правил с разными фильтрами сделать :)
По PostEvent похоже действительно ничего нет на форуме, только описание в wiki.