Всем привет!
Никак не получается сделать следующее:
Хочу добавить свою политику которая бы реагировала на получение snmp trap interface down и в зависимости от названия интерфейса выставляла приоритет.
Тоесть, в events я выставляю SNMP_LINK_DOWN, а в filtering script написать что-то типа left(Getinterfacename($node,%2)->name, 4) == "CRIT" и соответственно выставить severity в CRITICAL. Но что-то в скрипте неправильно я делаю.
Подскажите, пожалуйста.
			
			
			
				Поменять приоритет события из скрипта нельзя. Что можно сделать - генерировать новые события функцией PostEvent, и из них уже делать алармы. Где-то на форуме уже был пример использования PostEvent.
			
			
			
				Виктор, почему нельзя? Там же есть возможность задать 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.
			
			
			
				Да, как-то я не подумал, что можно просто несколько правил с разными фильтрами сделать :)
По PostEvent похоже действительно ничего нет на форуме, только описание в wiki.