<?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">Бьюсь, не могу разобраться, как правильно создать шаблон с Instance Dicsovery.</p>
<p dir="auto">Например, мне нужно снимать сигнал/шум для некоторых интерфейсов по условию:</p>
<p dir="auto">Для всех интерфейсов, у которых ifTable.ifEntry.ifType = 129 нужно создавать DCI  SNMP OID .1.3.6.1.2.1.10.127.1.1.4.1.5.&lt;ID&gt;, где &lt;ID&gt; - id интерфейса.</p>
<p dir="auto">В Data Parametr я ввожу .1.3.6.1.2.1.10.127.1.1.4.1.5.{instance}, в Instance Dicsovery добавляю в поле Base SNMP OID .1.3.6.1.2.1.2.2.1.3 (ifTable.ifEntry.ifType), ставлю метод SNMP Walk - OIDs. Как теперь правильно создать filter script?</p>
]]></description><link>https://forum.netxms.org/topic/3917/как-правильно-создать-шаблон</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 20:59:27 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/3917.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Aug 2015 08:59:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Как правильно создать шаблон on Tue, 18 Aug 2015 05:37:28 GMT]]></title><description><![CDATA[<p dir="auto">После обновления до версии 2.0-RC1 шаблон перестал работать, видит только первый интерфейс, а остальные пропали.<br />
Видимо это та же проблема:<br />
<a href="https://www.netxms.org/forum/announcements/netxms-2-0-rc1-released/msg17520/#msg17520" rel="nofollow ugc">https://www.netxms.org/forum/announcements/netxms-2-0-rc1-released/msg17520/#msg17520</a></p>
<p dir="auto">2.0-RC2 - исправлено</p>
]]></description><link>https://forum.netxms.org/post/17544</link><guid isPermaLink="true">https://forum.netxms.org/post/17544</guid><dc:creator><![CDATA[Harun]]></dc:creator><pubDate>Tue, 18 Aug 2015 05:37:28 GMT</pubDate></item><item><title><![CDATA[Reply to Как правильно создать шаблон on Thu, 06 Aug 2015 12:20:32 GMT]]></title><description><![CDATA[<p dir="auto">Тогда всё значительно упрощается</p>
<pre><code>i = GetInterfaceObject($node, $1);
if ( i != null &amp;&amp; i-&gt;adminState == 1 &amp;&amp; i-&gt;ifType == 129)
{
  return %(true, $1, i-&gt;name);
}
return false;
</code></pre>
]]></description><link>https://forum.netxms.org/post/17502</link><guid isPermaLink="true">https://forum.netxms.org/post/17502</guid><dc:creator><![CDATA[Harun]]></dc:creator><pubDate>Thu, 06 Aug 2015 12:20:32 GMT</pubDate></item><item><title><![CDATA[Reply to Как правильно создать шаблон on Thu, 06 Aug 2015 10:15:51 GMT]]></title><description><![CDATA[<p dir="auto">Логично на самом деле. Тип тоже можно ведь достать из объекта интерфейса - поле ifType.</p>
]]></description><link>https://forum.netxms.org/post/17491</link><guid isPermaLink="true">https://forum.netxms.org/post/17491</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Thu, 06 Aug 2015 10:15:51 GMT</pubDate></item><item><title><![CDATA[Reply to Как правильно создать шаблон on Thu, 06 Aug 2015 10:13:40 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://www.netxms.org/forum/configuration/interface-names-in-instance-discovery/msg15724/#msg15724" rel="nofollow ugc">https://www.netxms.org/forum/configuration/interface-names-in-instance-discovery/msg15724/#msg15724</a><br />
Тут советуют следующее - зачем запрашивать по SNMP лишнюю информацию, если она есть в самой системе. Окончательный вариант:</p>
<pre><code>transport = CreateSNMPTransport($node);
if (transport == null)
	return false;
x = SNMPGet(transport, ".1.3.6.1.2.1.2.2.1.3." . $1);
if (x == null)
	return false;
if (x-&gt;value != 129)
	return false;
i = GetInterfaceObject($node, $1);
if (i != null &amp;&amp; i-&gt;adminState == 1)
{
  return %(true, $1, i-&gt;name);
}
return false;
</code></pre>
<p dir="auto">Спасибо за помощь, всё работает как надо!</p>
]]></description><link>https://forum.netxms.org/post/17490</link><guid isPermaLink="true">https://forum.netxms.org/post/17490</guid><dc:creator><![CDATA[Harun]]></dc:creator><pubDate>Thu, 06 Aug 2015 10:13:40 GMT</pubDate></item><item><title><![CDATA[Reply to Как правильно создать шаблон on Thu, 06 Aug 2015 10:08:13 GMT]]></title><description><![CDATA[<p dir="auto">Из фильтра можно возвращать измененый instance и instance name. Можно попробовать такой скрипт:</p>
<pre><code>transport = CreateSNMPTransport($node);
if (transport == null)
	return false;
type = SNMPGet(transport, ".1.3.6.1.2.1.2.2.1.3." . $1);
if (type == null)
	return false;
if (type-&gt;value != 129)
	return false;

name = SNMPGetValue(transport, ".1.3.6.1.2.1.2.2.1.2." . $1);  // ifDescr
if (name == null)
        name = $1; // use interface index as fallback

return %(true, $1, name);
</code></pre>
<p dir="auto">и в параметре использовать {instance-name} там где надо подставить имя интерфейса.</p>
]]></description><link>https://forum.netxms.org/post/17488</link><guid isPermaLink="true">https://forum.netxms.org/post/17488</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Thu, 06 Aug 2015 10:08:13 GMT</pubDate></item><item><title><![CDATA[Reply to Как правильно создать шаблон on Thu, 06 Aug 2015 09:59:44 GMT]]></title><description><![CDATA[<p dir="auto">Покопался в примерах, сделал такое:</p>
<p dir="auto">SNMP Walk - OID<br />
Base SNMP OID = .1.3.6.1.2.1.2.2.1.1</p>
<pre><code>transport = CreateSNMPTransport($node);
if (transport == null)
	return false;
x = SNMPGet(transport, ".1.3.6.1.2.1.2.2.1.3." . $1);
if (x == null)
	return false;
if (x-&gt;value == "129")
	return true;
return false;
</code></pre>
<p dir="auto">Работает!</p>
<p dir="auto">Есть вопрос. Каким способом в Description добавлять имя интерфейса? Сейчас Description = SignalToNoise {instance}, что неинформативно.</p>
]]></description><link>https://forum.netxms.org/post/17485</link><guid isPermaLink="true">https://forum.netxms.org/post/17485</guid><dc:creator><![CDATA[Harun]]></dc:creator><pubDate>Thu, 06 Aug 2015 09:59:44 GMT</pubDate></item></channel></rss>