Проверка доступности сайта: шаблон с оповещением в Telegram

Проверка доступности сайта на шаблоне nana800 открывает ваш адрес по расписанию и присылает сообщение в Telegram, если сайт ответил ошибкой или не ответил совсем. Нужны только адрес сайта и токен Telegram-бота, свой сервер и код не нужны. Каждая проверка стоит как два запуска простого блока по 100 ₽ за 1 000, а включённая схема стоит 0,42 ₽ в час.

Собрать в конструкторе
Схема шаблона «Мониторинг сайта с уведомлением в Telegram» в конструкторе nana800

Цепочка блоков

  1. 1

    Триггер

    Кнопка запускает проверку вручную, не дожидаясь расписания. Работает, когда схема включена, и ничего не стоит.

  2. 2

    Триггер · Таймер по расписанию

    Таймер «time internal» запускает проверку по расписанию. В шаблоне он срабатывает раз в час, в начале часа. Можно выбрать проверку каждую минуту или в нужное время дня.

  3. 3

    Действие · HTTP-запрос

    Блок «request» открывает ваш адрес и возвращает код ответа (status) и текст ошибки. В шаблоне адрес пустой, впишите его вместе с https://. Ответа блок ждёт до 60 секунд.

  4. 4

    Действие

    Блок «condition» сравнивает код ответа с 200 и решает, нужно ли сообщение. Если сайт не ответил совсем, код будет 0. Блок бесплатный.

  5. 5

    Действие · Отправка сообщения в Telegram

    Бот присылает вам сообщение о проблеме. Впишите токен бота, ID чата и текст, например «Сайт не отвечает», и подставьте в него код ответа из блока запроса.

Для каких задач подходит

  • Проверка, что сайт или интернет-магазин открывается, раз в час или каждую минуту
  • Контроль своего API или сервера по адресу проверки вроде /health
  • Слежение за страницей оплаты, формой заявки или личным кабинетом, где каждая минута простоя стоит денег
  • Сайты клиентов: отдельная схема на каждый сайт и уведомления в общую рабочую группу
  • Проверка, что на странице есть нужное слово: второе правило в условии с оператором INCLUDES по тексту ответа

Как настроить

  1. 1

    Откройте шаблон

    В конструкторе откройте «Готовые шаблоны схем», выберите «Health checker» и нажмите «Использовать». Кнопка, таймер, запрос, условие и отправка в Telegram уже стоят в схеме.

  2. 2

    Впишите адрес сайта

    В блоке «request» впишите полный адрес с https:// и оставьте метод GET. Для закрытого API добавьте заголовок, например Authorization. Сайт должен открываться из интернета: внутренние адреса вроде localhost и 192.168.x.x проверить нельзя.

  3. 3

    Проверьте выход условия

    У блока «condition» два выхода: с галочкой, когда код равен 200, и с крестиком, когда нет. Блок «Telegram message send» должен висеть на выходе с крестиком. Если в схеме он подключён к галочке, перетащите связь на крестик, иначе бот будет писать, когда сайт работает.

  4. 4

    Напишите текст уведомления

    В блоке «Telegram message send» вставьте токен бота от @BotFather и ID чата из @getmyid_bot. Поле «Текст сообщения» в шаблоне пустое, а без текста бот ничего не отправит: напишите, например, «Сайт не отвечает» и подставьте status и error_message из блока запроса.

  5. 5

    Выберите частоту и включите схему

    В таймере поставьте звёздочку в поле минут, если нужна проверка каждую минуту. Включите схему, временно впишите в запрос несуществующий адрес и нажмите кнопку: бот должен прислать сообщение. Верните настоящий адрес. Пока схема включена, она стоит 0,42 ₽ в час.

Сервисы в шаблоне

  • Расписание

    Запускайте схемы по расписанию без кода: каждую минуту, каждый день в нужный час, по дням недели или один раз в точное время. Бесплатный баланс каждый месяц.

  • HTTP-запрос

    Отправляйте HTTP-запросы к любому API без кода: GET, POST, PUT, PATCH и DELETE с заголовками и телом в JSON. Бесплатный баланс каждый месяц, карта не нужна.

  • Telegram

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

Частые вопросы

Каждая проверка - это срабатывание таймера и запрос, оба стоят как простой блок: 100 ₽ за 1 000 запусков. Условие бесплатное, запрос, на который сайт ответил ошибкой, не списывается, сообщение в Telegram - ещё один запуск. Схема включена всё время и стоит 0,42 ₽ в час, за месяц это большая часть бесплатных 350 ₽. Проверка раз в час - это около 720 проверок в месяц, каждую минуту - около 43 тысяч.

Самое частое - раз в минуту: поставьте звёздочку в поле минут таймера. Если выбрать конкретную минуту, проверка будет раз в час, а с конкретным часом - раз в день. Интервал вроде каждых 5 или 15 минут одним таймером не задать.

Любой код ответа, кроме 200: например 404, 500 или 502. Если сайт не ответил за 60 секунд или адрес не открывается, код будет 0, и это тоже проблема. На ответы 502, 503 и 504 блок запроса сам повторяет запрос до двух раз и только потом отдаёт ошибку.

Нет, шаблон пишет только о проблеме. Пока сайт не работает, сообщение приходит после каждой проверки, поэтому при проверке каждую минуту их будет много. Отдельное сообщение о восстановлении шаблон не отправляет.

Да. Проще всего сделать копию схемы на каждый сайт. Можно и в одной схеме: подключите к таймеру ещё пары блоков «request» и «condition» со своим уведомлением. Проверка каждого адреса списывается отдельно.

Нет. Адрес, частота проверки, условие и текст сообщения настраиваются полями в браузере. Нужны только адрес сайта и токен Telegram-бота от @BotFather.

Соберите первую схему бесплатно

Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.

Собрать в конструкторе