<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Отладка скриптов в Event Processing Policy]]></title><description><![CDATA[<p dir="auto">Здравствуйте.</p>
<p dir="auto">Столкнулся с небольшой трудностью в настройке.</p>
<p dir="auto">Условия задачи:<br />
Есть сервер NetXMS - A, он подключен через vpn шлюз B к сети с узлами C,D,E,F,G...<br />
В объектах создан контейнер В1, содержащий узлы CDEFG.<br />
Необходимо обрабатывать события таким образом, чтобы при падении шлюза В, не генерировались алармы от C,D,E,F,G.</p>
<p dir="auto">Решение:</p>
<ol>
<li>Создаю Situation "VpnBStatus".</li>
<li>В Event Processing Policy создаю правило, которое, при получении SYS_NODE_DOWN от шлюза В, выставляет атрибут "status" в "down" для instance B.</li>
<li>В Event Processing Policy создаю правило, которое, при получении SYS_NODE_UP от шлюза В, выставляет атрибут "status" в "up" для instance B.</li>
<li>В Event Processing Policy создаю правило, которое, при получении SYS_NODE_DOWN от контейнера В1, выполняет скрипт</li>
</ol>
<pre><code>s = FindSituation("VPNBStatus", "B");
if (s != NULL)
{
if (s-&gt;status == "down")
return false; // Don't match rule
}
return true; // Match rule
</code></pre>
<p dir="auto">Выставляю в опциях "Stop processing"</p>
<p dir="auto">Отключаю vpn шлюз В и жду. После появления аларма от шлюза В, алармы от CDEFG все равно генерируются. Как буд-то скрипт не выполняется. Существует ли инструмент отладки?</p>
<p dir="auto">И, до кучи. Алармы от узлов удаленной сети CDEFG начинают генерироваться раньше,  чем от шлюза В. Как это исправить? Выставлял разные периоды опроса состояния(для В меньше, для CDEFG больше), не помогает.</p>
<p dir="auto">Спасибо.</p>
]]></description><link>https://forum.netxms.org/topic/1264/отладка-скриптов-в-event-processing-policy</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 08:32:49 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/1264.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Jun 2011 05:59:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Отладка скриптов в Event Processing Policy on Tue, 09 Aug 2011 04:04:50 GMT]]></title><description><![CDATA[<p dir="auto">Виктор, спасибо за ответ.</p>
<p dir="auto">Всё времени нет разбираться с этим вопросом. Уверен, что получится, и как только получится, отпишу.</p>
]]></description><link>https://forum.netxms.org/post/5708</link><guid isPermaLink="true">https://forum.netxms.org/post/5708</guid><dc:creator><![CDATA[goa]]></dc:creator><pubDate>Tue, 09 Aug 2011 04:04:50 GMT</pubDate></item><item><title><![CDATA[Reply to Отладка скриптов в Event Processing Policy on Tue, 14 Jun 2011 15:48:59 GMT]]></title><description><![CDATA[<p dir="auto">Nastroeno vrode vse pravil'no. Pohoze problema imenno v tom, chto snachala oprashivajutsja uzli za vpn gateway'em, a potom on sam. Vlijat' na porjadok oprosa osobo nel'zja. Ja podumaju chto s etim mozno sdelat'.</p>
<p dir="auto">Dlja otladki scriptov mozno ispol'zovat' funkciju trace - ona vivodit soobschenie v log servera. Format takoj:</p>
<p dir="auto">trace(debug_level, message)</p>
<p dir="auto">Esli debug level 0, to budet generitsja INFO message.</p>
<p dir="auto">Privedennij vishe script s trace'ami mozet vigljadet' tak:</p>
<pre><code>s = FindSituation("VPNBStatus", "B");
if (s != NULL)
{
   trace(0, "Situation instance found, status=" . s-&gt;status);
   if (s-&gt;status == "down")
      return false; // Don't match rule
}
else
{
   trace(0, "Situation instance not found");
}
return true; // Match rule
</code></pre>
]]></description><link>https://forum.netxms.org/post/5597</link><guid isPermaLink="true">https://forum.netxms.org/post/5597</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 14 Jun 2011 15:48:59 GMT</pubDate></item></channel></rss>