<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Disk Probe]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Disk Probe форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 16 Aug 2026 12:24:58 -0400</pubDate>
		<item>
			<title>Disk Probe</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432013">Disk Probe</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Если в настройках dude стоит автообнаружение, и в строке AVAILABLE для false используется -1, то probe установится на любое устройство. AVAILABLE: if((oid(“1.3.6.1.2.1.25.2.3.1.6.1”)/oid(“1.3.6.1.2.1.25.2.3.1.5.1”))*100&gt;0, 1, -1) Строка AVAILABLE предназначена для проверки, существует ли OID на конкретном устройстве, но -1 в AVAILABLE — это не false… Гораздо лучше создать функцию, которая возвращает значение или False, а потом вызывать эту функцию из probe.<br /><br />Функция disk03test &nbsp;<br />if(array_size(oid_column(“1.3.6.1.2.1.25.2.3.1.6”,10,5)), round((oid(“1.3.6.1.2.1.25.2.3.1.6.3”,10,5)/oid(“1.3.6.1.2.1.25.2.3.1.5.3”,10,5))*100), “False”)<br /><br />Другая функция берет имя диска, и если с ним проблема — в сообщении об ошибке возвращается буква диска или unix-имя. &nbsp;<br />Функция disk03name &nbsp;<br />oid(“1.3.6.1.2.1.25.2.3.1.3.3”,10,5)<br /><br />Теперь в probe строка AVAILABLE стала проще — проверяется на “False”. В строке ошибкок (Error) можно отследить, если probe не смог прочитать диск или диск заполнен... &nbsp;<br />Probe &nbsp;<br />AVAILABLE: disk03test() &lt;&gt; “False” &nbsp;<br />Error: if(disk03test()&lt;&gt;“False”, if(disk03test() &lt; 90, “”, concatenate("Warning: ", disk03name(), " is ", disk03test(),“%”)), “Failed read 3rd disk”) &nbsp;<br />Value: disk03test() &nbsp;<br />unit: %<br /><br />Надеюсь, поможет, Lebowski <br />
			<i>07.04.2014 20:04:00, lebowski.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432013</link>
			<guid>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432013</guid>
			<pubDate>Mon, 07 Apr 2014 20:04:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Disk Probe</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432012">Disk Probe</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, тебе просто нужно найти Oid диска, который хочешь мониторить (сделать snmpwalk устройства). <br />
			<i>27.03.2014 07:42:00, Maxoni.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432012</link>
			<guid>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432012</guid>
			<pubDate>Thu, 27 Mar 2014 07:42:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Disk Probe</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432011">Disk Probe</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			RichCowell На самом деле это не такая большая проблема, я изменил встроенный сервис диска так, чтобы он показывал статус "недоступен", если свободного места меньше 10 ГБ, но было бы здорово иметь возможность сделать это и для дополнительных жёстких дисков, а не только для диска C… В этом посте видно диски C и D. Всё зависит от используемого OID. <br />
			<i>19.03.2014 13:26:00, stmx38.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432011</link>
			<guid>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432011</guid>
			<pubDate>Wed, 19 Mar 2014 13:26:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Disk Probe</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432010">Disk Probe</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Пробовал заменить функцию на ту, что ты прислал, но всё так же показывает одно и то же… В целом, это не такая уж большая проблема, потому что я изменил встроенную службу диска так, чтобы она показывала ошибку, если свободного места меньше 10 ГБ. Но было бы здорово иметь возможность сделать это и для дополнительных жёстких дисков, а не только для диска C… <br />
			<i>19.03.2014 10:38:00, RichCowell.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432010</link>
			<guid>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432010</guid>
			<pubDate>Wed, 19 Mar 2014 10:38:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Disk Probe</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432009">Disk Probe</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Кажется, да — всё показывает: все сервера, находит все нужные сервисы (DNS, пинг, диск и так далее). Я создал сообщество специально для The Dude, и там всё работает именно так... Но я попробую тот код, который ты подправил. <br />
			<i>18.03.2014 08:00:00, RichCowell.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432009</link>
			<guid>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432009</guid>
			<pubDate>Tue, 18 Mar 2014 08:00:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Disk Probe</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432008">Disk Probe</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Maxoni, функция, которую ты создал, не обрабатывает случай с «False». Это значит, что если функция не сработает, проба вернёт 0. Если добавить в твою функцию такой код: if(oid(x), return value, false), то можно определить, доступен ли oid, вернуть значение или false. Проверка на False в ошибке покажет, что устройство недоступно. А проверка на false в доступных значениях покажет, читается ли вообще oid. Оба варианта полезно обрабатывать в коде. Также результат, отличный от false, в доступных значениях — это то, как чувак определяет, ставить ли пробу, когда используешь автообнаружение для добавления проб.<br /><br />if(oid(“1.3.6.1.2.1.25.2.3.1.5.1”), round(((((oid(“1.3.6.1.2.1.25.2.3.1.5.1”)-oid(“1.3.6.1.2.1.25.2.3.1.6.1”))*oid(“1.3.6.1.2.1.25.2.3.1.4.1”))/1024)/1024)/1024), “False”)<br /><br />Rich, скорее всего, на компьютере, с которого хочешь получить данные, snmp не настроен. <br />
			<i>17.03.2014 19:14:00, lebowski.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432008</link>
			<guid>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432008</guid>
			<pubDate>Mon, 17 Mar 2014 19:14:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Disk Probe</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432007">Disk Probe</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Только что попытался добавить это, но постоянно выдает ошибку «Не удалось прочитать диск». Нужны ли какие-то дополнительные разрешения, чтобы так читать жесткие диски? <br />
			<i>17.03.2014 10:16:00, RichCowell.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432007</link>
			<guid>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432007</guid>
			<pubDate>Mon, 17 Mar 2014 10:16:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Disk Probe</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432006">Disk Probe</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Всем привет, я новичок на dude. Огромное спасибо за тему с пробами и всё такое, мне реально помогло. Пытаюсь сделать пробу для свободного места на диске, но столкнулся с небольшой проблемой. Вот моя проба:<br /><br />Function: &nbsp;<br />Name: hdd_gb &nbsp;<br />Code: (((((oid(“1.3.6.1.2.1.25.2.3.1.5.1”)-oid(“1.3.6.1.2.1.25.2.3.1.6.1”))*oid(“1.3.6.1.2.1.25.2.3.1.4.1”))/1024)/1024)/1024)<br /><br />Probe: &nbsp;<br />Nom: Free space left &nbsp;<br />Type: Function &nbsp;<br />Disponible: hdd_gb()&lt;&gt;“False” &nbsp;<br />Erreur: if(hdd_gb()&lt;&gt;“False”,if(hdd_gb() &gt; 20, “”, concatenate(" Free space low C: =", hdd_gb(), “Gb Left”)), “Failed to read Drive”)<br /><br />Моя проблема в том, что результат приходит с числом типа 19.523645 Гб, когда свободного места меньше 20. А мне нужно, чтобы отображалось просто 19 Гб. Кто-нибудь может подсказать, как это сделать? Извиняюсь за мой английский. <br />
			<i>19.02.2014 09:10:00, Maxoni.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432006</link>
			<guid>http://mikrotik.moscow/forum/forum57/88946-disk-probe/message432006</guid>
			<pubDate>Wed, 19 Feb 2014 09:10:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
