Установка и настройка 17.01.2026 1,432 просмотров

Мониторинг n8n: настройка Uptime Robot и алертов в Telegram

#мониторинг #n8n #Uptime Robot #алерты #Telegram #доступность
Статья на тему: Мониторинг n8n: настройка Uptime Robot и алертов в Telegram

Введение

Вы развернули n8n на сервере, настроили десятки автоматизаций: от приема платежей до обработки лидов из Facebook. Система работает как часы. Вы спокойно уходите на выходные, а в понедельник обнаруживаете гневные письма от клиентов — оказывается, сервер с n8n упал еще в субботу вечером из-за нехватки памяти. Бизнес потерял деньги.

Главное правило автоматизации: то, что не мониторится — сломается в самый неподходящий момент. В этой статье мы разберем базовый и абсолютно бесплатный способ настроить мониторинг вашего сервера n8n с мгновенными уведомлениями в Telegram. Для этого нам понадобится сервис UptimeRobot.

Что такое UptimeRobot?

UptimeRobot — это один из самых популярных в мире сервисов для мониторинга доступности сайтов и серверов. В бесплатном тарифе он позволяет добавить до 50 "мониторов", которые будут проверять ваш сервер каждые 5 минут. Если сервер не ответит, UptimeRobot забьет тревогу и отправит вам уведомление.

Шаг 1: Настройка эндпоинта для проверки в n8n

UptimeRobot должен "стучаться" по какому-то адресу на вашем сервере, чтобы понять, жив ли n8n. Мы могли бы просто проверять главную страницу (где находится форма логина), но это не всегда эффективно: иногда интерфейс работает, а сам движок исполнения сценариев завис.

Правильный способ — создать в самом n8n Webhook, который будет отвечать UptimeRobot.

  1. Откройте n8n и создайте новый Workflow. Назовите его "Health Check System".
  2. Добавьте узел Webhook.
  3. Настройте Webhook:
    • Method: GET
    • Path: health-check-2026 (придумайте уникальный путь, чтобы его не "дергали" боты-сканеры интернета).
    • Respond: Immediately (важно, чтобы ответ возвращался мгновенно).
    • Response Code: 200 (OK).
    • Response Body: {"status": "alive"}.
  4. Обязательно переведите Webhook из состояния Test в Production.
  5. Скопируйте Production URL (он будет выглядеть примерно так: https://n8n.вашийдомен.ru/webhook/health-check-2026).
  6. Активируйте (включите) Workflow.

Шаг 2: Настройка UptimeRobot

Теперь "натравим" UptimeRobot на наш созданный Webhook.

  1. Зарегистрируйтесь на сайте uptimerobot.com.
  2. Нажмите кнопку Add New Monitor.
  3. Выберите тип монитора (Monitor Type): HTTP(s).
  4. Friendly Name: "n8n Server Health".
  5. URL (or IP): Вставьте скопированный Production URL вашего вебхука.
  6. Monitoring Interval: 5 минут (минимальное значение на бесплатном тарифе).
  7. Нажмите Create Monitor.

Теперь каждые 5 минут UptimeRobot будет отправлять GET-запрос на ваш вебхук. Если n8n работает, вебхук вернет код 200, и индикатор в UptimeRobot останется зеленым. Если сервер упал или n8n "завис", UptimeRobot зафиксирует таймаут или ошибку 502/503 и переведет статус в Down (Красный).

Шаг 3: Настройка алертов в Telegram

Знать, что сервер упал, зайдя в панель UptimeRobot — это хорошо. Получить уведомление в телефон через 1 минуту после падения — бесценно.

UptimeRobot поддерживает множество каналов уведомлений (Email, SMS, Twitter, Slack), но для нас удобнее всего Telegram.

  1. В панели UptimeRobot перейдите в раздел My Settings (Мои настройки) в меню профиля.
  2. Прокрутите вниз до раздела Alert Contacts и нажмите "Add Alert Contact".
  3. Выберите тип (Alert Contact Type): Telegram.
  4. Сервис выдаст вам специальную ссылку. Нажав на неё, вас перекинет в Telegram в диалог с официальным ботом @UptimeRobotBot.
  5. Нажмите /start. Бот привяжет ваш Telegram-аккаунт к аккаунту UptimeRobot.
  6. Вернитесь в UptimeRobot. Теперь в списке контактов появится ваш Telegram.
  7. Последний, но критически важный шаг: вернитесь к вашему монитору ("n8n Server Health"), нажмите Edit (шестеренка) и в правой колонке поставьте галочку напротив вашего Telegram-контакта. Иначе уведомления уходить не будут!

Что дальше? Продвинутый мониторинг

Описанный выше метод решает 90% проблем новичков. Вы узнаете о "падении" сервера в ту же минуту.

Но что если сервер жив, но конкретный важный сценарий n8n постоянно завершается с ошибкой? В n8n есть встроенная функция Error Trigger.

  • Создайте отдельный Workflow.
  • Добавьте триггер Error Trigger. Он умеет "слушать" весь ваш инстанс n8n. Как только любой другой Workflow завершается ошибкой (ошибка API, неверный JSON и т.д.), этот триггер срабатывает.
  • Подключите к этому триггеру узел Telegram и отправляйте себе сообщение: "Внимание! Ошибка в сценарии [Имя сценария]. Описание ошибки: [Текст ошибки]".

Заключение

Построение надежной системы — это не только чистый код и правильно соединенные ноды, но и инфраструктура контроля. Потратив 15 минут на настройку UptimeRobot и вебхука, вы обеспечите себе спокойный сон, зная, что в случае форс-мажора Telegram-бот немедленно разбудит вас, а ваши клиенты даже не успеют заметить сбой.

Полезные материалы по теме