Как мы определяем сбои
Наша методология, подробно
Отчёты от сообщества
DownStatus объединяет несколько сигналов: официальные статус-фиды там, где они доступны, отчёты пользователей на страницах сервисов, синтетические проверки и всплески публичных обсуждений. Официальные инциденты имеют наибольший вес, а отчёты сообщества помогают быстрее замечать региональные или ранние проблемы.
Проверки сайтов
Каждые 20 минут наш сервер отправляет запрос к сайту каждого сервиса и записывает, отвечает ли он и как быстро. Любой ответ HTTP с кодом ниже 500 означает, что сайт доступен. Ответ менее чем за 300 мс считается быстрым, менее чем за 800 мс считается нормальным, а менее чем за 2 секунды считается медленным. Если ответа нет в течение 3 секунд, запрос считается завершившимся по тайм-ауту.
Многие крупные сайты блокируют запросы с облачных серверов. Поэтому, если наша проверка не проходит, мы проверяем сайт ещё раз из Северной Америки, Европы и Азии. Если ответ получает большинство регионов, значит, сервис работает, а заблокирован был только наш сервер. На странице сервиса он будет отмечен как доступный.
Некоторые сайты днями блокируют автоматические проверки из всех регионов. Для таких сайтов мы скрываем результаты проверки и не включаем их в рейтинг надёжности. Их статус определяется по сообщениям пользователей и, если она есть, по официальной странице статуса.
Типы отчётов
Пользователи могут указать тип проблемы: сайт не загружается, проблемы с приложением, ошибка входа, сбой платежей, проблемы со стримингом или общий сбой. Это позволяет нам показывать не просто факт недоступности, а какая именно часть сервиса не работает.
Порог обнаружения сбоя
Мы подсчитываем сообщения пользователей о каждом сервисе за последний час. При 5 и более сообщениях статус меняется на «Снижена производительность», при 20 и более на «Частичный сбой», при 50 и более на «Масштабный сбой». Если у сервиса есть официальная страница статуса, крупный или критический инцидент на ней означает, что сервис не работает, а незначительный инцидент означает снижение производительности.
Для всех сервисов действуют одинаковые пороговые значения. Проверки сайтов и упоминания на Reddit сами по себе не меняют статус: они отображаются на странице сервиса как отдельные сигналы и учитываются при расчёте уровня уверенности.
Уровни статуса
- Работает: количество отчётов в пределах нормы. Значительных проблем не обнаружено.
- Деградирует: повышенное количество отчётов. Часть пользователей может испытывать трудности.
- Сбой: количество отчётов значительно превышает норму. Вероятен масштабный инцидент.
Защита от спама и злоупотреблений
Для поддержания качества сигнала мы применяем несколько уровней защиты:
- Ограничение частоты: каждый IP-адрес может отправить ограниченное количество отчётов для одного сервиса за определённый промежуток времени.
- Фильтрация дублей: повторный отчёт с того же IP для того же сервиса в течение 5 минут молча отклоняется.
- Поля-ловушки: скрытые поля формы, невидимые для людей, но заполняемые ботами; такие отправления отклоняются.
- Хеширование IP: IP-адреса никогда не хранятся в открытом виде. Перед сохранением они хешируются, поэтому личные данные не накапливаются.
График за 24 часа
На странице каждого сервиса отображается столбчатая диаграмма количества отчётов за последние 24 часа, разбитая по часам. Это даёт чёткое представление о том, когда начались проблемы и улучшается ли ситуация.
История сбоев
Подтверждённые сбои хранятся и отображаются в разделе История сбоев. Каждая запись содержит время начала, время завершения и продолжительность.
Независимость
DownStatus полностью независим. Мы не связаны с сервисами, представленными на этой платформе, не получаем от них спонсорской поддержки и не действуем с их одобрения. Мы объединяем сообщения пользователей с результатами собственных проверок сайтов и, если она есть, с официальной страницей статуса компании. Поэтому проблема может отображаться здесь, даже если на официальной странице всё в порядке.
Есть вопросы?
Если у вас есть вопросы о нашей методологии, посетите нашу страницу контактов.