NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: Argonauts on March 17, 2025, 11:01:29 AM

Title: Вопрос по Macros for Event Processing
Post by: Argonauts on March 17, 2025, 11:01:29 AM
Добрый день.

Возможно плохо искал, но как в отправляемое сообщение добавить информацию о подсети в которой произошло событие?
Пример
Появился новый нод, как в сообщении указать подсеть, в которой он появился?
Title: Re: Вопрос по Macros for Event Processing
Post by: Filipp Sudanov on March 17, 2025, 05:40:11 PM
Есть событие SYS_NODE_ADDED. Если нода найдена через Network Discovery то это событие генерится после того, как произошел configuration poll и нода уже добавлена под объекты подсетей.
И тогда в EPP в правиле для этого события можно поставить filtering script

subnets = [];
for (p : $node.parents) if (classof(p) == "Subnet") subnets.append(p.name);
$event.addParameter("subnets", subnets.join(", "));

return true;

и скрипт добавит в событие еще один параметр, который потом можно достать макросом %<subnets>
Title: Re: Вопрос по Macros for Event Processing
Post by: Argonauts on March 18, 2025, 03:21:16 AM
Благодарю, работает. Я так понял, это с помощью NXSL написано? 
Title: Re: Вопрос по Macros for Event Processing
Post by: Filipp Sudanov on March 18, 2025, 03:48:18 PM
Да, все верно - это NXSL