Бесплатные SMS-уведомления о падении сайта через Google Calendar
Важно: оператор мобильной связи может взимать плату за входящие SMS. Проверьте тарифы у своего оператора.
К чему это подходит
- Быстрый и бесплатный мониторинг одного или нескольких сайтов.
- Подходит для личных проектов, небольших сайтов и тестовых окружений.
Что потребуется
- Учётная запись Google (Gmail) с доступом к Google Calendar и Google Drive.
- Поддерживаемый оператор для приёма SMS от Google Calendar (проверьте в настройках мобильной связи Google Calendar).
Привяжите номер телефона к Google Calendar
- Откройте Google Calendar (Календарь) и нажмите шестерёнку сверху справа, затем — Настройки.
- Выберите вкладку «Настройка мобильных устройств» (Mobile Setup).
- Выберите страну и введите номер мобильного телефона.
- Нажмите «Отправить код подтверждения» и введите полученный SMS-код.

После подтверждения вы можете получать напоминания на телефон и даже создавать события по SMS.
Установка Website Monitor (скрипт в Google Sheets)
- Создайте копию таблицы Website Monitor в своём аккаунте Google Docs/Sheets по ссылке (создайте копию — ссылка в оригинале скрипта).
- Откройте копию таблицы и в меню нажмите Website Monitor → Initialize.
- Предоставьте запрашиваемые разрешения: создание событий в календаре, отправка почты и т.д.
- В поле Email Address введите ваш адрес электронной почты.
- В поле Website URLs укажите адрес(а) сайта(ов). Несколько адресов разделяйте запятой и пробелом.
- Если вы хотите только email-уведомления, установите SMS Notifications в значение No.
- Нажмите Website Monitor → Start Monitoring.
Скрипт будет выполняться каждые 5 минут и проверять доступность указанных сайтов. При недоступности он отправит email и создаст событие в календаре с напоминанием (это и послужит SMS-оповещением).
Автор скрипта: Amit Agarwal (Digital Inspiration).
Когда этот метод не сработает
- Если ваш мобильный оператор не поддерживается Google Calendar — SMS не дойдёт.
- Если у вас ограничение на создание сторонних Apps Script в организации G Suite/Workspace — скрипт может быть заблокирован администратором.
- При длительных DDoS-атаках несколько минут между проверками могут оказаться критичны.
- Для высокодоступных или коммерческих систем требуется более надёжный мониторинг с геораспределёнными проверками и SLA.
Альтернативные подходы
- Pingdom / UptimeRobot / StatusCake: специализированные SaaS-решения с SLA, веб-хуки и расширенные оповещения.
- Самостоятельный мониторинг с использованием cron и curl + интеграция с SMS-провайдером (Twilio, Nexmo) для большей гибкости.
- Использование внешних облачных функций (AWS Lambda, Google Cloud Functions) с многорегиональными проверками.
Модель принятия решения (упрощённая)
- Если у вас личный проект и важно минимизировать затраты → используйте Google Sheets/Calendar.
- Если нужен масштаб и SLA → платные мониторы или собственная инфраструктура с мультигео.
Мини‑методология: как быстро проверить настройку
- Введите в Website URLs адрес легко недоступного ресурса для теста (например, http://example.invalid) и включите SMS.
- Запустите мониторинг. Ожидайте появления события в календаре и SMS в течение 5–10 минут.
- Восстановите рабочий URL и проверьте, что отправка уведомлений остановилась.
Критерии приёмки
- Скрипт создаёт событие в календаре и отправляет email при недоступности сайта.
- SMS приходит на привязанный номер (если оператор поддерживается).
- Скрипт выполняется автоматически каждые ~5 минут без необходимости открывать таблицу.
План действий при инциденте
- Получили уведомление (SMS/email).
- Откройте сайт в браузере, выполните локальную проверку (curl или браузер).
- Проверить логи сервера и метрики (CPU, память, диск, сеть).
- Если нужно — откатить последнее развертывание или включить резервные ресурсы.
- После восстановления отметьте инцидент в системе и проанализируйте причину.
Чек‑лист для ролей
- Владелец сайта: убедиться в доступности логов и бэкапов.
- Девопс/инженер: настроить доступ к метрикам и мониторингу.
- Администратор Google Workspace: разрешить Apps Script (если применимо).
Безопасность и конфиденциальность
- Скрипт требует разрешений на создание событий в календаре и отправку почты. Разрешайте только проверенным скриптам.
- Номер телефона хранится в аккаунте Google; убедитесь, что двухфакторная аутентификация включена.
- Если вы обрабатываете персональные данные пользователей, оцените соответствие требованиям локального законодательства и GDPR, при необходимости проконсультируйтесь с юристом.
Важно: не используйте чужие учётные записи и не передавайте секретные ключи в общедоступные таблицы.
Примеры тестовых сценариев
- Добавить недоступный URL и убедиться в получении SMS.
- Указать несколько URL и отключить SMS — проверить получение только email.
- Проверить поведение при ошибке авторизации Google (отозван доступ скрипта).
Факт‑бокс
- Частота проверок: ~5 минут (зависит от расписания скрипта).
- Уведомления: email + создание события в календаре → SMS.
- Ограничения: возможность блокировки Apps Script в корпоративных аккаунтах.
Краткий глоссарий
- Apps Script: скриптовый движок Google для автоматизации задач.
- Calendar reminder: напоминание в Google Calendar, которое может быть отправлено как SMS.
- SLA: соглашение об уровне сервиса.
Заключение
Настройка мониторинга через Google Sheets и Calendar — дешёвая и быстрая альтернатива платным сервисам для базового контроля доступности сайтов. Она удобна для личных проектов и небольших сайтов. Для критичных бизнес-приложений рассмотрите специализированные сервисы с расширенными возможностями и резервированием.
Как вы следите за временем безотказной работы вашего сайта? Оставьте комментарий и поделитесь любимым инструментом.
Изображение: Mobile Phone Alert via Shutterstock
Похожие материалы
Как скрыть дату рождения в Facebook
Отключить камеру на iPhone и iPad
Исправить ошибку VLC «Ввод не может быть открыт»
Остановить автозагрузку приложений на Samsung
Тайм‑лапсы в Procreate: запись и экспорт