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, бізнесу та віддалених об'єктів, де важлива стабільність та швидкий контроль мережі.