<?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[Приоритет алярма в зависимости от номера интерфейса]]></title><description><![CDATA[<p dir="auto">Все привет!</p>
<p dir="auto">Такой вопрос:<br />
Есть ли какая-нибудь возможность выставлять приоритет алярма в зависимости от интерфейса на коммутаторе?</p>
<p dir="auto">Например:<br />
На циске порт 1 подключен к серверу, а порт 2 к обычному пользователю. Нужно чтобы после падения порта 1 алярм был CRITICAL, а при падении порта 2 был MAJOR.</p>
<p dir="auto">Спасибо.</p>
]]></description><link>https://forum.netxms.org/topic/817/приоритет-алярма-в-зависимости-от-номера-интерфейса</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 22:48:58 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/817.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Jan 2010 08:29:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Приоритет алярма в зависимости от номера интерфейса on Sat, 16 Jan 2010 08:22:57 GMT]]></title><description><![CDATA[<p dir="auto">Всем спасибо! Сейчас все работает как надо. Видимо куда-то очень спешил  <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--confused" style="height:1.4em;width:auto;vertical-align:middle" title=":-\" alt="😕" /> и забыл сохранить Event processing policy!</p>
]]></description><link>https://forum.netxms.org/post/3825</link><guid isPermaLink="true">https://forum.netxms.org/post/3825</guid><dc:creator><![CDATA[wonderboy]]></dc:creator><pubDate>Sat, 16 Jan 2010 08:22:57 GMT</pubDate></item><item><title><![CDATA[Reply to Приоритет алярма в зависимости от номера интерфейса on Fri, 15 Jan 2010 16:24:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/wonderboy" aria-label="Profile: wonderboy">@<bdi>wonderboy</bdi></a> said in <a href="/post/3820">Приоритет алярма в зависимости от номера интерфейса</a>:</p>
<blockquote>
<p dir="auto">Спасибо за помощь, но сразу возник еще один вопрос.</p>
<p dir="auto">Так как на разном оборудовании разные порты могут быть серверными, транковыми и т.д.<br />
Решил в дескрипшенах писать что-то типа Trunk ... , User ... , Server ...<br />
И иметь всего 3 правила на все устройства.</p>
<p dir="auto">Пишу в политике для эвента SYS_IF_DOWN скрипт ($2 - содержит имя интерфейса в указанном выше формате):</p>
<pre><code>sub main() {
if ($2 ~= "Trunk")
{
   return 1;
}
}
</code></pre>
<p dir="auto">Но вот видимо не срабатывает, потому что алярмы свой приоритет не меняют.</p>
<p dir="auto">PS: Stdout куда выводятся print, println это где? Куда нужно смотреть? <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
</blockquote>
<p dir="auto">Скрипт выглядит правильно. Stdout доступен только если скрипт запущен через nxscript. Приведенный выше скрипт можно протестировать например так:</p>
<ol>
<li>создать файл test.nxsl, скопировать в него скрипт;</li>
<li>запустить команду</li>
</ol>
<pre><code>nxscript -r test.nxsl param1 param2
</code></pre>
<p dir="auto">Результат будет примерно такой:</p>
<pre><code>C:\Source\NetXMS\debug&gt;nxscript -r test6.nxsl param1 param2
NetXMS Scripting Host  Version 1.1.0-rc10
Copyright (c) 2005-2009 Victor Kirhenshtein

Result = (null)

C:\Source\NetXMS\debug&gt;

C:\Source\NetXMS\debug&gt;nxscript -r test6.nxsl param1 Trunk
NetXMS Scripting Host  Version 1.1.0-rc10
Copyright (c) 2005-2009 Victor Kirhenshtein

Result = 1

C:\Source\NetXMS\debug&gt;
</code></pre>
<p dir="auto">Если в скрипте для отладки нужна печать на экран, то можно использовать print / println:</p>
<pre><code>sub main()
{
   println "$2='" . $2 . "'";
   if ($2 ~= "Trunk")
   {
      println "match";
      return 1;
   }
   println "no match";
}
</code></pre>
<p dir="auto">Получим</p>
<pre><code>C:\Source\NetXMS\debug&gt;nxscript -r test6.nxsl param1 param2
NetXMS Scripting Host  Version 1.1.0-rc10
Copyright (c) 2005-2009 Victor Kirhenshtein

$2='param2'
no match
Result = (null)

C:\Source\NetXMS\debug&gt;

C:\Source\NetXMS\debug&gt;nxscript -r test6.nxsl param1 Trunk
NetXMS Scripting Host  Version 1.1.0-rc10
Copyright (c) 2005-2009 Victor Kirhenshtein

$2='Trunk'
match
Result = 1

C:\Source\NetXMS\debug&gt;
</code></pre>
]]></description><link>https://forum.netxms.org/post/3824</link><guid isPermaLink="true">https://forum.netxms.org/post/3824</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Fri, 15 Jan 2010 16:24:52 GMT</pubDate></item><item><title><![CDATA[Reply to Приоритет алярма в зависимости от номера интерфейса on Fri, 15 Jan 2010 15:44:57 GMT]]></title><description><![CDATA[<p dir="auto">В заголовке окна видна пометка "modified". Event processing policy вступает в силу только после того, как она сохранена на сервере. Эти тестовые изменения были сохранены?</p>
]]></description><link>https://forum.netxms.org/post/3823</link><guid isPermaLink="true">https://forum.netxms.org/post/3823</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Fri, 15 Jan 2010 15:44:57 GMT</pubDate></item><item><title><![CDATA[Reply to Приоритет алярма в зависимости от номера интерфейса on Fri, 15 Jan 2010 14:25:02 GMT]]></title><description><![CDATA[<p dir="auto">Попытался выяснить в чем дело и получил вот что:</p>
<p dir="auto"><img src="http://img707.imageshack.us/img707/3148/35924771.jpg" alt="" class="img-markdown  img-fluid" /></p>
<p dir="auto">Даже если не стоит никаких скриптов в policy event editor алярмы выскакивают с severity minor, тоесть ни major, ни critical не отрабатывает. В опциях для политик поставил stop processing if rule match.</p>
<p dir="auto"> ???</p>
]]></description><link>https://forum.netxms.org/post/3821</link><guid isPermaLink="true">https://forum.netxms.org/post/3821</guid><dc:creator><![CDATA[wonderboy]]></dc:creator><pubDate>Fri, 15 Jan 2010 14:25:02 GMT</pubDate></item><item><title><![CDATA[Reply to Приоритет алярма в зависимости от номера интерфейса on Fri, 15 Jan 2010 13:04:02 GMT]]></title><description><![CDATA[<p dir="auto">Спасибо за помощь, но сразу возник еще один вопрос.</p>
<p dir="auto">Так как на разном оборудовании разные порты могут быть серверными, транковыми и т.д.<br />
Решил в дескрипшенах писать что-то типа Trunk ... , User ... , Server ...<br />
И иметь всего 3 правила на все устройства.</p>
<p dir="auto">Пишу в политике для эвента SYS_IF_DOWN скрипт ($2 - содержит имя интерфейса в указанном выше формате):</p>
<pre><code>sub main() {
if ($2 ~= "Trunk")
{
   return 1;
}
}
</code></pre>
<p dir="auto">Но вот видимо не срабатывает, потому что алярмы свой приоритет не меняют.</p>
<p dir="auto">PS: Stdout куда выводятся print, println это где? Куда нужно смотреть? <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>https://forum.netxms.org/post/3820</link><guid isPermaLink="true">https://forum.netxms.org/post/3820</guid><dc:creator><![CDATA[wonderboy]]></dc:creator><pubDate>Fri, 15 Jan 2010 13:04:02 GMT</pubDate></item><item><title><![CDATA[Reply to Приоритет алярма в зависимости от номера интерфейса on Thu, 14 Jan 2010 10:32:08 GMT]]></title><description><![CDATA[<p dir="auto">Кстати, для таких простых скрипров можно не писать "sub main ...", достаточно <code>$2 == 1</code></p>
]]></description><link>https://forum.netxms.org/post/3817</link><guid isPermaLink="true">https://forum.netxms.org/post/3817</guid><dc:creator><![CDATA[alk]]></dc:creator><pubDate>Thu, 14 Jan 2010 10:32:08 GMT</pubDate></item><item><title><![CDATA[Reply to Приоритет алярма в зависимости от номера интерфейса on Thu, 14 Jan 2010 10:19:01 GMT]]></title><description><![CDATA[<p dir="auto">Здравствуйте.<br />
Да, можно. Надо в Event Policy Editor'e создать два правила. В Source прописываем ту железку для которой создаем правила, в поле Alarm создаем в обоих один тот же аларм, но с разными приоритетами. В поле Script пишем скрипт такого плана:</p>
<blockquote>
<p dir="auto">sub main()<br />
{<br />
   if ($2 == 1)<br />
   {<br />
       return 1;<br />
   }<br />
}</p>
</blockquote>
<p dir="auto">Будет приходить либо индекс интерфейса (SNMP_LINK_DOWN - трапы), либо его имя (SYS_IF_DOWN - опрос). В зависимости от этого и надо писать условие.<br />
<img src="http://img69.imageshack.us/img69/5775/snmplinkdown.jpg" alt="" class="img-markdown  img-fluid" /></p>
]]></description><link>https://forum.netxms.org/post/3816</link><guid isPermaLink="true">https://forum.netxms.org/post/3816</guid><dc:creator><![CDATA[rostyslav]]></dc:creator><pubDate>Thu, 14 Jan 2010 10:19:01 GMT</pubDate></item></channel></rss>