<?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[Автоматический сбор данных с сенсоров Cisco.]]></title><description><![CDATA[<p dir="auto">Понадобилось иметь информацию об оптических модулях установленных в коммутатор. В процессе разбирательств образовался алгоритм позволяющий собирать все данные со всех сенсоров устройства, что в последствии оказалось весьма удобным. Возможно кому-то будет интересно...</p>
<p dir="auto">Попутный вопрос: Подскажите, как менять имя инстанции в процессе работы фильтра Instance Discovery. [SOLVED]</p>
<p dir="auto">Понадобятся данные из 4-х SNMP OID-ов:<br />
.1.3.6.1.4.1.9.9.91.1.1.1.1.4 - значение сенсоров<br />
.1.3.6.1.2.1.47.1.1.1.1.7 - имена физических устройств.<br />
.1.3.6.1.4.1.9.9.91.1.1.1.1.1 - тип физического устройства, если у OID-а есть значение, то это сенсор. По цифре значения определяется единица измерения (Volts,Ampers,Watts...)<br />
.1.3.6.1.4.1.9.9.91.1.1.1.1.3 - точность сенсоров (количество знаков после запятой)</p>
<p dir="auto">Создаем Template, в нем DCI со следующими параметрами:<br />
<strong>Description</strong> = {instance-name}<br />
<strong>Paramater</strong> = .1.3.6.1.4.1.9.9.91.1.1.1.1.4.{instance}<br />
<strong>Origin</strong> = SNMP, Data type = Floating Point Number</p>
<p dir="auto">В Instance Discovery определяем инстанции:<br />
<strong>Instance discovery method</strong> = SNMP Walk - OIDs<br />
<strong>Base SNMP OID</strong> = 1.3.6.1.2.1.47.1.1.1.1.7</p>
<p dir="auto">Нужно разрешать только сенсоры имеющие единицы измерений, поэтому на Instance Discovery ставится фильтр:</p>
<pre><code>transport = CreateSNMPTransport($node);
SensorType = SNMPGetValue(transport, ".1.3.6.1.4.1.9.9.91.1.1.1.1.1.".$1);
  if (typeof(SensorType) == "null") {
      return false;
  }
return true;
</code></pre>
<p dir="auto">Для правильного вывода данных нужно установить "запятую" на место:</p>
<pre><code>sub_oid = right($dci-&gt;name,4);
transport = CreateSNMPTransport($node);
prec = SNMPGetValue(transport, ".1.3.6.1.4.1.9.9.91.1.1.1.1.3.".sub_oid);

if (prec == 1) {
	return $1/10;
}
if (prec == 2) {
	return $1/100;
}
if (prec == 3) {
	return $1/1000;
}
return $1;
</code></pre>
<p dir="auto">Темплейт можно автоматом привязывать к узлу. Automatic Apply Rules = return $node-&gt;sysDescription like "Cisco *";</p>
<p dir="auto">Для полного счастья не мешало бы добавлять в имя инстанции единицы измерения, из .1.3.6.1.4.1.9.9.91.1.1.1.1.1 <s>Но сделать это у меня не получается, видимо чего-то недопонимаю...</s> Решение в посте ниже.</p>
<hr />
<p dir="auto"><img src="/assets/uploads/files/smf/0000000004162-CSen_General.png" alt="CSen_General.png" class="img-markdown  img-fluid" width="793" height="696" /></p>
<p dir="auto"><img src="/assets/uploads/files/smf/0000000004164-CSen_Instance.png" alt="CSen_Instance.png" class="img-markdown  img-fluid" width="793" height="696" /></p>
<p dir="auto"><img src="/assets/uploads/files/smf/0000000004166-CSen_Transfom.png" alt="CSen_Transfom.png" class="img-markdown  img-fluid" width="793" height="696" /></p>
]]></description><link>https://forum.netxms.org/topic/5667/автоматический-сбор-данных-с-сенсоров-cisco.</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 08:25:15 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/5667.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Aug 2018 10:23:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Автоматический сбор данных с сенсоров Cisco. on Tue, 02 Oct 2018 02:33:01 GMT]]></title><description><![CDATA[<p dir="auto">Пропустил сообщение про экспорт шаблона.</p>
<p dir="auto">Экспортированный тепмлейт.</p>
<hr />
<p dir="auto"><a href="/assets/uploads/files/smf/0000000004227-CSensors.xml">CSensors.xml</a></p>
]]></description><link>https://forum.netxms.org/post/24863</link><guid isPermaLink="true">https://forum.netxms.org/post/24863</guid><dc:creator><![CDATA[token]]></dc:creator><pubDate>Tue, 02 Oct 2018 02:33:01 GMT</pubDate></item><item><title><![CDATA[Reply to Автоматический сбор данных с сенсоров Cisco. on Wed, 22 Aug 2018 11:04:50 GMT]]></title><description><![CDATA[<p dir="auto">А сделайте экспорт шаблона - мы бы его добавили как стандартный.</p>
]]></description><link>https://forum.netxms.org/post/24727</link><guid isPermaLink="true">https://forum.netxms.org/post/24727</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Wed, 22 Aug 2018 11:04:50 GMT</pubDate></item><item><title><![CDATA[Reply to Автоматический сбор данных с сенсоров Cisco. on Tue, 21 Aug 2018 04:35:27 GMT]]></title><description><![CDATA[<p dir="auto">"А ларчик просто открывался"... <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/00a9.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--copyright" style="height:1.4em;width:auto;vertical-align:middle" title="©" alt="©" /> И.А. Крылов</p>
<p dir="auto">Скрипт Instance Discovery:</p>
<pre><code>transport = CreateSNMPTransport($node);
SensorType = SNMPGetValue(transport, ".1.3.6.1.4.1.9.9.91.1.1.1.1.1.".$1);
if (typeof(SensorType) == "null") {
	return false;
	}
switch (SensorType)
{
	case "1":
		MU = "other";
		break;
	case "2":
		MU = "unknown";
		break;
	case "3":
		MU = ", VAC";
		break;
	case "4":
		MU = ", VDC";
		break;
	case "5":
		MU = ", mA";
		break;
	case "6":
		MU = ", W";
		break;
	case "7":
		MU = ", Hz";
		break;
	case "8":
		MU = ", ˚C";
		break;
	case "9":
		MU = ", %RH";
		break;
	case "10":
		MU = ", RPM";
		break;
	case "11":
		MU = ", CMM";
		break;
	case "14":
		MU = ", dBm";
		break;
}
return %(true,$1,$2.MU);
</code></pre>
<p dir="auto">Пропущены значения 12 (truthvalue) и 13 (specialEnum), чего с ними делать пока не решил <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>
<p dir="auto">Картинка с результатом прилагается.</p>
<hr />
<p dir="auto"><img src="/assets/uploads/files/smf/0000000004168-CSen_result.png" alt="CSen_result.png" class="img-markdown  img-fluid" width="831" height="387" /></p>
]]></description><link>https://forum.netxms.org/post/24711</link><guid isPermaLink="true">https://forum.netxms.org/post/24711</guid><dc:creator><![CDATA[token]]></dc:creator><pubDate>Tue, 21 Aug 2018 04:35:27 GMT</pubDate></item></channel></rss>