Коллеги, приветствую.
Не первый раз возникает проблема сделать шаблон, в котором триггер из разных шаблонов.
Стандартными средствами это не смог сделать, но выход нашел:
0. Мы имеем следующие шаблоны и ЭД в них:
ping - ismpping
tracel - traceroute
tracew - tracert
1. Делаем шаблон, например Agregate где делаем элементы данных с типом вычисляемые и в качестве ключа и формулы указываем, например ключ agr-ping формула last("ismpping") и ключ agr-trace формула last("traceroute"), Теперь можно навесить триггер на ключи agr-ping и arg-trace
2. Вешаем на узел сети serverl шаблоны Agregate, ping, routel и получаем то, что триггеры на узле работают, данные есть (дублем - то не мешают).
И все бы хорошо, но на другой сервер приходится вешать шаблоны ping и tracew. Соответственно в шаблоне arg-trace будет в неподдерживаемых, нет такого ключа.
Иде я в том, как и где в шаблоне Agregate указать какой использовать ключ?
Напрашивается дискаверинг, который будет выдавать {#TRACE} равный или traceroute или tracert
И уже в формуле для ключа agr-trace будет last({#TRACE}), но, блин, это не работает, не раскрываются макросы.
Или я что-то неправильно делаю?
Согласен, что путанно написал.
Версия сервера 5.2.
Не первый раз возникает проблема сделать шаблон, в котором триггер из разных шаблонов.
Стандартными средствами это не смог сделать, но выход нашел:
0. Мы имеем следующие шаблоны и ЭД в них:
ping - ismpping
tracel - traceroute
tracew - tracert
1. Делаем шаблон, например Agregate где делаем элементы данных с типом вычисляемые и в качестве ключа и формулы указываем, например ключ agr-ping формула last("ismpping") и ключ agr-trace формула last("traceroute"), Теперь можно навесить триггер на ключи agr-ping и arg-trace
2. Вешаем на узел сети serverl шаблоны Agregate, ping, routel и получаем то, что триггеры на узле работают, данные есть (дублем - то не мешают).
И все бы хорошо, но на другой сервер приходится вешать шаблоны ping и tracew. Соответственно в шаблоне arg-trace будет в неподдерживаемых, нет такого ключа.
Иде я в том, как и где в шаблоне Agregate указать какой использовать ключ?
Напрашивается дискаверинг, который будет выдавать {#TRACE} равный или traceroute или tracert
И уже в формуле для ключа agr-trace будет last({#TRACE}), но, блин, это не работает, не раскрываются макросы.
Или я что-то неправильно делаю?
Согласен, что путанно написал.
Версия сервера 5.2.