Перейти к основному содержимому

Руководства / Понятия мониторинга простыми словами

Как рассчитать аптайм

Формула аптайма: (Общее время - Простой) / Общее время x 100 = Аптайм%. Сайт с 43 минутами простоя за 30-дневный месяц (всего 43 200 минут) имеет аптайм 99,9%. Арифметика - простая часть. Сложность в том, чтобы понимать, во сколько минут обходится каждый процентный пункт, и измерять простой достаточно точно, чтобы формула вообще что-то значила.

Формула аптайма

Для сервера или ресурса с известным общим временем жизни:

(Overall Lifetime - Overall Downtime) / Overall Lifetime x 100% = Uptime

Для сайта, который вы активно мониторите, - а это гораздо более частый случай, поскольку истинное время жизни ресурса вы редко знаете, - аптайм считается за период мониторинга:

(Monitored Time - Monitored Downtime) / Monitored Time x 100% = Uptime

Выберите окно (день, месяц, год), сложите каждую минуту, когда сайт был подтвержденно недоступен внутри этого окна, и разделите. Результат настолько точен, насколько точен ваш учет простоев, и это и есть настоящий аргумент в пользу автоматического мониторинга вместо ручной оценки "вроде бы кто-то заметил сбой".

Как считать простой

Простой - это каждый непрерывный отрезок, когда сайт был недоступен снаружи, посчитанный с точностью до секунды там, где это возможно, а не округленный до удобного числа. Короткие сбои складываются: пять двухминутных отказов за месяц - это 10 минут простоя, и это легко недосчитать, если полагаться на сообщения пользователей вместо монитора, который логирует каждую смену состояния с меткой времени.

Девятки: что означает каждый уровень аптайма

Аптайм 99,9% и 99,999% звучат похоже. На практике это совершенно разные миры. Вот что допускает каждый уровень, прежде чем цель окажется сорвана, в год и в день:

ДоступностьМакс. простой в годМакс. простой в деньПрактический смысл
99,9% ("три девятки")~8,77 часа~86,4 секундыПорог, который большинство поисковых систем и рекламных платформ считают приемлемым. Достаточно для большинства сайтов, но не серьезное SLA-обязательство.
99,95%~4,38 часа~43,2 секундыРаспространенное SLA среднего уровня для SaaS и разумная коммерческая цель.
99,99% ("четыре девятки")~52,6 минуты~8,64 секундыБольшинство платформ считают это фактически постоянной доступностью. Реалистичный потолок для хорошо управляемого, активно мониторимого сайта.
99,999% ("пять девяток")~5,26 минуты~0,864 секундыСтандарт уровня телекома. Достижим при резервированной инфраструктуре и почти безупречной дисциплине обслуживания, но для большинства бизнесов это слишком много инженерных затрат, чтобы оправдать.

100% аптайма - нереалистичная цель для кого бы то ни было: окна обслуживания, перезагрузки и случайный сбой у вышестоящего провайдера структурно делают ее недостижимой на сколько-нибудь значимом промежутке времени. Четыре девятки - практический потолок, к которому стоит стремиться большинству команд. Пять девяток - осознанное и дорогое инженерное обязательство, а не цель по умолчанию.

Распространенные формулы аптайма в одном месте

  • Доступность облака/SLA: (Гарантированный аптайм - Простой) / Гарантированный аптайм - формула, на которой построено большинство облачных SLA.
  • MTBF (среднее время между отказами): Общее время работы / Число отказов - показывает, как часто случаются инциденты, независимо от того, сколько длится каждый.
  • Годовой бюджет простоя при пяти девятках: 86 400 секунд/день x 365 x 0,00001, около 315 секунд, или 5,25 минуты в год.
  • Годовой бюджет простоя при трех девятках: 1 440 минут/день x 365 x 0,001, около 526 минут, или 8,77 часа в год.

Как добиться более высокого показателя аптайма

Формула показывает, где вы находитесь. А вот рычаги, которые двигают этот показатель:

  1. Выбирайте хостинг с реальной историей и сами проверяйте заявленный аптайм провайдера, а не верьте на слово маркетинговой странице.
  2. Мониторьте непрерывно и снаружи собственной инфраструктуры. Монитор, работающий из нескольких независимых локаций, ловит сбои, которые ваше собственное серверное логирование структурно не способно увидеть, потому что сервер, не имеющий доступа во внешний мир, не может залогировать факт своей недоступности.
  3. Сокращайте окна обслуживания. Каждая секунда плановой перезагрузки засчитывается против аптайма точно так же, как и внеплановой, поэтому объединяйте такую работу в пакеты и автоматизируйте скриптами.
  4. Держите резервную инфраструктуру. Резервный сервер или дополнительный регион позволяют перенаправить трафик во время обслуживания или частичного сбоя вместо того, чтобы класть весь сайт целиком.

Измерять вместо того, чтобы оценивать на глаз

Вся математика выше настолько хороша, насколько хороши данные о простоях, которые в нее поступают, и именно поэтому ручная оценка ("кажется, в прошлом месяце был один неудачный день") редко выдерживает столкновение с настоящим отчетом об аптайме. Мониторинг аптайма HostTracker проверяет сайт из 300+ точек в 158 городах с заданным вами интервалом, логирует каждую смену состояния с точностью до секунды и выдает процент аптайма без единой электронной таблицы. Руководство по HTTP-проверке рассказывает о проверке, которая производит большинство этих смен состояния, а остальной раздел о понятиях мониторинга разбирает соседние термины.

Часто задаваемые вопросы

По какой формуле определяется процент доступности облачного провайдера? (Гарантированный аптайм - Простой) / Гарантированный аптайм, выраженное в процентах. Это стандартная формула облачного SLA.

Что измеряет среднее время между отказами? MTBF (среднее время между отказами) = Общее время работы / Число отказов.

Сколько простоя в год допускает доступность в пять девяток? Менее 6 минут: 86 400 секунд/день x 365 дней x 0,001% - это около 315 секунд.

Каков дневной бюджет простоя при доступности 99,9%? Около 86 секунд в день, из расчета 1 440 минут/день x 0,1%.

Проверить сейчас

Запустите бесплатную проверку своего сайта - аккаунт не нужен.

Uptime calculator

Следить за этим постоянно

Получайте оповещение в момент сбоя: HostTracker проверяет более чем из 300 локаций и уведомляет по email, SMS, в Slack, Telegram и не только.

Возможности HostTracker

Ещё в этом разделе: Понятия мониторинга простыми словами