Диагностика недоступности

Сайт недоступен: как найти причину и не пропустить повторный сбой

Пошагово разберём, почему сайт не открывается, как определить масштаб проблемы и какие проверки помогут отличить локальный сбой от реального инцидента.

Диагностика недоступности сайта и контроль восстановления в UpWatch
Что означает недоступность сайта
Одинаковое сообщение в браузере может быть вызвано совершенно разными проблемами — от локального DNS до падения приложения.

Фраза «сайт недоступен» не является техническим диагнозом. Пользователь может видеть пустую страницу, бесконечную загрузку, ошибку соединения, предупреждение о сертификате или HTTP-ошибку 500, 502 либо 503. Для каждого случая нужен свой порядок проверки.

Сначала необходимо определить масштаб. Если сайт не открывается только на одном устройстве или в одной сети, причина может быть в браузере, DNS-кеше, VPN, блокировщике, антивирусе или провайдере. Если ошибка воспроизводится из разных сетей, вероятность серверной проблемы значительно выше.

Отдельно нужно проверить, недоступен весь домен или только конкретная функция. Главная страница может работать, пока личный кабинет, API, форма заявки или страница оплаты уже возвращают ошибку.

UpWatch выполняет внешние проверки заданных URL и фиксирует HTTP-статус, таймауты, начало инцидента и восстановление. Сервис не заменяет внутренние логи, но показывает состояние сайта с точки зрения внешнего пользователя.

Основные варианты проблемы
  • Сайт не открывается только у одного пользователя или в одной сети.
  • Домен не разрешается в IP-адрес из-за ошибки DNS.
  • TCP-соединение или TLS-соединение не устанавливается.
  • SSL-сертификат истёк, не соответствует домену или не прошёл проверку.
  • Прокси или балансировщик возвращает 502 либо 503.
  • Приложение возвращает HTTP 500.
  • Главная страница работает, но кабинет, API, оплата или форма недоступны.
Что даёт внешняя проверка
Мониторинг не объясняет внутреннюю причину автоматически, но устраняет неопределённость вокруг времени и масштаба сбоя.
Проверка снаружи
URL проверяется как внешний ресурс, поэтому можно увидеть проблему, которая уже затрагивает реальных пользователей.
Точная хронология
История показывает запланированное и фактическое выполнение, неуспешные проверки, начало инцидента и восстановление.
Разные точки контроля
Главную страницу, личный кабинет, API и оплату можно проверять независимо друг от друга.
Как проверить недоступный сайт
Шаг 1
Исключите локальную проблему

Откройте сайт с другого устройства и через другую сеть. Проверьте режим инкогнито, временно отключите VPN и сравните результат. Если ошибка существует только у вас, серверный мониторинг может продолжать показывать успешные проверки.

Шаг 2
Определите проблемный уровень

Проверьте DNS, установление соединения, TLS-сертификат и HTTP-ответ. Важно различать отсутствие соединения, таймаут и конкретный HTTP-статус.

Шаг 3
Проверьте критичные страницы отдельно

Не ограничивайтесь главной страницей. Отдельно откройте вход, личный кабинет, форму заявки, оплату и API endpoint-ы, от которых зависит пользовательский сценарий.

Шаг 4
Сопоставьте сбой с изменениями

Проверьте последние релизы, конфигурацию Nginx, изменения DNS, сертификаты, состояние базы данных, очередей и внешних интеграций.

Шаг 5
Настройте внешние проверки

Добавьте в UpWatch отдельные мониторы для наиболее важных URL. Это позволит сохранить время начала сбоя, последовательность неуспешных запусков и момент восстановления.

Шаг 6
Подключите уведомления

Выберите email, Telegram или MAX. Уведомление должно приходить ответственному человеку, а не в канал, который никто регулярно не читает.

Порядок диагностики для владельца сайта
Не начинайте с перезапуска всех сервисов. Сначала соберите факты и локализуйте уровень отказа.

Если домен не разрешается, проверьте DNS-записи, authoritative-серверы, срок действия изменений и доступность DNS-провайдера. Перезапуск приложения в этом случае проблему не исправит.

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

При HTTP 502 проверьте доступность upstream-сервиса, адрес и порт backend-а, таймауты прокси, сетевые политики и логи Nginx или другого reverse proxy.

При HTTP 503 проверьте, есть ли доступные экземпляры приложения, не включён ли режим обслуживания, не сработали ли лимиты и не исчерпаны ли ресурсы сервиса.

При HTTP 500 проблема чаще находится в приложении или его зависимостях. Нужны логи запроса, стек ошибки, состояние базы данных, очередей и внешних API.

После исправления не ограничивайтесь ручным открытием главной страницы. Проверьте критичные пользовательские маршруты и оставьте автоматические мониторы включёнными, чтобы увидеть повторение проблемы.

Частые вопросы
Почему сайт открывается у меня, но не открывается у другого человека?

Причина может быть в конкретной сети, DNS-кеше, VPN, браузере, расширении, антивирусе, региональной маршрутизации или частичной блокировке. Нужно сравнить результат из нескольких независимых сетей.

Как понять, что проблема находится на сервере?

Проверьте сайт из другой сети и через внешний мониторинг. Если независимые проверки одновременно получают таймаут или ошибочный HTTP-статус, проблема с высокой вероятностью находится на стороне сайта или его инфраструктуры.

Почему недостаточно проверять только главную страницу?

Главная может отдаваться из кеша, пока авторизация, личный кабинет, API, форма заявки или оплата уже не работают. Критичные пользовательские точки следует мониторить отдельно.

UpWatch определяет внутреннюю причину сбоя?

Нет. UpWatch показывает внешний результат: доступность, HTTP-статус, таймаут, длительность и историю инцидента. Точную внутреннюю причину нужно искать в логах приложения и инфраструктуры.

Как часто нужно проверять сайт?

Интервал зависит от критичности. Для небольшого информационного сайта может быть достаточно нескольких минут. Для кабинета, API или оплаты обычно нужен более частый контроль.

Связанные сценарии
Ошибка 502 Bad Gateway

Что означает некорректный ответ от upstream-сервиса и что проверять в прокси.

Ошибка 503 Service Unavailable

Почему сервис временно недоступен и как контролировать восстановление.

HTTP 500 Internal Server Error

Как отличить внутреннюю ошибку приложения от проблем прокси и сети.

Мониторинг сайта

Как настроить регулярные проверки важных страниц и URL.

Настройте контроль критичных страниц
Добавьте главную страницу, вход, личный кабинет, оплату и API, чтобы получать историю и уведомления при реальной недоступности.