<?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[Как подсчитать сумму DCI для трафика?]]></title><description><![CDATA[<p dir="auto">Приветствую!</p>
<p dir="auto">Есть несколько DCI на ноде для подсчета Inbound и Outbound трафика. К примеру их 3 входящих и 3 исходящих. Мне нужно подсчитать сумму для двух из трех как на вход, так и на выход.<br />
Как это можно реализовать?</p>
<p dir="auto">Спасибо.</p>
]]></description><link>https://forum.netxms.org/topic/4527/как-подсчитать-сумму-dci-для-трафика</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 21:28:49 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/4527.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Jun 2016 11:11:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Как подсчитать сумму DCI для трафика? on Wed, 15 Jun 2016 12:21:56 GMT]]></title><description><![CDATA[<p dir="auto">Выкрутился иначе. Создал два скрипта, один на входящий, второй на исходящий трафик. Ищу по полному названию DCI.</p>
<pre><code>sub main()
{
   // Search for node named "gateway"
   gw_node = FindObject($1);

   if (gw_node == null)
      return 0;   // No such node or access denied

   // from here, gw_node can be used in a same way as $node, for example:
   v1 = GetDCIValue(gw_node, FindDCIByDescription(gw_node, "Inbound traffic on COMPANY1"));
   v2 = GetDCIValue(gw_node, FindDCIByDescription(gw_node, "Inbound traffic on COMPANY2"));
   tot = v1 + v2;
   if (tot &gt; 0)
   return tot;
   else
   return 0;
}
</code></pre>
<p dir="auto">Спасибо.</p>
]]></description><link>https://forum.netxms.org/post/20152</link><guid isPermaLink="true">https://forum.netxms.org/post/20152</guid><dc:creator><![CDATA[axel]]></dc:creator><pubDate>Wed, 15 Jun 2016 12:21:56 GMT</pubDate></item><item><title><![CDATA[Reply to Как подсчитать сумму DCI для трафика? on Wed, 15 Jun 2016 12:05:32 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://wiki.netxms.org/wiki/NXSL:FindAllDCIs" rel="nofollow ugc">https://wiki.netxms.org/wiki/NXSL:FindAllDCIs</a></p>
<p dir="auto">Как-то так (код не проверял):</p>
<pre><code>total = 0;
dciList = FindAllDCIs($node, "System.CPU.Usage(*)");
foreach (dci : dciList) {
  total += GetDCIValue($node, dci-&gt;id);
}
return total;
</code></pre>
]]></description><link>https://forum.netxms.org/post/20151</link><guid isPermaLink="true">https://forum.netxms.org/post/20151</guid><dc:creator><![CDATA[alk]]></dc:creator><pubDate>Wed, 15 Jun 2016 12:05:32 GMT</pubDate></item><item><title><![CDATA[Reply to Как подсчитать сумму DCI для трафика? on Wed, 15 Jun 2016 12:00:10 GMT]]></title><description><![CDATA[<p dir="auto">В этом случае нужно задавать полное название интерфейсов DCI или же можно как-то по маске?</p>
]]></description><link>https://forum.netxms.org/post/20150</link><guid isPermaLink="true">https://forum.netxms.org/post/20150</guid><dc:creator><![CDATA[axel]]></dc:creator><pubDate>Wed, 15 Jun 2016 12:00:10 GMT</pubDate></item><item><title><![CDATA[Reply to Как подсчитать сумму DCI для трафика? on Wed, 15 Jun 2016 11:46:39 GMT]]></title><description><![CDATA[<p dir="auto">добавить еще один DCI с source=Script.<br />
Скрипт примерно такой:</p>
<pre><code>v1=GetDCIValueByName($node, "TrafficDci1");
v2=GetDCIValueByName($node, "TrafficDci2");
v3=GetDCIValueByName($node, "TrafficDci3");
return v1 + v2 + v3;
</code></pre>
<p dir="auto">Или без скрипта в library - source=Internal, DCI=Dummy, скрипт прописать прямо в Transformation script.</p>
]]></description><link>https://forum.netxms.org/post/20147</link><guid isPermaLink="true">https://forum.netxms.org/post/20147</guid><dc:creator><![CDATA[alk]]></dc:creator><pubDate>Wed, 15 Jun 2016 11:46:39 GMT</pubDate></item></channel></rss>