<?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>Fri, 31 Jul 2026 20:02:56 -0400</pubDate>
		<item>
			<title>Оповещения на основе порогового значения пропускной способности</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399244">Оповещения на основе порогового значения пропускной способности</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Пост от @tomislav91 помог мне настроить мою версию скрипта. Проверяем, существует ли глобальная переменная, и если нет — создаём значение по умолчанию: &nbsp;<br />:global lastNbwStatus &nbsp;<br />:set lastNbwStatus “Paused” &nbsp;<br /><br />Скрипт оповещения &nbsp;<br />/interface monitor-traffic [/interface find name=“ether1”] once do={  <br /> &nbsp;:local tx (tx-bits-per-second / 1000000); # конвертируем в Mbps &nbsp;<br /> &nbsp;:local rx (rx-bits-per-second / 1000000); # конвертируем в Mbps &nbsp;<br /> &nbsp;:if (($tx &gt; 10) || ($rx &gt; 10)) do={ &nbsp;<br /> &nbsp; &nbsp;:log warning “ether1 превысил 10 Mbps” &nbsp;<br /> &nbsp;} &nbsp;<br />} &nbsp;<br /><br />:set lastNbwStatus “Paused” &nbsp;<br /><br /><img class="lazyload "  src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="/upload/forum/mikrotik/5cf65f88b8937dda945fe16f623af4dfdc3ca59e.png" alt="Пользователь добавил изображение" border="0" /> &nbsp;<br /><img class="lazyload "  src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="/upload/forum/mikrotik/6be960c364ddb5d3cec074129134ebdd38c5caa3.png" alt="Пользователь добавил изображение" border="0" /> &nbsp;<br /><img class="lazyload "  src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="/upload/forum/mikrotik/dcd3cd03397ac6d26c0e66d45046693de0716477.png" alt="Пользователь добавил изображение" border="0" /> <br />
			<i>07.03.2024 10:10:00, mustaDaBeast.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399244</link>
			<guid>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399244</guid>
			<pubDate>Thu, 07 Mar 2024 10:10:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Оповещения на основе порогового значения пропускной способности</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399243">Оповещения на основе порогового значения пропускной способности</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Вот и всё? &nbsp;<br /><img class="lazyload "  src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="/upload/forum/mikrotik/38af90a6b5785966b8a0ba604444ad26ecb15a5c.png" alt="Пользователь добавил изображение" border="0" /> &nbsp;<br /><img class="lazyload "  src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="/upload/forum/mikrotik/b41cfd3ce677f9ab3c9a8da6a1f7d870f21534cf.png" alt="Пользователь добавил изображение" border="0" /> &nbsp;<br /><br />а для HIGH tx я использую &nbsp;<br />################ Out ether1 Normalized Script (on event, Traffic Monitor) ################<br /><br /># проверяем, существует ли глобальная переменная, если нет — создаём со значением по умолчанию &nbsp;<br />:if (($lastNbwStatus != "Paused") && ($lastNbwStatus != "Ready")) do={ &nbsp;<br />:global lastNbwStatus &nbsp;<br />:set $lastNbwStatus Paused &nbsp;<br />}<br /><br /># проверяем, сработило ли оповещение о высоком трафике, если нет — игнорируем сигнал &nbsp;<br />:if ($lastNbwStatus = "Ready") do={ &nbsp;<br /># скрипт оповещения &nbsp;<br />/interface monitor-traffic [/interface find name=ether1] once do={  <br />	:local tx (tx-bits-per-second / 1024 / 1024); &nbsp;<br />	:local rx (rx-bits-per-second / 1024 / 1024); &nbsp;<br />	:local txp (tx-packets-per-second); &nbsp;<br />	:local rxp (rx-packets-per-second);<br /><br />:log error "Outbound Traffic Normalized on ether1 $tx Mbps";<br /><br />/tool e-mail send body="BG Master CCR Outbound Traffic Normalized on ether1 at $[/system clock get time] \r\n \r\n Inbound BW: $rx Mbps \r\n Inbound PPS: $rxp \r\n Outbound BW: $tx Mbps \r\n Outbound PPS: $txp" subject="Outbound Traffic Normalized on ether1" to="myemail@something.rs";  <br />} &nbsp;<br />:set $lastNbwStatus Paused &nbsp;<br />} else={ &nbsp;<br />:log info "Сигнал о высоком трафике не сработал — игнорирую оповещение" &nbsp;<br />} &nbsp;<br /><br />и для normaltx &nbsp;<br />################ Out ether1 High Script (on event, Traffic Monitor) ################<br /><br /># проверяем, существует ли глобальная переменная, если нет — создаём со значением по умолчанию &nbsp;<br />:if (($lastHbwStatus != "Normal") && ($lastHbwStatus != "Alerting")) do={ &nbsp;<br />:global lastHbwStatus &nbsp;<br />:set $lastHbwStatus Normal &nbsp;<br />}<br /><br /># проверяем, не было ли уже оповещения в этом цикле, если было — игнорируем сигнал &nbsp;<br />:if ($lastHbwStatus = "Normal") do={ &nbsp;<br /># скрипт оповещения &nbsp;<br />/interface monitor-traffic [/interface find name=ether1] once do={  <br />	:local tx (tx-bits-per-second / 1024 / 1024); &nbsp;<br />	:local rx (rx-bits-per-second / 1024 / 1024); &nbsp;<br />	:local txp (tx-packets-per-second); &nbsp;<br />	:local rxp (rx-packets-per-second);<br /><br />:log error "Outbound Traffic Too High on ether1 $tx Mbps";<br /><br />/tool e-mail send body="BG Master CCR Outbound Traffic Too High on ether1 at $[/system clock get time] \r\n \r\n Inbound BW: $rx Mbps \r\n Inbound PPS: $rxp \r\n Outbound BW: $tx Mbps \r\n Outbound PPS: $txp" subject="Outbound Traffic Too High on ether1" to="myemail@something.rs";  <br />} &nbsp;<br />:set $lastHbwStatus Alerting &nbsp;<br />:set $lastNbwStatus Ready &nbsp;<br />} else={ &nbsp;<br />:log info "Система уже предупреждала — игнорирую оповещение" &nbsp;<br />} <br />
			<i>21.10.2020 11:55:00, tomislav91.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399243</link>
			<guid>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399243</guid>
			<pubDate>Wed, 21 Oct 2020 11:55:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Оповещения на основе порогового значения пропускной способности</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399242">Оповещения на основе порогового значения пропускной способности</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, tomislav91! Что ты имеешь в виду под «создал свои собственные элементы Traffic Monitor для входящего/исходящего, высокого/нормального»? Как ты назвал эти элементы Traffic Monitor в своём примере? Можешь хотя бы привести пример с скриншотами? Большое спасибо. С уважением, M <br />
			<i>20.10.2020 11:25:00, mao.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399242</link>
			<guid>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399242</guid>
			<pubDate>Tue, 20 Oct 2020 11:25:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Оповещения на основе порогового значения пропускной способности</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399241">Оповещения на основе порогового значения пропускной способности</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я добавил 4 порога около 2M просто для теста. Для In ether1 High Script я поставил порог выше 2M, а для In ether1 Normalized — ниже 2M по трафику, который принимается. Для передаваемого трафика я добавил Out ether1 Normalized и Out ether1-GW1 High Script. В результате получил 2 письма одновременно: одно с сообщением «Inbound Traffic Too High», другое — «Inbound Traffic Normalized». <br />
			<i>12.10.2020 13:26:00, tomislav91.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399241</link>
			<guid>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399241</guid>
			<pubDate>Mon, 12 Oct 2020 13:26:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Оповещения на основе порогового значения пропускной способности</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399240">Оповещения на основе порогового значения пропускной способности</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Спасибо за этот скрипт. У меня возникли несколько проблем, но это скорее из-за моего неполного понимания (предполагается, что у вас настроены Tools &gt; Email и вы создали свои элементы Traffic Monitor для входящего / исходящего трафика, высокого / нормального уровня).<br /><br />Email — у меня это работает. &nbsp;<br />Traffic monitor — элементы есть, можете помочь с этим? (У меня дома оптика на 100 мегабит, full duplex). &nbsp;<br />Считаю, что высокий уровень — если скорость держится на 40-50 мегах слишком долго, а нормальный — в среднем 20 мег или меньше.<br /><br />Если можете помочь с настройкой ниже: &nbsp;<br />inbound = tool traffic-monitor add name=ffff interface=ether1-fibre ??? &nbsp;<br />outbound = tool traffic-monitor add name=ffff interface=ether1-fibre ??? &nbsp;<br />high = tool traffic-monitor add name=ffff interface=ether1-fibre ??? &nbsp;<br />normal = tool traffic-monitor add name=ffff interface=ether1-fibre ???<br /><br />/system scheduler add interval=5m name=High-BW-Alert-Int — это имя планировщика, а как называется сам скрипт? (Я для себя назвал его High-BW-Alert-Int).<br /><br />С уважением! <br />
			<i>21.04.2020 09:26:00, jonathanxpeers.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399240</link>
			<guid>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399240</guid>
			<pubDate>Tue, 21 Apr 2020 09:26:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Оповещения на основе порогового значения пропускной способности</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399239">Оповещения на основе порогового значения пропускной способности</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Вот что я сделал, используя стартовый код jspool (спасибо, я тебе пиво должен). Надеюсь, это кому-то поможет. Это оповещение о высоком трафике с последующим вторичным оповещением, когда трафик возвращается к норме… (предполагается, что у вас настроен Tools &gt; Email и созданы собственные элементы Traffic Monitor для входящего/исходящего трафика, высокого/нормального уровня).<br /><br />################ Планировщик BW Alert (ввести в консоли) ################<br /><br />/system scheduler add interval=5m name=High-BW-Alert-Int on-event=":global lastHbwStatus;\r\<br /> &nbsp; &nbsp;\n:set \$lastHbwStatus Normal;" policy=read,write,policy,test start-time=startup<br /><br />################ Скрипт High для ether1 (on event, Traffic Monitor) ################<br /><br /># Проверяем, существует ли глобальная переменная, если нет – создаём с дефолтным значением<br />:if (($lastHbwStatus != "Normal") && ($lastHbwStatus != "Alerting")) do={<br />:global lastHbwStatus<br />:set $lastHbwStatus Normal<br />}<br /><br /># Проверяем, не было ли уже оповещения в этом цикле, если было – игнорируем повтор<br />:if ($lastHbwStatus = "Normal") do={<br /># скрипт оповещения<br />/interface monitor-traffic [/interface find name=ether1] once do={<br />	:local tx (tx-bits-per-second / 1024 / 1024);<br />	:local rx (rx-bits-per-second / 1024 / 1024);<br />	:local txp (tx-packets-per-second);<br />	:local rxp (rx-packets-per-second);<br /><br />:log error "Входящий трафик слишком высокий на ether1 $rx Мбит/с";<br /><br />/tool e-mail send body="Входящий трафик слишком высокий на ether1 в $[/system clock get time] \r\n \r\n Входящий BW: $rx Мбит/с \r\n Входящий PPS: $rxp \r\n Исходящий BW: $tx Мбит/с \r\n Исходящий PPS: $txp" subject="Входящий трафик слишком высокий на ether1" to="email@yourcompany.com";<br />}<br />:set $lastHbwStatus Alerting<br />:set $lastNbwStatus Ready<br />} else={<br />:log info "Система уже прислала оповещение — пропускаю повтор"<br />}<br /><br />################ Скрипт Normalized для ether1 (on event, Traffic Monitor) ################<br /><br /># Проверяем, существует ли глобальная переменная, если нет – создаём с дефолтным значением<br />:if (($lastNbwStatus != "Paused") && ($lastNbwStatus != "Ready")) do={<br />:global lastNbwStatus<br />:set $lastNbwStatus Paused<br />}<br /><br /># Проверяем, было ли вызвано оповещение высокого уровня, если нет – игнорируем<br />:if ($lastNbwStatus = "Ready") do={<br /># скрипт оповещения<br />/interface monitor-traffic [/interface find name=ether1] once do={<br />	:local tx (tx-bits-per-second / 1024 / 1024);<br />	:local rx (rx-bits-per-second / 1024 / 1024);<br />	:local txp (tx-packets-per-second);<br />	:local rxp (rx-packets-per-second);<br /><br />:log error "Входящий трафик нормализовался на ether1 $rx Мбит/с";<br /><br />/tool e-mail send body="Входящий трафик нормализовался на ether1 в $[/system clock get time] \r\n \r\n Входящий BW: $rx Мбит/с \r\n Входящий PPS: $rxp \r\n Исходящий BW: $tx Мбит/с \r\n Исходящий PPS: $txp" subject="Входящий трафик нормализовался на ether1" to="email@yourcompany.com";<br />}<br />:set $lastNbwStatus Paused<br />} else={<br />:log info "Оповещение высокого уровня не сработало — игнорируем"<br />}<br /><br />################ Скрипт High для исходящего трафика ether1 (on event, Traffic Monitor) ################<br /><br /># Проверяем, существует ли глобальная переменная, если нет – создаём с дефолтным значением<br />:if (($lastHbwStatus != "Normal") && ($lastHbwStatus != "Alerting")) do={<br />:global lastHbwStatus<br />:set $lastHbwStatus Normal<br />}<br /><br /># Проверяем, было ли уже оповещение в этом цикле, если было – игнорируем повтор<br />:if ($lastHbwStatus = "Normal") do={<br /># скрипт оповещения<br />/interface monitor-traffic [/interface find name=ether1] once do={<br />	:local tx (tx-bits-per-second / 1024 / 1024);<br />	:local rx (rx-bits-per-second / 1024 / 1024);<br />	:local txp (tx-packets-per-second);<br />	:local rxp (rx-packets-per-second);<br /><br />:log error "Исходящий трафик слишком высокий на ether1 $tx Мбит/с";<br /><br />/tool e-mail send body="Исходящий трафик слишком высокий на ether1 в $[/system clock get time] \r\n \r\n Входящий BW: $rx Мбит/с \r\n Входящий PPS: $rxp \r\n Исходящий BW: $tx Мбит/с \r\n Исходящий PPS: $txp" subject="Исходящий трафик слишком высокий на ether1" to="email@yourcompany.com";<br />}<br />:set $lastHbwStatus Alerting<br />:set $lastNbwStatus Ready<br />} else={<br />:log info "Система уже прислала оповещение — пропускаю повтор"<br />}<br /><br />################ Скрипт Normalized для исходящего трафика ether1 (on event, Traffic Monitor) ################<br /><br /># Проверяем, существует ли глобальная переменная, если нет – создаём с дефолтным значением<br />:if (($lastNbwStatus != "Paused") && ($lastNbwStatus != "Ready")) do={<br />:global lastNbwStatus<br />:set $lastNbwStatus Paused<br />}<br /><br /># Проверяем, было ли вызвано оповещение высокого уровня, если нет – игнорируем<br />:if ($lastNbwStatus = "Ready") do={<br /># скрипт оповещения<br />/interface monitor-traffic [/interface find name=ether1] once do={<br />	:local tx (tx-bits-per-second / 1024 / 1024);<br />	:local rx (rx-bits-per-second / 1024 / 1024);<br />	:local txp (tx-packets-per-second);<br />	:local rxp (rx-packets-per-second);<br /><br />:log error "Исходящий трафик нормализовался на ether1 $tx Мбит/с";<br /><br />/tool e-mail send body="Исходящий трафик нормализовался на ether1 в $[/system clock get time] \r\n \r\n Входящий BW: $rx Мбит/с \r\n Входящий PPS: $rxp \r\n Исходящий BW: $tx Мбит/с \r\n Исходящий PPS: $txp" subject="Исходящий трафик нормализовался на ether1" to="email@yourcompany.com";<br />}<br />:set $lastNbwStatus Paused<br />} else={<br />:log info "Оповещение высокого уровня не сработало — игнорируем"<br />} <br />
			<i>14.03.2020 12:54:00, rustybike.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399239</link>
			<guid>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399239</guid>
			<pubDate>Sat, 14 Mar 2020 12:54:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Оповещения на основе порогового значения пропускной способности</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399238">Оповещения на основе порогового значения пропускной способности</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это не работает на версии 6.39.2. Не сработает и это: <noindex><a href="https://wiki.mikrotik.com/wiki/Manual:Scripting-examples#Check_bandwidth_and_add_limitations" target="_blank" rel="nofollow" >https://wiki.mikrotik.com/wiki/Manual:Scripting-examples#Check_bandwidth_and_add_limitations</a></noindex> <br />
			<i>17.04.2019 12:13:00, LatinSuD.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399238</link>
			<guid>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399238</guid>
			<pubDate>Wed, 17 Apr 2019 12:13:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Оповещения на основе порогового значения пропускной способности</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399237">Оповещения на основе порогового значения пропускной способности</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Можно ли настроить оповещения на основе порогов пропускной способности? Например: мои провайдеры по каждому каналу дают по 1 Гбит/с. Хочу получать уведомления, когда трафик слишком высокий или слишком низкий. <br />
			<i>11.09.2017 02:09:00, tomasi.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399237</link>
			<guid>http://mikrotik.moscow/forum/forum57/85718-opoveshcheniya-na-osnove-porogovogo-znacheniya-propusknoy-sposobnosti/message399237</guid>
			<pubDate>Mon, 11 Sep 2017 02:09:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
