<?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[LMsensors]]></title><description><![CDATA[<p dir="auto">Подскажите пожалуйста - как создать LMSensors.Value({instance}) ? Я хочу получать сразу все значения температуры в Last values.</p>
<pre><code>Description: Sensor {instance}
Parameter: LMSensors.Value({instance})
Instance Discovery Method: Agent List
List Name: LMSensors.ValueList
</code></pre>
<p dir="auto">Сейчас отдаёт только через 'LMSensors.Value(coretemp-isa-0001,Core 1)'</p>
<p dir="auto">Или здесь лучше использовать таблицы ? В таблицах SNMP OID</p>
]]></description><link>https://forum.netxms.org/topic/4153/lmsensors</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 15:40:14 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/4153.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Dec 2015 14:13:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to LMsensors on Tue, 29 Dec 2015 10:01:02 GMT]]></title><description><![CDATA[<p dir="auto">Если кому то нужно по именам интерфейсов (ifDescr)</p>
<pre><code>idx=rindex($1, " ");

if (idx &gt; 0)

{
name=substr($1, idx+1);
return %(true, name);
}

return false;
</code></pre>
]]></description><link>https://forum.netxms.org/post/18721</link><guid isPermaLink="true">https://forum.netxms.org/post/18721</guid><dc:creator><![CDATA[hsvt]]></dc:creator><pubDate>Tue, 29 Dec 2015 10:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to LMsensors on Mon, 28 Dec 2015 10:05:44 GMT]]></title><description><![CDATA[<p dir="auto">string2array я в самом деле написал сам, реализация костыльная, однако может кому пригодится:</p>
<pre><code>sub string2array(data, separator)
{
	array a;
	i=0;
	_length=length(data);

	while(_length&gt;0) {
		i=i+1;
		_idx=index(data,separator);
		if (_idx==0) {
			a[i]=data;
			break;
		}
		_length=length(data);
		a[i]=substr(data,0,_idx-1);
		data=substr(data,_idx+1);
	}
   return a;
}
</code></pre>
<p dir="auto">Мне кажется что вообще функцию такого рода нужно добавить в NXSL</p>
]]></description><link>https://forum.netxms.org/post/18718</link><guid isPermaLink="true">https://forum.netxms.org/post/18718</guid><dc:creator><![CDATA[2c2i]]></dc:creator><pubDate>Mon, 28 Dec 2015 10:05:44 GMT</pubDate></item><item><title><![CDATA[Reply to LMsensors on Sun, 27 Dec 2015 21:10:10 GMT]]></title><description><![CDATA[<p dir="auto">Про String2Array ничего не скажу. Похоже это самописный скрипт.<br />
Касательно Вашего запроса по выдергиванию данных из строки:</p>
<pre><code>test = trim(substr($1, rindex($1, " ")));
return test;
</code></pre>
<p dir="auto">где $1 - входное значение, а именно: "104 10.15.10.1/32 23 000000000000 ppp93"</p>
<p dir="auto">PS: Вот тут <a href="https://wiki.netxms.org/wiki/Scripting_Guide" rel="nofollow ugc">https://wiki.netxms.org/wiki/Scripting_Guide</a> крайне полезная информация по скриптам...</p>
]]></description><link>https://forum.netxms.org/post/18714</link><guid isPermaLink="true">https://forum.netxms.org/post/18714</guid><dc:creator><![CDATA[kozlov_ao]]></dc:creator><pubDate>Sun, 27 Dec 2015 21:10:10 GMT</pubDate></item><item><title><![CDATA[Reply to LMsensors on Thu, 24 Dec 2015 15:26:24 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/2c2i" aria-label="Profile: 2c2i">@<bdi>2c2i</bdi></a> said in <a href="/post/18576">LMsensors</a>:</p>
<blockquote>
<p dir="auto">Если речь про интерфейсы - мы используем</p>
<p dir="auto">Interface {instance} input (bps)<br />
Net.Interface.BytesIn({instance})</p>
<p dir="auto">Instance discovery method = Agent List<br />
List name = Net.InterfaceList<br />
Filter script:</p>
<pre><code>use string2array;

sub main(){
	arr=string2array($1," ");
	if (arr[5]!="lo") {
		return %(true,arr[5],arr[5]);
	}
	return false;

}
</code></pre>
</blockquote>
<p dir="auto">Я добрался вновь до шаблонов с Net.Interface.BytesIn({instance}), но вот что-то функции такой не вижу string2array и естественно ничего не парситься как нужно, вы её сами написали ? Даже если просто сделать use string2array;</p>
<pre><code>Error executing script: Script compilation error (Error 16 in line 0: Requested module not found or cannot be loaded)
</code></pre>
<p dir="auto">Я тут нашёл еще примеры с индексами:</p>
<pre><code>if ($1 ~= "^([0-9]+) .*")
{
   return %(true, $1);  // at this point $1 contains first matching group
}
return false;
</code></pre>
<p dir="auto">Но и это не подходит, так как хотелось бы видеть именно имена интерфейсов ifDescr. То есть как то вырезать 4 значение из $1.</p>
<p dir="auto">104 10.15.10.1/32 23 000000000000 ppp93</p>
<p dir="auto">Еще пробовал с <code>if inList($1," ","ppp93")</code></p>
<p dir="auto">Instance срабатывает в таком виде:</p>
<pre><code>Interface 104 10.15.10.1/32 23 CC7F00006500 ppp93 input (bps) = &lt;&lt; ERROR &gt;&gt;
</code></pre>
]]></description><link>https://forum.netxms.org/post/18709</link><guid isPermaLink="true">https://forum.netxms.org/post/18709</guid><dc:creator><![CDATA[hsvt]]></dc:creator><pubDate>Thu, 24 Dec 2015 15:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to LMsensors on Wed, 16 Dec 2015 18:48:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/kozlov_ao" aria-label="Profile: kozlov_ao">@<bdi>kozlov_ao</bdi></a> said in <a href="/post/18642">LMsensors</a>:</p>
<blockquote>
<blockquote>
<p dir="auto">В DCI -&gt; Parameter -&gt; Select - должны они появиться ведь ?</p>
</blockquote>
<p dir="auto">Нет. Это не монит.параметр, а список.</p>
<blockquote>
<p dir="auto">через nxget в Agent.SupportedLists я их уже вижу</p>
</blockquote>
<p dir="auto">Вы запрашиваете листы... и собственно получаете их.</p>
<blockquote>
<p dir="auto">На примере File.Time.Change(*) как можно применить {instance} чтобы не плодить множество DCI</p>
</blockquote>
<p dir="auto">Скрины во вложении. Лист настроен так:</p>
<pre><code>ExternalList = TemporaryFiles:/bin/ls -1 /tmp
</code></pre>
<blockquote>
<p dir="auto">указывать нужные файлы в filter</p>
</blockquote>
<p dir="auto">В фильтре просто прописывайте то, что нужно... например так (это один из рабочих фильтров, лень адаптировать):</p>
<pre><code>if (rindex($1,"/rom")&gt;0) return false;
value = AgentReadParameter($node, "FileSystem.Total(" . $1 . ")");
return (value != null) &amp;&amp; (value &gt; 0);
</code></pre>
</blockquote>
<p dir="auto">Благодарю.</p>
]]></description><link>https://forum.netxms.org/post/18643</link><guid isPermaLink="true">https://forum.netxms.org/post/18643</guid><dc:creator><![CDATA[hsvt]]></dc:creator><pubDate>Wed, 16 Dec 2015 18:48:52 GMT</pubDate></item><item><title><![CDATA[Reply to LMsensors on Wed, 16 Dec 2015 18:16:37 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto">В DCI -&gt; Parameter -&gt; Select - должны они появиться ведь ?</p>
</blockquote>
<p dir="auto">Нет. Это не монит.параметр, а список.</p>
<blockquote>
<p dir="auto">через nxget в Agent.SupportedLists я их уже вижу</p>
</blockquote>
<p dir="auto">Вы запрашиваете листы... и собственно получаете их.</p>
<blockquote>
<p dir="auto">На примере File.Time.Change(*) как можно применить {instance} чтобы не плодить множество DCI</p>
</blockquote>
<p dir="auto">Скрины во вложении. Лист настроен так:</p>
<pre><code>ExternalList = TemporaryFiles:/bin/ls -1 /tmp
</code></pre>
<blockquote>
<p dir="auto">указывать нужные файлы в filter</p>
</blockquote>
<p dir="auto">В фильтре просто прописывайте то, что нужно... например так (это один из рабочих фильтров, лень адаптировать):</p>
<pre><code>if (rindex($1,"/rom")&gt;0) return false;
value = AgentReadParameter($node, "FileSystem.Total(" . $1 . ")");
return (value != null) &amp;&amp; (value &gt; 0);
</code></pre>
<hr />
<p dir="auto"><img src="/assets/uploads/files/smf/0000000002741-general.png" alt="general.png" class="img-markdown  img-fluid" width="920" height="608" /></p>
<p dir="auto"><img src="/assets/uploads/files/smf/0000000002743-instance.png" alt="instance.png" class="img-markdown  img-fluid" width="620" height="541" /></p>
]]></description><link>https://forum.netxms.org/post/18642</link><guid isPermaLink="true">https://forum.netxms.org/post/18642</guid><dc:creator><![CDATA[kozlov_ao]]></dc:creator><pubDate>Wed, 16 Dec 2015 18:16:37 GMT</pubDate></item><item><title><![CDATA[Reply to LMsensors on Wed, 16 Dec 2015 15:43:47 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/kozlov_ao" aria-label="Profile: kozlov_ao">@<bdi>kozlov_ao</bdi></a> said in <a href="/post/18589">LMsensors</a>:</p>
<blockquote>
<blockquote>
<p dir="auto">Может кто нибудь тогда объяснит зачем столько параметров вида (*) ?</p>
</blockquote>
<p dir="auto">Параметры вида (*) требуют передачи аргумента: имя файла, хоста и т.д. в качестве аргумента может использоваться и {instance} в том числе... но ни в коем случае не подразумевает его использование.</p>
<blockquote>
<p dir="auto">какой тогда метод Instance Discovery нужен</p>
</blockquote>
<p dir="auto">Скорее всего нужно будет использовать ExternalList</p>
</blockquote>
<p dir="auto">Не подразумевает, но тем не менее  при выборе любого параметра вида (*) - автоматически подставляется Description c instance (Time of last status change of file {instance}), что вводит немного в заблуждение, тем более если своих AgentLists параметры не имеют.</p>
<p dir="auto">Пробую.</p>
<pre><code>ExternalList = TemporaryFiles:/bin/ls -al /tmp
ExternalList = LM:/usr/bin/sensors
</code></pre>
<p dir="auto">В DCI -&gt; Parameter -&gt; Select - должны они появиться ведь ? (Ессесно после перезапуска агента) через nxget в Agent.SupportedLists я их уже вижу и значения возвращают.</p>
<p dir="auto">На примере File.Time.Change(*) как можно применить {instance} чтобы не плодить множество DCI, а указывать нужные файлы в filter ?</p>
]]></description><link>https://forum.netxms.org/post/18640</link><guid isPermaLink="true">https://forum.netxms.org/post/18640</guid><dc:creator><![CDATA[hsvt]]></dc:creator><pubDate>Wed, 16 Dec 2015 15:43:47 GMT</pubDate></item><item><title><![CDATA[Reply to LMsensors on Sat, 12 Dec 2015 18:06:32 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto">Может кто нибудь тогда объяснит зачем столько параметров вида (*) ?</p>
</blockquote>
<p dir="auto">Параметры вида (*) требуют передачи аргумента: имя файла, хоста и т.д. в качестве аргумента может использоваться и {instance} в том числе... но ни в коем случае не подразумевает его использование.</p>
<blockquote>
<p dir="auto">какой тогда метод Instance Discovery нужен</p>
</blockquote>
<p dir="auto">Скорее всего нужно будет использовать ExternalList</p>
]]></description><link>https://forum.netxms.org/post/18589</link><guid isPermaLink="true">https://forum.netxms.org/post/18589</guid><dc:creator><![CDATA[kozlov_ao]]></dc:creator><pubDate>Sat, 12 Dec 2015 18:06:32 GMT</pubDate></item><item><title><![CDATA[Reply to LMsensors on Fri, 11 Dec 2015 15:15:04 GMT]]></title><description><![CDATA[<p dir="auto">Хорошо. Может кто нибудь тогда объяснит зачем столько параметров вида (*) ? Например я хочу смотреть изменение файла через File.Time.Change(*) при выборе его в DCI он уже подразумевает использование instance, но какой тогда метод Instance Discovery нужен, если в Agent.SupportedLists и Table его нет.</p>
<p dir="auto">И само событие DC_FILE_CHANGE подразумевает макрос %6 - Instance.</p>
<p dir="auto">Я что-то не совсем понимаю как можно все эти (*) использовать.</p>
]]></description><link>https://forum.netxms.org/post/18583</link><guid isPermaLink="true">https://forum.netxms.org/post/18583</guid><dc:creator><![CDATA[hsvt]]></dc:creator><pubDate>Fri, 11 Dec 2015 15:15:04 GMT</pubDate></item><item><title><![CDATA[Reply to LMsensors on Fri, 11 Dec 2015 09:16:51 GMT]]></title><description><![CDATA[<p dir="auto">На линукс машинах - только lo, но тут кому как угодно.</p>
]]></description><link>https://forum.netxms.org/post/18581</link><guid isPermaLink="true">https://forum.netxms.org/post/18581</guid><dc:creator><![CDATA[2c2i]]></dc:creator><pubDate>Fri, 11 Dec 2015 09:16:51 GMT</pubDate></item><item><title><![CDATA[Reply to LMsensors on Thu, 10 Dec 2015 16:11:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/2c2i" aria-label="Profile: 2c2i">@<bdi>2c2i</bdi></a> said in <a href="/post/18577">LMsensors</a>:</p>
<blockquote>
<p dir="auto">Но судя по nxget blabla Agent.SupportedLists, subagent lmsensors не предоставляет никакого LMSensors.ValueList, то есть чтобы сделать как вы хотите, нужно либо пропатчить сабагент, либо через ExternalList в конфиге агента определить этот список(костыльно)</p>
</blockquote>
<p dir="auto">Спасибо, кстати в моём nxagentd.conf (Хотя версия последняя RC) вообще не было упоминания о ExternalList. Нашёл только тут - <a href="https://www.netxms.org/documentation/adminguide/agent-management.html" rel="nofollow ugc">https://www.netxms.org/documentation/adminguide/agent-management.html</a></p>
<p dir="auto">Вы скриптом только lo фильтруете ?</p>
]]></description><link>https://forum.netxms.org/post/18578</link><guid isPermaLink="true">https://forum.netxms.org/post/18578</guid><dc:creator><![CDATA[hsvt]]></dc:creator><pubDate>Thu, 10 Dec 2015 16:11:42 GMT</pubDate></item><item><title><![CDATA[Reply to LMsensors on Thu, 10 Dec 2015 15:48:47 GMT]]></title><description><![CDATA[<p dir="auto">Но судя по nxget blabla Agent.SupportedLists, subagent lmsensors не предоставляет никакого LMSensors.ValueList, то есть чтобы сделать как вы хотите, нужно либо пропатчить сабагент, либо через ExternalList в конфиге агента определить этот список(костыльно)</p>
]]></description><link>https://forum.netxms.org/post/18577</link><guid isPermaLink="true">https://forum.netxms.org/post/18577</guid><dc:creator><![CDATA[2c2i]]></dc:creator><pubDate>Thu, 10 Dec 2015 15:48:47 GMT</pubDate></item><item><title><![CDATA[Reply to LMsensors on Thu, 10 Dec 2015 15:40:39 GMT]]></title><description><![CDATA[<p dir="auto">Если речь про интерфейсы - мы используем</p>
<p dir="auto">Interface {instance} input (bps)<br />
Net.Interface.BytesIn({instance})</p>
<p dir="auto">Instance discovery method = Agent List<br />
List name = Net.InterfaceList<br />
Filter script:</p>
<pre><code>use string2array;

sub main(){
	arr=string2array($1," ");
	if (arr[5]!="lo") {
		return %(true,arr[5],arr[5]);
	}
	return false;

}
</code></pre>
]]></description><link>https://forum.netxms.org/post/18576</link><guid isPermaLink="true">https://forum.netxms.org/post/18576</guid><dc:creator><![CDATA[2c2i]]></dc:creator><pubDate>Thu, 10 Dec 2015 15:40:39 GMT</pubDate></item><item><title><![CDATA[Reply to LMsensors on Thu, 10 Dec 2015 09:43:28 GMT]]></title><description><![CDATA[<p dir="auto">Неужели никто не использует мониторинг на агентах вида {instance} ?</p>
<pre><code>Number of output packets on interface {instance}
Net.Interface.PacketsOut(*)
</code></pre>
<p dir="auto">Какой нужен Instance Discovery и filter для того, чтобы в графиках получить нужный СПИСОК интерфейсов со статистикой?</p>
]]></description><link>https://forum.netxms.org/post/18571</link><guid isPermaLink="true">https://forum.netxms.org/post/18571</guid><dc:creator><![CDATA[hsvt]]></dc:creator><pubDate>Thu, 10 Dec 2015 09:43:28 GMT</pubDate></item></channel></rss>