Mikrotik скрипт проверки канала
Как на Mikrotik написать скрипт проверки каналов с уведомлением на email?
Сам скрипт:
:log info "check_wan2";
#Vars
:local PingCount 3
#RemoteIP
:local WanGW xxx.xxx.xxx.xxx
#Interface
:local InF ether2-wan2
#RoutingTabel
:local RtB Prov2_mangle_prerout_routing
#Ping
:local StatusWan [/ping $WanGW interface=$InF routing-table=$RtB count=$PingCount]
:if ($StatusWan<=0) do={tool e-mail send to=xxx@xxx.xxx subject="Mikrotik Wan2 Down" body="Mikrotik Wan2 Down";:put "Wan2 Down" ;}
В принципе тут все довольно просто.
Делаем пинг на нужный гетвей с нужного вана (у меня их два, так что в пинге я еще использую таблицу роутинга "routing-table=$RtB" если у вас один канал или нет таблиц роутинга, можно этот параметр смело убрать.
Далее, если из 3х пингов не прошел ни один, значит шлюз (или нудный айпи) не отвечает и микротик отсылаем email (не забудьте предварительно настроить в тулзах отправку email.
Если использовать этот скрипт для мониторинга работоспособности интернет канала, как он отошлет email если нет интернета на роутере в этот момент?
Должно быть больше чем 1 канал. Модем или езюще один ISP