Event Policy and Filtering Script

Started by wonderboy, June 04, 2013, 06:08:04 PM

Previous topic - Next topic

wonderboy

Всем привет!

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

Подскажите, пожалуйста.

Victor Kirhenshtein

Поменять приоритет события из скрипта нельзя. Что можно сделать - генерировать новые события функцией PostEvent, и из них уже делать алармы. Где-то на форуме уже был пример использования PostEvent.

wonderboy

#2
Виктор, почему нельзя? Там же есть возможность задать 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.


Victor Kirhenshtein

Да, как-то я не подумал, что можно просто несколько правил с разными фильтрами сделать :)
По PostEvent похоже действительно ничего нет на форуме, только описание в wiki.