Код: Выделить всё
# Watch interface
:local interface "WAN"
/interface monitor [/interface find name=$interface] once do={
:global txbps1 $("tx-bits-per-second");
:global rxbps1 $("rx-bits-per-second");
}
:delay 60
/interface monitor [/interface find name=$interface] once do={
:global txbps2 $("tx-bits-per-second");
:global rxbps2 $("rx-bits-per-second");
}
:global rxbps1
:global rxbps2
if ((($rxbps1) >= 10000000) and (($rxbps2) >= (10000000))) do={/system script run mario} else={:log info "vse ok"}
:delay 60 - delay between checks in seconds
10000000 maximum response script( bits per second)
script to the scheduler for 10 seconds
У меня играло супер-марио, это значило что кто-то качает сверх нормы, шейпер в данному случае не используем.
--------------------------------
И второй скрипт отпраляет мыло при нагрузке на про более 91 процент в течении 2 минут:
Код: Выделить всё
:global cpu1 [/system resource get cpu-load];
:delay 120;
:global cpu2 [/system resource get cpu-load];
:local time1 [/system clock get time];
:local body1 "$time1 Mikrotik over 91% CPU";
if ((($cpu1) >= 91) and (($cpu2) >= (91))) do={/tool e-mail send server=[:resolve "smtp.yandex.ru"] port=587 user=x@ya.ru password=xxxxx start-tls=yes to="x@ya.ru" from=x@ya.ru subject="Mikrotik Office" body="$body1"; /system scheduler disable schedule_cpu} else={}
Отсылает и потом себя отключает, что б не спамил.