Сводка по всем адресам сразу
Проверяет список адресов по очереди и присылает одно сообщение со строкой на каждый.
Как выглядит сценарий
- Исполнение + данные
Когда сайтов пять, отдельное уведомление на каждый превращается в поток, который перестают читать. Здесь проверка идёт по списку, а результат приходит одним сообщением: строка на адрес, зелёная или красная.
Что внутри
- Срабатывание по расписанию — вход.
- Список адресов — нода с кодом, которая возвращает обычный массив строк. Добавить сайт значит дописать строку, ничего не перепроводя.
- По каждому адресу — цикл. Нижняя часть это его тело: она выполняется по разу на каждый адрес, и строка отчёта возвращается в порт «Конец».
- Сводка собирает накопленные строки в одно сообщение, Сводка в Telegram его отправляет.
Внутри тела цикла шаблоны читают inputs, а не nodes. Разница не косметическая:
{{ nodes.probe.output }} указывает на последний завершившийся проход, поэтому на втором
адресе отчёт начал бы повторять одну и ту же строку. Пока адрес один, этого не видно.
Два вида падения, и они разные
Сайт, который отвечает ошибкой, обходу не мешает: код ответа попадает в сводку красной строкой. А до адреса, которого нет вовсе — домен не резолвится, соединение отвергнуто, — ответа не существует: проверка этого адреса падает.
Ветка Ошибка стоит на самой проверке, внутри тела цикла, и её строка идёт в сводку
наравне с остальными. Обход при этом продолжается: мёртвый адрес стоит одной красной
строки, а не всей проверки. Ветка на самом цикле дала бы обратное — первый же мёртвый
адрес оборвал бы обход, и об остальных вы бы в этот раз не узнали.
Обе ветки сходятся на барьере перед портом «Конец»: за проход возвращается ровно одна строка, какой бы из двух путей ни сработал.
Что настроить под себя
- Список адресов в ноде с кодом.
- Вид строки в нодах «Строка отчёта» и «Не ответил»: сейчас это значок, адрес и код ответа — либо значок и отметка, что ответа не было вовсе.
- Чат в ноде отправки.
- Порог тревоги. Сейчас сводка приходит всегда. Если хочется получать её только когда что-то красное, добавьте перед отправкой развилку по содержимому сводки.
Что подключить
Бот Telegram и цель «Расписание» на вкладке «Публикация». Адреса проверяются по очереди, поэтому длинный список это длинный запуск: двадцать адресов с таймаутом в десять секунд в худшем случае займут больше трёх минут.