Мониторинг сайта и API с уведомлениями в Telegram без программирования

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

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

Что можно автоматизировать

  • Узнавать в Telegram, что сайт магазина перестал открываться или отвечает ошибкой вроде 502
  • Следить за API: запрос с заголовком авторизации, проверка кода ответа и сообщение в группу разработчиков
  • Проверять, что на странице есть нужный текст, например название товара: условие ищет слово в ответе сервера
  • Замечать зависший сервер: если он не ответил за 60 секунд, проверка считается неудачной и приходит уведомление
  • Проверять несколько сайтов в одной схеме: на каждый адрес свой блок запроса и своё условие

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

  1. 1

    Добавьте таймер проверки

    Создайте схему и добавьте триггер «time internal». Выберите, как часто проверять: каждую минуту (звёздочка в минуте и часе), раз в час в нужную минуту или раз в день. В шаблоне «Health checker» таймер, запрос, условие и блок Telegram уже стоят, их остаётся настроить.

  2. 2

    Настройте запрос к сайту

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

  3. 3

    Добавьте условие

    Добавьте блок «condition» и задайте правило: код ответа status из блока запроса равен 200, тип число. Если сервер не ответил совсем, код будет 0, и условие тоже не выполнится. Вторым правилом можно проверить, что тело ответа содержит нужное слово (оператор INCLUDES).

  4. 4

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

    У блока «condition» два выхода: с галочкой, когда условие выполнено, и с крестиком, когда нет. Соедините блок «Telegram message send» с выходом с крестиком. Впишите токен, ID чата и текст, например «Сайт не отвечает», и подставьте status и error_message из блока запроса. В шаблоне проверьте именно это подключение.

  5. 5

    Включите схему и проверьте

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

Сколько стоит

Запуск блоков HTTP-запрос стоит 0,10 ₽, блоков Telegram - 0,10 ₽. Каждый месяц баланс бесплатно пополняется до 350 ₽, включённая схема стоит 0,42 ₽ в час.

Сервисы в связке

  • HTTP-запрос

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

  • Telegram

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

Готовый шаблон

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

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

Самое частое - раз в минуту, в выбранную секунду. Ещё можно раз в час в нужную минуту, раз в день или по дням недели. Чтобы проверять каждые 15 минут, поставьте четыре таймера на 0, 15, 30 и 45 минуту и соедините их с одним блоком запроса.

То, что вы задали в условии. Обычно это код ответа не 200: ошибки вроде 404, 500 и 502, а также 0, когда сервер не ответил за 60 секунд или адрес не открылся. При ответах 502, 503, 504 и обрыве связи GET-запрос сам повторяется до двух раз и только потом считается неудачным.

Да. Схема не помнит прошлые проверки, поэтому пишет после каждой неудачной, пока сайт не заработает. Если сообщений слишком много, проверяйте реже или включите в блоке Telegram отправку без звука.

Да. В блоке «request» есть методы GET, POST, PUT, PATCH и DELETE, заголовки и тело запроса, например в JSON. Ответ до 10 МБ приходит целиком, и условие может проверить и код, и текст ответа.

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

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

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