Определение простыми словами
Аптайм отвечает на вопрос «как долго машина работает без перезагрузки» и «какую долю времени сервис отвечал клиентам». Системный аптайм виден командой uptime — сколько Linux работает после старта ядра. Сервисный аптайм считают мониторинги (UptimeRobot, Zabbix, Healthchecks): количество удачных проверок делят на общее число.
Аптайм 100% — маркетинговый ярлык, недостижимый в реальности. Реальные провайдеры обещают 99,9% или 99,99% и фиксируют это в SLA: при превышении лимита простоя клиент получает компенсацию. Чем больше «девяток», тем дороже инфраструктура.
Сравнение
| SLA | Допустимый простой в год | Допустимый простой в месяц | Где встречается |
|---|---|---|---|
| 99% (две девятки) | 3,65 дня | ~7,2 часа | Дешёвый shared-хостинг |
| 99,9% (три девятки) | 8,76 часа | 43,8 минуты | Стандартный VPS |
| 99,95% | 4,38 часа | 21,9 минуты | Выделенные серверы среднего сегмента |
| 99,99% (четыре девятки) | 52,6 минуты | 4,38 минуты | Корпоративные облака, банки |
| 99,999% | 5,26 минуты | 26 секунд | Телеком, биржи |
Кейсы использования
- Отчёт клиенту по SLA: процент аптайма за месяц с детализацией инцидентов и компенсацией по контракту.
- Аргумент при выборе хостера: одни обещают 99,9%, другие 99,99% — нужно сверять с реальной статистикой по отзывам.
- Личный мониторинг лендинга через UptimeRobot: пинг каждые 5 минут и SMS-алерт при 2 промахах подряд.
- Контроль обновлений: высокий системный аптайм без перезагрузки означает, что не применили актуальное ядро с патчами безопасности — нужен kexec или плановый перезапуск.
- Негативный сценарий: формальное 99,99% «по интерфейсу провайдера» при реальных простоях из-за DNS или CDN — настройте внешний мониторинг с разных гео.
Технические детали
# Системный аптайм Linux
uptime
# 14:23:09 up 47 days, 6:12, 2 users, load average: 0.18, 0.12, 0.09
uptime -p # читаемый формат: up 6 weeks, 5 days
uptime -s # дата старта системы
# Аптайм конкретного сервиса под systemd
systemctl show nginx --property=ActiveEnterTimestamp
# Расчёт допустимого простоя по SLA в месяц
python3 -c "sla=0.9999; print(f'{(1-sla)*30*24*60:.2f} мин/мес')"
# Простой пинг-мониторинг через cron + healthchecks.io
*/5 * * * * curl -fsS --retry 3 https://example.com/health
&& curl -fsS https://hc-ping.com/UUID
🔥 Где это применяется
Частые вопросы
Что выше — аптайм 99,9% или 99,99%?
99,99% выше: допустимый простой за год сокращается с 8,76 часа до 52,6 минуты. Каждая дополнительная девятка примерно в 10 раз ужесточает требования к инфраструктуре и стоимости.
Большой системный uptime — это хорошо?
Не всегда. Сервер, не перезагружавшийся годами, скорее всего работает на старом ядре с непропатченными уязвимостями. Хорошая практика — плановые перезагрузки после обновления ядра либо live-патчинг (kpatch, livepatch).
Как считать аптайм сервиса самостоятельно?
Поднимите внешний мониторинг (UptimeRobot, Pingdom, Healthchecks) с проверкой раз в 1–5 минут. Аптайм = количество успешных проверок ÷ общее количество × 100%. Учитывайте только подконтрольные инциденты, отдельно фиксируйте плановые работы.