Watchdog + Netwatch + Telegram на MikroTik: автоматический контроль сети и уведомления

Что это за решение Watchdog + Netwatch + Telegram и зачем оно нужно?

watchdog-netwatch-tekegram

Современные сети требуют не просто стабильности, а быстрой реакции на сбои. Обычный Watchdog в роутерах MikroTik умеет только перезагружать устройство, но не сообщает о проблемах и не пытается их устранить.

👉 Продвинутый сценарий Watchdog + Netwatch + Telegram решает эту задачу комплексно:

  • отслеживает состояние интернета
  • автоматически пытается восстановить соединение
  • отправляет уведомления администратору
  • перезагружает роутер только в крайнем случае

Как работает системная связка (простое объяснение)

Логика работы строится в несколько этапов:

1) Netwatch проверяет доступность интернета (например, 8.8.8.8)

2) Если связь пропадает:

  • отправляется уведомление в Telegram
  • выполняется попытка восстановления (перезапуск интерфейса)

3) Если интернет не появился:

  • запускается отложенная перезагрузка

4) В крайнем случае:

  • Watchdog перезапускает устройство

📌 Такой подход снижает количество ненужных перезагрузок и ускоряет восстановление сети.

Где применяется такой сценарий

Интернет-провайдеры (ISP)

📌 Практический пример:

Оборудование установлено на удалённом узле. При пропадании связи:

  • система отправляет уведомление
  • пытается восстановить соединение
  • если не удалось — выполняет reboot

👉 В результате уменьшается время простоя и количество выездов инженеров.

Видеонаблюдение и удалённые объекты

📌 Пример:

Склад или офис без постоянного IT-персонала.

  • пропадает интернет
  • камеры недоступны

С данным решением:

  • администратор сразу получает уведомление
  • система сама пытается восстановить связь
  • при необходимости выполняется перезагрузка

Бизнес и офисные сети

📌 Используется для:

  • мониторинга интернет-канала
  • автоматического восстановления связи
  • уведомления IT-отдела

Преимущества решения

✅ Автоматическое обнаружение проблем

✅ Уведомления в реальном времени (Telegram)

✅ Попытка восстановления без перезагрузки

✅ Снижение простоев сети

✅ Подходит для удалённых объектов

Недостатки и ограничения

❌ Требует первоначальной настройки

❌ Возможны ложные срабатывания при нестабильном интернете

❌ Зависимость от внешних сервисов (Telegram API)

❌ Требуется тестирование перед внедрением

Пошаговая настройка Watchdog + Netwatch + Telegram

1. Создание Telegram-бота

  • открыть BotFather
  • создать нового бота
  • получить BOT TOKEN
  • узнать CHAT ID через API

2. Скрипт отправки сообщений

/system script add name=sendTelegram source="

:local botToken \"YOUR_BOT_TOKEN\";

:local chatId \"YOUR_CHAT_ID\";

:local message \$1;

/tool fetch url=(\"https://api.telegram.org/bot\$botToken/sendMessage?chat_id=\$chatId&text=\$message\") keep-result=no;"

3. Настройка Netwatch

/tool netwatch add host=8.8.8.8 interval=30s timeout=5s \

down-script="/system script run sendTelegram message=\"Internet DOWN\"; \

/interface disable ether1; delay 5; /interface enable ether1;" \

up-script="/system script run sendTelegram message=\"Internet RESTORED\""

4. Добавление отложенной перезагрузки

/system script add name=delayedReboot source="

:delay 300;

/system reboot;

"

Обновлённый Netwatch

/tool netwatch set 0 down-script="

/system script run sendTelegram message=\"Connection lost, trying to recover\";

/interface disable ether1;

:delay 10;

/interface enable ether1;

/system script run delayedReboot;

"

5. Настройка Watchdog (резервный механизм)

/system watchdog set watchdog-timer=yes \

watch-address=8.8.8.8 \

no-ping-delay=10m

Как работает итоговая схема

📌 Полный цикл:

  1. пропал интернет
  2. отправлено уведомление
  3. выполнена попытка восстановления
  4. если не помогло — reboot
  5. если система зависла — Watchdog

Практические рекомендации

🔹 Используйте стабильные IP (8.8.8.8, 1.1.1.1)

🔹 Устанавливайте разумные таймеры (не менее 30–60 сек)

🔹 Тестируйте сценарий перед запуском

🔹 Включайте логирование

Частые ошибки при настройке

❌ Слишком короткие интервалы проверки

❌ Неправильный IP для мониторинга

❌ Отсутствие задержки перед reboot

❌ Не настроены уведомления

Связка Watchdog + Netwatch + Telegram превращает обычный роутер MikroTik в полноценную систему:

  • мониторинга сети
  • автоматического восстановления
  • уведомления администратора

👉 Оптимальное решение для ISP, бизнеса и удалённых объектов, где важна стабильность и быстрый контроль сети.