EDGESECTION

Как настроить мониторинг доступности сайта (чтобы знать о сбоях первым)

2
10 минут

Представьте: ваш интернет-магазин перестал открываться в 3 часа ночи. Вы узнаёте об этом только утром от первого разгневанного клиента. За эти часы вы потеряли десятки заказов, репутацию и позиции в поиске. Ситуация из разряда «кошмар селлера». Но её легко избежать, если настроить автоматический мониторинг доступности сайта, который сообщит о проблеме в Telegram за 1–2 минуты.

В этой инструкции — всё, что нужно знать о мониторинге доступности: готовые облачные сервисы (бесплатные и платные), самостоятельная установка мощного инструмента Uptime Kuma , настройка уведомлений в Telegram и даже простой скрипт на Python для самых продвинутых.

Компания EDGESECTION предлагает техническую поддержку и настройку сайтов, включая организацию систем мониторинга. Но даже если вы не наш клиент — внедрите хотя бы один из способов ниже. Это займёт 10–30 минут, зато сбережёт нервы и деньги.

После настройки мониторинга вы получите:
  • ✅ Уведомление о падении сайта через 1–5 минут (Telegram, email, Slack)
  • ✅ Статистику доступности и времени ответа сервера
  • ✅ Возможность увидеть проблему до того, как её заметят клиенты
  • ✅ Красивый статус-пейдж для пользователей (опционально)

Что такое мониторинг доступности и зачем он нужен

Мониторинг доступности — это автоматическая система, которая регулярно (каждые 1–5 минут) проверяет, отвечает ли ваш сайт, и отправляет оповещение, если что-то пошло не так. Обычно проверяются три ключевых параметра :

Почему нельзя полагаться на ручную проверку? Сайт может упасть в любой момент: из-за обновления плагина, атаки хакеров, сбоя хостинга или резкого скачка трафика. Вы не можете сидеть и обновлять страницу каждые 5 минут 24/7. А монитор — может.

Типы мониторинга: снаружи и изнутри

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

Почему это критично: если сервер полностью «лёг» или отключили сеть на уровне провайдера, скрипт на этом же сервере не сможет отправить уведомление. Он тоже «упадёт» вместе с сайтом. Система мониторинга должна быть абсолютно независимой.

Варианты внешнего мониторинга:

⚠️ Никогда не запускайте мониторинг на том же сервере, который вы мониторите. Если сервер упадёт — монитор упадёт вместе с ним и не отправит уведомление. Это самое частое и опасное заблуждение.

Способ 1. Облачные сервисы (быстро и просто)

Самый простой способ для новичков и малого бизнеса — использовать готовый SaaS (программное обеспечение как услуга). Регистрация занимает 2 минуты, не нужно ничего устанавливать.

UptimeRobot (популярный бесплатный сервис)

UptimeRobot — самый известный бесплатный мониторинг с поддержкой 50 мониторов на бесплатном тарифе. Проверка каждые 5 минут, уведомления по email, Telegram, Slack, SMS (платно). Подходит для малого бизнеса, когда 50 сайтов или сервисов — достаточно.

Что умеет: HTTP/HTTPS, ping, порты (SSH, MySQL и др.), проверка ключевого слова на странице.

Как подключить Telegram-уведомления в UptimeRobot:

  1. Зарегистрируйтесь на uptimerobot.com
  2. Добавьте монитор: нажмите «+ Add New Monitor», выберите тип «HTTP(s)», введите URL сайта
  3. В разделе «Alert Contacts» добавьте новый контакт: выберите Telegram-Bot
  4. Нажмите «Connect Telegram Account» — бот UptimeRobot напишет вам в Telegram
  5. Нажмите «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:

Установка 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

После входа в панель:

  1. Нажмите «+ Add New Monitor»
  2. Выберите тип: для сайта — «HTTP(s)»
  3. В поле «URL» введите адрес сайта, например https://edgesection.ru
  4. Установите интервал проверки (например, 60 секунд)
  5. В разделе «Alert» нажмите «Setup Notification» и выберите Telegram
  6. Сохраните монитор

Uptime Kuma также может проверять наличие слова (например, «Купить»), ожидаемый статус-код (200) и даже JSON-ответ от API.

Подробнее о настройке Telegram-уведомлений

Чтобы получать сообщения в Telegram, нужно создать бота через @BotFather:

  1. Откройте Telegram, найдите @BotFather
  2. Отправьте команду /newbot и следуйте инструкциям
  3. Получите токен — длинную строку вроде 123456789:ABCdefGHIjklMNOpqrsTUVwxyz
  4. Напишите боту любое сообщение (он пока не ответит — это нормально)
  5. Перейдите по ссылке: https://api.telegram.org/bot<ТОКЕН>/getUpdates — найдите в JSON-ответе поле chat.id (обычно число). Это и есть ваш ID
  6. В Uptime Kuma (или UptimeRobot) в настройках уведомлений выберите Telegram, введите токен и chat ID
💡 Альтернативный способ уведомлений: если не хотите возиться с ботом, используйте alaaarm — минималистичного Telegram-бота для алертов через простой HTTP-запрос. Жмите на свой риск, но для базовых задач работает.

Способ 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 или облачные сервисы.

Чек-лист: что важно не забыть

Перед тем как внедрить систему мониторинга, проверьте себя по этим пунктам:

Что делать, когда мониторинг прислал «сайт упал»

Первое: не паниковать. Стабильный мониторинг — это инструмент, который помогает быстрее реагировать, а не повод для стресса.

Алгоритм действий:

  1. Проверьте сайт вручную (откройте в браузере, в том числе с отключённым кэшем — через инкогнито-режим). Иногда монитор срабатывает ложно (например, сервер перегружен, но ещё отвечает)
  2. Зайдите в панель управления хостингом — посмотрите графики нагрузки CPU, памяти, сетевой активности. Если хостинг даёт доступ к логам ошибок веб-сервера — начните с них
  3. Если сайт не открывается ни у вас, ни у монитора — свяжитесь с техподдержкой хостинга. Часто проблема на их стороне (сбой сети, авария в дата-центре, DDoS-атака на соседний сервер, где вы находитесь)
  4. Если сайт упал после ваших действий (обновления плагина, правки кода) — откатывайтесь к последней рабочей резервной копии. Своевременные бэкапы — залог спокойствия

Таблица сравнения инструментов мониторинга

Инструмент Тип Сложность Цена (старт) Интервал проверки Уведомления
UptimeRobot Облачный SaaS 🟢 Очень просто Бесплатно (50 мониторов) 5 минут Telegram, Email, Slack, SMS
HetrixTools Облачный SaaS 🟢 Просто Бесплатно (10 мониторов) 5–1 минута Telegram, Discord, Email, Slack
Uptime Kuma Самостоятельный (self-hosted) 🟡 Средне Бесплатно + стоимость VPS (~300 ₽/мес) От 20 секунд 90+ сервисов, включая Telegram
Python скрипт + cron Самописный 🔴 Сложно Бесплатно + сервер Как настроите (хоть 1 секунда) Telegram, любые кастомные

Заключение: начните с простого — этого достаточно

Мониторинг доступности — это не роскошь, а необходимый инструмент для любого бизнеса, который работает в интернете. Даже если вы пока не готовы арендовать отдельный VPS и разворачивать Uptime Kuma, начните с бесплатного тарифа UptimeRobot. Регистрация — 2 минуты, настройка Telegram-бота — ещё 5 минут. И вот уже вы спите спокойнее: знаете, что если сайт упадёт в 3 часа ночи, вы проснётесь от сообщения в Telegram.

Постепенно, когда бизнес вырастет, переходите на Uptime Kuma на своём сервере: больше гибкости, корпоративный статус-пейдж для клиентов, проверка внутренних сервисов (баз данных, очередей, API), которые не видны из интернета.

Главное — начать прямо сегодня. Не ждите первого сбоя с потерянными заказами. Вы же не ждёте пожара, чтобы купить огнетушитель?

Компания EDGESECTION предлагает услуги по технической поддержке и настройке сайтов, включая организацию профессионального мониторинга. Мы установим Uptime Kuma или настроим алерты через облачные сервисы, подключим уведомления в нужные каналы, обучим вашу команду реагировать на инциденты. Оставьте заявку — проведём аудит вашей текущей системы мониторинга бесплатно.

Оставить заявку
Автор:
photoAccount
EDGESECTION Блог
Похожие статьи
Скопировать ссылку ВКонтакте Telegram МАКС Одноклассники LinkedIn