
Когда сайт перестаёт открываться, первая мысль обычно одна: сервер упал.
Недавно мы столкнулись с ситуацией, когда мониторинг показал недоступность сайта. HTTP-проверка не прошла, SSL-проверка тоже завершилась ошибкой, а пользователи периодически не могли открыть ресурс.
Логично было предположить, что проблема в сервере. Но сервер продолжал работать.
На практике такие ситуации встречаются гораздо чаще, чем кажется. Сайт может быть недоступен по множеству причин, не связанных с отказом сервера.
Почему владельцы сайтов часто ищут проблему не там
Когда сайт перестаёт открываться, большинство начинает проверять сервер: загруженность CPU, память, веб-сервер, базу данных.
Однако проблема может быть в DNS, SSL-сертификате, сроке регистрации домена, маршрутизации трафика, сетевых ограничениях, CDN или балансировщике. В результате на поиск причины могут уйти часы, хотя сервер работает.
Сервер работает, но возникли проблемы с DNS
DNS преобразует домен в IP-адрес сервера. Если DNS-записи настроены неправильно или произошёл сбой у провайдера, сайт становится недоступным. Сервер, приложение и БД при этом работают. Именно поэтому мониторинг DNS — важная часть контроля инфраструктуры.
Подробнее о DNS читайте в статье «Что такое DNS мониторинг».
Истёк SSL-сертификат
Сайт отвечает, но браузеры показывают предупреждение о небезопасном соединении. Пользователи закрывают вкладку и уходят. Особенно критично для интернет-магазинов, корпоративных сайтов и SaaS.
Мониторинг SSL позволяет получать уведомления заранее. Мы писали об этом в статье «Как настроить SSL мониторинг».
Закончилось время регистрации домена
Одна из самых частых причин. Домен перестаёт обслуживаться, хотя сервер работает, сайт на месте, БД доступна. Пользователи не могут открыть сайт. Часто возникает на старых проектах, где за доменом давно не следят.
Проблемы маршрутизации и сетевые ограничения
Сайт открывается у владельца, но не у части пользователей. Или наоборот. Причина — ошибки маршрутизации, проблемы провайдеров, сбои магистральных операторов, ошибки CDN, сетевые ограничения. Сервер исправен, но запросы не доходят.
Сервер отвечает, но приложение зависло
Сервер принимает соединения, но приложение работает некорректно: база данных зависла, нехватка памяти, перегрузка CPU, ошибки после обновления. Пользователь видит медленную загрузку, ошибки 500, таймауты.
Сайт отвечает, но работает неправильно
Сайт возвращает 200 OK, но форма заказа не работает, кнопка оплаты пропала, цена товара не отображается. Обычная HTTP-проверка такие проблемы не обнаружит.
Как понять, где именно проблема
| Симптом | Возможная причина |
|---|---|
| Домен не открывается | DNS |
| Предупреждение браузера о безопасности | SSL-сертификат |
| Сайт открывается не у всех | Маршрутизация или провайдер |
| HTTP timeout | Сервер, приложение или сеть |
| Ошибка 500 | Приложение или БД |
| Сайт работает, функции не работают | Ошибка приложения |
Почему одного uptime недостаточно
Простая проверка доступности не покажет истечение SSL, проблемы DNS, ошибки контента. Современные системы мониторинга используют несколько типов проверок одновременно.
Что стоит контролировать
Минимальный набор: HTTP, SSL, DNS, срок регистрации домена, ключевые элементы страниц, уведомления. Это позволяет обнаруживать проблемы до того, как о них сообщат клиенты.
Подробнее о настройке уведомлений читайте в статье «Как узнать о сбое сайта раньше, чем позвонит клиент».
Заключение
Недоступность сайта не всегда означает проблему с сервером. Контролируйте DNS, SSL, домены и другие компоненты. В Пульсоре можно настроить мониторинг HTTP, SSL, DNS, WHOIS и получать уведомления из единого интерфейса.