Архив рубрики: Mikrotik

Автоматическое отслеживание доступности узла на MikroTik с уведомлением в Telegram при сбоях.

Скрипт собран так чтоб не перезапускать его каждую секунду. После запуска надо останавливать сам процесс. Сообщение приходит на каждый пропущеный пинг. (bot11111111 и chat_id=1111111 подставить свои значения) :local host «8.8.8.8»:local interface «ether1» :while (true) do={:local pingResult [/ping $host interface=$interface count=1]:if ($pingResult = 0) do={ /tool fetch url=»https://api.telegram.org/bot11111111/sendMessage?chat_id=1111111&text=Host no ping 8.8.8.8!» /log warning «NO PING $host»}… Читать далее »

Mikrotik ping узла с уведомлением в Telegram

Проверяет наличие узла в сети. Создаем System- Script-PingMonitor. И вставляем сhatbot_id и сhat_id (в примере 11111111) :if ([/ping 192.xxx.xxx.xxx interface=ether1 count=3] = 0) do={/log info «Ping failed.»} else={/tool fetch url=»https://api.telegram.org/11111111/sendMessage?chat_id=11111111&text=Host 192.xxx.xxx.xxx Ping!»/log info «Ping to 192.xxx.xxx.xxx is successful, message sent to Telegram.»} Создаем автоматизацию для запуска скрипта System-Scheldule-PingMonitor /system script run TrafficMonitorScript

Mikrotik Traffic Monitor Script с уведомлением в Telegram

Сканирует резкие скачки трафика на предмет флуда. Создаем автоматизацию для запуска скрипта System-Scheldule-TrafficMonitor /system script run TrafficMonitorScript Создаем System- Script-TrafficMonitorScript и вставляем свой сhatbot_id и сhat_id (в примере 111111) :while (true) do={:if ( [/interface monitor-traffic ether1 once as-value]->»rx-bits-per-second» > 80000000 ) do={/tool fetch url=»https://api.telegram.org/11111111/sendMessage?chat_id=1111111&text=Alert%20incoming%20traffic%20is%20too%20high»:log info «Alert sent to Telegram.»:exit}:delay 1}