Представьте: ваш интернет-магазин перестал открываться в 3 часа ночи. Вы узнаёте об этом только утром от первого разгневанного клиента. За эти часы вы потеряли десятки заказов, репутацию и позиции в поиске. Ситуация из разряда «кошмар селлера». Но её легко избежать, если настроить автоматический мониторинг доступности сайта, который сообщит о проблеме в Telegram за 1–2 минуты.
В этой инструкции — всё, что нужно знать о мониторинге доступности: готовые облачные сервисы (бесплатные и платные), самостоятельная установка мощного инструмента Uptime Kuma , настройка уведомлений в Telegram и даже простой скрипт на Python для самых продвинутых.
Компания EDGESECTION предлагает техническую поддержку и настройку сайтов, включая организацию систем мониторинга. Но даже если вы не наш клиент — внедрите хотя бы один из способов ниже. Это займёт 10–30 минут, зато сбережёт нервы и деньги.
- ✅ Уведомление о падении сайта через 1–5 минут (Telegram, email, Slack)
- ✅ Статистику доступности и времени ответа сервера
- ✅ Возможность увидеть проблему до того, как её заметят клиенты
- ✅ Красивый статус-пейдж для пользователей (опционально)
Что такое мониторинг доступности и зачем он нужен
Мониторинг доступности — это автоматическая система, которая регулярно (каждые 1–5 минут) проверяет, отвечает ли ваш сайт, и отправляет оповещение, если что-то пошло не так. Обычно проверяются три ключевых параметра :
- Статус-код HTTP — должен быть 200 (OK) или 301/302 (редирект), но не 500 (ошибка сервера) и не 404 (страница не найдена)
- Время ответа (TTFB) — первые байты должны приходить быстрее 200–500 мс, иначе сайт тормозит
- Наличие ключевого слова — некоторые мониторы проверяют, что на странице есть определённый текст (например, «Купить»), чтобы убедиться, что сайт не отдаёт пустую страницу или ошибку
Почему нельзя полагаться на ручную проверку? Сайт может упасть в любой момент: из-за обновления плагина, атаки хакеров, сбоя хостинга или резкого скачка трафика. Вы не можете сидеть и обновлять страницу каждые 5 минут 24/7. А монитор — может.
Типы мониторинга: снаружи и изнутри
Важное различие, о котором многие забывают: мониторинг должен быть внешним. То есть систему нужно запустить не на том же сервере, где находится сайт, а с другого хостинга или даже из другого региона.
Почему это критично: если сервер полностью «лёг» или отключили сеть на уровне провайдера, скрипт на этом же сервере не сможет отправить уведомление. Он тоже «упадёт» вместе с сайтом. Система мониторинга должна быть абсолютно независимой.
Варианты внешнего мониторинга:
- Облачные сервисы (мониторы запускаются с серверов в Европе, США, Азии) — UptimeRobot, HetrixTools
- Собственный VPS в другом дата-центре — вы ставите Uptime Kuma на отдельный бюджетный сервер за 300–500 ₽/мес
- Сервер друга/коллеги или даже бесплатный облачный сервер (некоторые провайдеры дают small-инстансы бесплатно на год)
Способ 1. Облачные сервисы (быстро и просто)
Самый простой способ для новичков и малого бизнеса — использовать готовый SaaS (программное обеспечение как услуга). Регистрация занимает 2 минуты, не нужно ничего устанавливать.
UptimeRobot (популярный бесплатный сервис)
UptimeRobot — самый известный бесплатный мониторинг с поддержкой 50 мониторов на бесплатном тарифе. Проверка каждые 5 минут, уведомления по email, Telegram, Slack, SMS (платно). Подходит для малого бизнеса, когда 50 сайтов или сервисов — достаточно.
Что умеет: HTTP/HTTPS, ping, порты (SSH, MySQL и др.), проверка ключевого слова на странице.
Как подключить Telegram-уведомления в UptimeRobot:
- Зарегистрируйтесь на uptimerobot.com
- Добавьте монитор: нажмите «+ Add New Monitor», выберите тип «HTTP(s)», введите URL сайта
- В разделе «Alert Contacts» добавьте новый контакт: выберите Telegram-Bot
- Нажмите «Connect Telegram Account» — бот UptimeRobot напишет вам в Telegram
- Нажмите «Start» на сообщении от бота — привязка готова
HetrixTools (для продвинутых, тоже с бесплатным тарифом)
HetrixTools — альтернатива UptimeRobot с бесплатным тарифом на 10 мониторов, поддержкой HTTP, ping, портов, SSL-сертификатов и даже чёрных списков IP. Если у вас больше 10 сайтов — есть платные тарифы. Интерфейс чуть сложнее, но гибче.
Таблица сравнения бесплатных тарифов (2026):
| Сервис | Бесплатно | Интервал проверки | Уведомления | SSL-мониторинг |
|---|---|---|---|---|
| UptimeRobot | 50 мониторов | 5 минут | Email, Telegram, Slack, SMS (платно) | + (в Premium) |
| HetrixTools | 10 мониторов | 1 минута (Premium), 5 минут (Free) | Email, Telegram, Discord, Slack | + (в бесплатном) |
| Better Stack (бывш. Uptime) | 3 монитора | 30 секунд (Free) | Email, Telegram, Slack, PagerDuty | + |
Мой совет: начните с UptimeRobot или HetrixTools — они покрывают 90% потребностей малого и среднего бизнеса. Бесплатных лимитов хватит на 1–2 проекта с запасом. Если нужно проверять сайт чаще чем раз в 5 минут (например, высоконагруженный интернет-магазин, где каждая минута простоя стоит тысячи рублей) — смотрите в сторону платных тарифов или самостоятельного хостинга Uptime Kuma.
Способ 2. Uptime Kuma — мощный инструмент на своём сервере
Если вы хотите полный контроль, неограниченное количество мониторов и интервалы проверки хоть каждые 10 секунд — установите Uptime Kuma на отдельный бюджетный сервер (VPS за 300–500 ₽/мес). Uptime Kuma — это современный опенсорсный инструмент с красивым веб-интерфейсом, статус-пейджами и поддержкой 90+ сервисов для уведомлений.
Что умеет Uptime Kuma:
- Мониторинг HTTP/HTTPS, TCP-портов, ping, DNS-записей
- Проверка наличия ключевого слова на странице и JSON-запросов к API
- Интервал проверки от 20 секунд (в некоторых версиях и меньше)
- Уведомления через Telegram, Discord, Slack, Gotify, Pushover, 90+ других сервисов
- Публичные статус-страницы для ваших клиентов (красиво и профессионально)
- Историю аптайма в виде графиков и отчётов
Установка Uptime Kuma через Docker (самый простой способ)
Скопируйте и выполните одну команду:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
После этого откройте в браузере http://IP-вашего-сервера:3001 и создайте администратора. Всё.
Требования к серверу: минимальные — 0.5 CPU, 512 MB RAM. Подойдёт самый дешёвый VPS на час-пике. Место для хранения данных: достаточно 5–10 ГБ.
Настройка мониторов в Uptime Kuma
После входа в панель:
- Нажмите «+ Add New Monitor»
- Выберите тип: для сайта — «HTTP(s)»
- В поле «URL» введите адрес сайта, например
https://edgesection.ru - Установите интервал проверки (например, 60 секунд)
- В разделе «Alert» нажмите «Setup Notification» и выберите Telegram
- Сохраните монитор
Uptime Kuma также может проверять наличие слова (например, «Купить»), ожидаемый статус-код (200) и даже JSON-ответ от API.
Подробнее о настройке Telegram-уведомлений
Чтобы получать сообщения в Telegram, нужно создать бота через @BotFather:
- Откройте Telegram, найдите @BotFather
- Отправьте команду
/newbotи следуйте инструкциям - Получите токен — длинную строку вроде
123456789:ABCdefGHIjklMNOpqrsTUVwxyz - Напишите боту любое сообщение (он пока не ответит — это нормально)
- Перейдите по ссылке:
https://api.telegram.org/bot<ТОКЕН>/getUpdates— найдите в JSON-ответе полеchat.id(обычно число). Это и есть ваш ID - В Uptime Kuma (или UptimeRobot) в настройках уведомлений выберите Telegram, введите токен и chat ID
Способ 3. Скрипт на Python + Telegram (полный контроль)
Для тех, кто хочет написать всё с нуля и интегрировать мониторинг в свою инфраструктуру. Главный минус — нужно поддерживать скрипт, логировать ошибки, решать проблему с падением самого монитора. Но для сложных случаев (проверка не только статуса 200, но и конкретного API-ответа) этот подход себя оправдывает.
Самый простой вариант — скрипт на Python с библиотекой requests и Telegram-ботом:
#!/usr/bin/env python3 import requests import time def check_website(url, timeout=10): start = time.time() try: response = requests.get(url, timeout=timeout) load_time = time.time() - start return response.status_code, load_time except requests.exceptions.RequestException as e: return None, str(e) def send_telegram_alert(bot_token, chat_id, message): telegram_url = f"https://api.telegram.org/bot{bot_token}/sendMessage" data = {"chat_id": chat_id, "text": message} try: requests.post(telegram_url, data=data) except: pass # Лучше добавить логирование в реальном проекте # === НАСТРОЙКИ === BOT_TOKEN = "123456789:ABCdefGHIjklMNOpqrsTUVwxyz" # Ваш токен от @BotFather CHAT_ID = "123456789" # Ваш chat_id URL = "https://edgesection.ru" # Ваш сайт или приложение # Проверяем status_code, load_time = check_website(URL) if status_code is None: message = f"❌ Сайт {URL} недоступен!
Ошибка: {load_time}" elif status_code != 200: message = f"⚠️ Сайт {URL} вернул статус {status_code}
Время ответа: {load_time:.2f} сек" elif load_time > 3: message = f"🐌 Сайт {URL} тормозит!
Время ответа: {load_time:.2f} сек (норма < 3 с)" else: message = None # Всё хорошо if message: send_telegram_alert(BOT_TOKEN, CHAT_ID, message)
Чтобы скрипт запускался автоматически каждые 5 минут, добавьте его в cron на отдельном сервере:
*/5 * * * * /usr/bin/python3 /путь/к/monitoring.py >> /var/log/monitor.log 2>&1
Сложность: этот скрипт не проверяет наличие ключевого слова на странице, не отслеживает время разрешения DNS, не строит графики. Для простого оповещения о падении — достаточно. Для серьёзного мониторинга лучше использовать Uptime Kuma или облачные сервисы.
Чек-лист: что важно не забыть
Перед тем как внедрить систему мониторинга, проверьте себя по этим пунктам:
- [ ] Мониторинг запущен на отдельном сервере/облачном сервисе, не на том же хостинге, где сайт
- [ ] Вы проверяете не только главную страницу, но и критически важные разделы: корзину, каталог, форму заявки, API-эндпоинты
- [ ] Настроены уведомления в Telegram (или другой канал, который вы точно заметите, даже ночью)
- [ ] Задан разумный порог ошибок: например, 2–3 неудачных проверки подряд, прежде чем отправлять алерт. Это защитит от ложных срабатываний (кратковременных сбоев сети)
- [ ] Вы проверили, что уведомления реально приходят. Имитируйте ошибку (например, заблокируйте доступ к сайту на фаерволе на пару минут) и убедитесь, что получаете сообщение
Что делать, когда мониторинг прислал «сайт упал»
Первое: не паниковать. Стабильный мониторинг — это инструмент, который помогает быстрее реагировать, а не повод для стресса.
Алгоритм действий:
- Проверьте сайт вручную (откройте в браузере, в том числе с отключённым кэшем — через инкогнито-режим). Иногда монитор срабатывает ложно (например, сервер перегружен, но ещё отвечает)
- Зайдите в панель управления хостингом — посмотрите графики нагрузки CPU, памяти, сетевой активности. Если хостинг даёт доступ к логам ошибок веб-сервера — начните с них
- Если сайт не открывается ни у вас, ни у монитора — свяжитесь с техподдержкой хостинга. Часто проблема на их стороне (сбой сети, авария в дата-центре, DDoS-атака на соседний сервер, где вы находитесь)
- Если сайт упал после ваших действий (обновления плагина, правки кода) — откатывайтесь к последней рабочей резервной копии. Своевременные бэкапы — залог спокойствия
Таблица сравнения инструментов мониторинга
Заключение: начните с простого — этого достаточно
Мониторинг доступности — это не роскошь, а необходимый инструмент для любого бизнеса, который работает в интернете. Даже если вы пока не готовы арендовать отдельный VPS и разворачивать Uptime Kuma, начните с бесплатного тарифа UptimeRobot. Регистрация — 2 минуты, настройка Telegram-бота — ещё 5 минут. И вот уже вы спите спокойнее: знаете, что если сайт упадёт в 3 часа ночи, вы проснётесь от сообщения в Telegram.
Постепенно, когда бизнес вырастет, переходите на Uptime Kuma на своём сервере: больше гибкости, корпоративный статус-пейдж для клиентов, проверка внутренних сервисов (баз данных, очередей, API), которые не видны из интернета.
Главное — начать прямо сегодня. Не ждите первого сбоя с потерянными заказами. Вы же не ждёте пожара, чтобы купить огнетушитель?
Компания EDGESECTION предлагает услуги по технической поддержке и настройке сайтов, включая организацию профессионального мониторинга. Мы установим Uptime Kuma или настроим алерты через облачные сервисы, подключим уведомления в нужные каналы, обучим вашу команду реагировать на инциденты. Оставьте заявку — проведём аудит вашей текущей системы мониторинга бесплатно.