<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Скрипт для мониторинга температуры]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Скрипт для мониторинга температуры форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 12 Aug 2026 00:05:22 -0400</pubDate>
		<item>
			<title>Скрипт для мониторинга температуры</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416538">Скрипт для мониторинга температуры</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Отлично получилось, дружище! <br />
			<i>11.09.2019 06:46:00, aacable.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416538</link>
			<guid>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416538</guid>
			<pubDate>Wed, 11 Sep 2019 06:46:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для мониторинга температуры</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416537">Скрипт для мониторинга температуры</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В ситуации, когда на вашем роутере установлены другие планировщики, как планировщик узнает, какой именно скрипт запускать? <br />
			<i>07.02.2018 07:42:00, nikpefan.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416537</link>
			<guid>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416537</guid>
			<pubDate>Wed, 07 Feb 2018 07:42:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для мониторинга температуры</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416536">Скрипт для мониторинга температуры</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Хорошо. Как я и сказал, вы можете настроить скрипт так, как хотите, для любого MikroTik, который используете. <br />
			<i>09.09.2019 12:54:00, theycallmetimmy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416536</link>
			<guid>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416536</guid>
			<pubDate>Mon, 09 Sep 2019 12:54:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для мониторинга температуры</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416535">Скрипт для мониторинга температуры</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я всегда запускаю скрипт из командной строки с помощью :put, чтобы посмотреть, что происходит, вот так: {<br />:local systemtemp [/system health get temperature]<br />:put $systemtemp <br />} P.S. Не цитируйте полностью сообщение выше вас. Чтобы ответить на сообщение, нажмите «Post Reply» под постом. <br />
			<i>09.09.2019 12:42:00, Jotne.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416535</link>
			<guid>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416535</guid>
			<pubDate>Mon, 09 Sep 2019 12:42:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для мониторинга температуры</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416534">Скрипт для мониторинга температуры</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за подсказку про теги кода, Jotne, я исправил свой первоначальный пост. Что касается использования :global вместо :local, то особой причины не было, кроме того, чтобы видеть вывод скрипта на вкладке script&gt;Environment. Так можно проверить, что скрипт правильно выводит данные. Плюс, поскольку я использую global, я могу брать показания температуры для других скриптов, если понадобится. Мой скрипт не проверяет возвращаемые значения, потому что я писал его для RB3011 и CCR1036. Любой может изменить его под любой MikroTik, который захочет использовать. Я написал два примера скриптов: один для проверки системной температуры, другой — для проверки системной и CPU температуры. <br />
			<i>09.09.2019 11:31:00, theycallmetimmy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416534</link>
			<guid>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416534</guid>
			<pubDate>Mon, 09 Sep 2019 11:31:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для мониторинга температуры</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416533">Скрипт для мониторинга температуры</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Пожалуйста, отредактируйте свой пост. Выделите блок кода и нажмите кнопку &lt;/&gt; над полем ввода, чтобы оформить скрипты в код. Вот пример: &nbsp;<br />:global “systemtemp” [/system health get temperature]  <br />:global “cputemp” [/system health get cpu-temperature]  <br /><br />Скрипт также должен проверять, возвращают ли эти две команды значение, так как hAP lite не возвращает ничего, hex показывает температуру, но не показывает cpu-temperature, поэтому они могут не сработать. &nbsp;<br /><br />Зачем использовать глобальную переменную? Здесь не лучше ли использовать локальную? <br />
			<i>09.09.2019 05:05:00, Jotne.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416533</link>
			<guid>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416533</guid>
			<pubDate>Mon, 09 Sep 2019 05:05:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для мониторинга температуры</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416532">Скрипт для мониторинга температуры</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я знаю, что этому посту больше года, но раз на него никто не ответил, решил сделать это я. Это ответ aacable. Вот несколько примеров скриптов, которые я создал для мониторинга температуры системы на MikroTik, записи текущей температуры в лог и отправки уведомлений при достижении разных температурных порогов. Скрипт также сбрасывает себя, чтобы отправлять только одно уведомление на каждый температурный порог, пока температура не вернётся в норму.<br /><br />Первый скрипт запущен на RB3011 и является прямым экспортом из MikroTik с WinBox 6.45.3. Скрипт считывает только температуру системы, а не процессора.<br /><br />/system script add dont-require-permissions=no name=Check-system-Temp owner=admin policy= ftp,reboot,read,write,policy,test,password,sniff,sensitive source=“:global _"tempstatus"\r\n:global "templaststatus"\r\n:global "systemtemp" [/system health get temperature]\r\n:if (systemtemp &gt; "50") do={:set "tempstatus" "system temp is too high"}\r\n:if (systemtemp &gt; "60") do={:set "tempstatus" "system temp is critical"}\r\n:if (systemtemp &lt; "40") do={:set "tempstatus" "system temp is within spec"}\r\n:if ($"tempstatus" != $"templaststatus") do {\r\n/tool e-mail send to="your-email-here@email.com" subject=("This router $[/system identity get name] has a temperature alert. $[/system clock get date] $tempstatus") body=("This router $[/system identity get name] has a temperature alert. $[/system clock get date] $tempstatus - $systemtemp Celcius")\r\n:log info "Email sent about system $tempstatus status"\r\n:set "templaststatus" $"tempstatus"\r\n}“<br /><br />Вот тот же скрипт, но для «простых смертных», без указания политик разрешений и имени скрипта:<br /><br />:global “tempstatus” &nbsp;<br />:global “templaststatus” &nbsp;<br />:global “systemtemp” [/system health get temperature]  <br />:if (systemtemp &gt; “50”) do={:set “tempstatus” “system temp is too high”} &nbsp;<br />:if (systemtemp &gt; “60”) do={:set “tempstatus” “system temp is critical”} &nbsp;<br />:if (systemtemp &lt; “40”) do={:set “tempstatus” “system temp is within spec”} &nbsp;<br />:if ($“tempstatus” != $“templaststatus”) do { &nbsp;<br />/tool e-mail send to="your-email-here@email.com" subject=(“This router $[/system identity get name] has a temperature alert. $[/system clock get date] $tempstatus”) body=(“This router $[/system identity get name] has a temperature alert. $[/system clock get date] $tempstatus - $systemtemp Celcius”)  <br />:log info “Email sent about system $tempstatus status” &nbsp;<br />:set “templaststatus” $“tempstatus” &nbsp;<br />}<br /><br />А вот планировщик, который запускает этот скрипт каждые 10 минут для проверки изменений. Это прямой экспорт из MikroTik.<br /><br />/system scheduler add interval=10m name=“Check system Temp” on-event=Check-system-Temp policy= ftp,reboot,read,write,policy,test,password,sniff,sensitive start-time=startup<br /><br />Ниже скрипт, который проверяет и температуру системы, и процессора, записывает данные в лог и отправляет письма при достижении каждого температурного порога. Запускался на CCR1036 с WinBox 6.42.6.<br /><br />:global “tempstatus” &nbsp;<br />:global “templaststatus” &nbsp;<br />:global “cputempstatus” &nbsp;<br />:global “cputemplaststatus” &nbsp;<br />:global “systemtemp” [/system health get temperature]  <br />:global “cputemp” [/system health get cpu-temperature]  <br />:if (systemtemp &gt; “50”) do={:set “tempstatus” “system temp is too high”} &nbsp;<br />:if (systemtemp &gt; “60”) do={:set “tempstatus” “system temp is critical”} &nbsp;<br />:if (systemtemp &lt; “40”) do={:set “tempstatus” “system temp is within spec”} &nbsp;<br />:if (cputemp &gt; “65”) do={:set “cputempstatus” “cpu temp is too high”} &nbsp;<br />:if (cputemp &gt; “75”) do={:set “cputempstatus” “cpu temp is critical”} &nbsp;<br />:if (cputemp &lt; “64”) do={:set “cputempstatus” “cpu temp is within spec”} &nbsp;<br />:if ($“tempstatus” != $“templaststatus”) do { &nbsp;<br />/tool e-mail send to="your-email-here@email.com" subject=(“This router $[/system identity get name] has a temperature alert. $[/system clock get date] $tempstatus”) body=(“This router $[/system identity get name] has a temperature alert. $[/system clock get date] $tempstatus - $systemtemp Celcius”)  <br />:log info “Email sent about system $tempstatus status” &nbsp;<br />:set “templaststatus” $“tempstatus” &nbsp;<br />} &nbsp;<br />:if ($“cputempstatus” != $“cputemplaststatus”) do { &nbsp;<br />/tool e-mail send to="your-email-here@email.com" subject=(“This router $[/system identity get name] has a temperature alert. $[/system clock get date] $cputempstatus”) body=(“This router $[/system identity get name] has a temperature alert. $[/system clock get date] $cputempstatus - $cputemp Celcius”)  <br />:log info “Email sent about system $cputempstatus status” &nbsp;<br />:set “cputemplaststatus” $“cputempstatus” &nbsp;<br />}<br /><br />Можно сделать такой же планировщик для скрипта, мониторящего и системную, и процессорную температуру, с запуском каждые 10 минут. Я столько раз переделывал этот скрипт, взятый когда-то из интернета, что уже и забыл, откуда он вообще. Видимо, исходный скрипт, который я нашёл, был гораздо проще и предназначался для совсем другой задачи. <br />
			<i>06.09.2019 12:58:00, theycallmetimmy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416532</link>
			<guid>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416532</guid>
			<pubDate>Fri, 06 Sep 2019 12:58:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для мониторинга температуры</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416531">Скрипт для мониторинга температуры</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Выглядит неплохо. Хотелось бы дать пару замечаний по скрипту. А что если запланировать его запускать каждые 5 минут? Скрипт запускается, делает следующее: проверяет температуру, сравнивает с пороговым значением, если условие выполнено — записывает в лог и отправляет SMS-оповещение. Через 5 минут скрипт снова запускается и повторяет всё то же самое — проверяет температуру, сравнивает, если нужно — снова пишет в лог и отправляет SMS. И так каждые 5 минут. <br /><br />А что если температура всё время выше порога, а на поддержке никого нет, чтобы это исправить? Тогда вы будете получать раздражающие сообщения раз за разом. Чтобы этого избежать, можно добавить условие IF: если порог достигнут, отправляем SMS и создаём пустой файл sms_sent.txt. Перед отправкой SMS проверяем — если файл sms_sent.txt существует, то SMS не отправляем, потому что уже отправляли, а в лог просто пишем предупреждение. Как только температура приходит в норму, удаляем файл sms_sent.txt. Также можно добавить дополнительную проверку, чтобы после нормализации температуры отправлять SMS о восстановлении только один раз. <br />
			<i>03.03.2018 16:18:00, aacable.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416531</link>
			<guid>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416531</guid>
			<pubDate>Sat, 03 Mar 2018 16:18:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для мониторинга температуры</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416530">Скрипт для мониторинга температуры</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Отлично, спасибо! <br />
			<i>02.02.2018 03:55:00, nichky.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416530</link>
			<guid>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416530</guid>
			<pubDate>Fri, 02 Feb 2018 03:55:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для мониторинга температуры</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416529">Скрипт для мониторинга температуры</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Работает как часы, спасибо. <br />
			<i>02.02.2018 00:50:00, plisken.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416529</link>
			<guid>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416529</guid>
			<pubDate>Fri, 02 Feb 2018 00:50:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для мониторинга температуры</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416528">Скрипт для мониторинга температуры</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Я часто использовал этот форум, чтобы решить множество проблем, и сегодня хочу немного помочь. Вот небольшой скрипт для мониторинга температуры CCR 1036: если всё в порядке — отправляет письмо, если температура выше допустимой — шлёт СМС. Здесь, в Бразилии, летом температура может очень быстро подниматься, поэтому хочу знать, нормально ли работает кондиционер!<br /><br />После скрипта нужно просто настроить планировщик, чтобы он запускался каждые 30 минут.<br /><br />:global tcasinha [/system health get temperature]  <br />:local emessage ("Температура " . [:pick $tcasinha 0 2] . “.” . [:pick $tcasinha 2 3])  <br />:if ($tcasinha &gt;= 40) do={ &nbsp;<br /> &nbsp;:log info $tcasinha &nbsp;<br /> &nbsp;/tool sms send usb3 “yourcellphonehere” message=$emessage &nbsp;<br />} else={ &nbsp;<br /> &nbsp;/tool e-mail send to=“youremailhere” subject=“TEMP_CASINHA” body=$emessage start-tls=yes &nbsp;<br />} <br />
			<i>10.01.2018 11:44:00, simeitg.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416528</link>
			<guid>http://mikrotik.moscow/forum/forum57/87391-skript-dlya-monitoringa-temperatury/message416528</guid>
			<pubDate>Wed, 10 Jan 2018 11:44:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
