Перезагрузка Mikrotik при недоступности нескольких узлов
#Script :local checka [/ping google.com count=5] :local checkb [/ping ya.ru count=5] :local checkc [/ping mail.ru count=5] :local uptime [/system resource get uptime] :if ($uptime>02:00:00) do={ :if ($checkb = 0) do={ :if ($checkc = 0) do={ :if ($checka = 0) do={ /sy reboot } } } } else={ /log error "Min" } #Comand for add script in Mikrotik /system scheduler add interval=2m name="Reboot if not ISP" on-event=":local checka [/ping google.com count=5]\r\ \n:local checkb [/ping ya.ru count=5]\r\ \n:local checkc [/ping mail.ru count=5]\r\ \n:local uptime [/system resource get uptime]\r\ \n\r\ \n :if (\$uptime>02:00:00) do={\r\ \n :if (\$checkb = 0) do={\r\ \n :if (\$checkc = 0) do={\r\ \n :if (\$checka = 0) do={\r\ \n /sy reboot\r\ \n } \r\ \n }\r\ \n }\r\ \n }\r\ \n" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=sep/21/2020 start-time=11:50:35
Скрипт проверяет доступность трез узлов (ya.ru, gmail.com, mail.ru) если они недоступны и время работы микротика больше 2-х часов то он его перезагружает