UptimeChecker

SLA на поддержку сайта: шаблон для агентства

Обложка: SLA на поддержку сайта: шаблон для агентства

Что такое SLA и зачем он агентству

SLA (Service Level Agreement) — соглашение об уровне сервиса, раздел договора на поддержку сайта, в котором зафиксированы измеримые обязательства исполнителя: какая доступность гарантируется, как быстро реагируют на инцидент, что происходит при нарушении.

Для агентства SLA — это не формальность, а инструмент, который решает сразу несколько задач:

  • Фиксирует границы ответственности. Заказчик понимает, за что именно платит и что входит в поддержку, а что — отдельная работа.
  • Защищает от необоснованных претензий. Если в договоре прописана доступность 99,5 %, заказчик не сможет требовать «нуля простоя» и штрафа за каждую минуту.
  • Делает отношения предсказуемыми. Метрики измеримы, а значит, спор «сайт лежал часто» превращается в разговор о конкретных цифрах.

Практика показывает: конфликты с заказчиками почти всегда возникают из-за того, что ожидания не были зафиксированы заранее. Одна сторона считала, что «поддержка» — это реакция в течение часа ночью и в выходные, другая — что достаточно ответить в рабочее время на следующий день. SLA снимает эту неопределённость.

Обратная сторона: SLA — это обязательство, которое нужно реально выполнять и подтверждать. Поэтому прежде чем писать «доступность 99,99 %», посчитайте, сколько простоя эта цифра допускает. Девять девяток — это менее 5 минут простоя в год, и такая гарантия требует серьёзной инфраструктуры с резервированием. Прикинуть допустимое время простоя для любого процента можно на калькуляторе доступности — от него стоит отталкиваться, выбирая цифру для договора.

Из чего состоит SLA: обязательные блоки

Хорошее SLA — компактный документ без воды. Его ядро — пять блоков.

1. Объект и границы услуги

Чётко перечислите, что обслуживается: конкретный сайт (домен), его компоненты (CMS, база данных, интеграции), окружение (хостинг или сервер). И не менее чётко — что не входит: доработка функционала, контент, дизайн, продвижение. Это отдельный от поддержки объём.

2. Метрики доступности

Главная метрика — uptime, доля времени, в течение которого сайт доступен. Обычно её задают за месяц или за год. Второй по важности параметр — время реакции, то есть за сколько исполнитель обязан приступить к устранению. Разберём их подробнее ниже.

3. Приоритеты инцидентов

Не все проблемы одинаково серьёзны. Падение сайта целиком и опечатка в тексте — разные вещи, и у них должны быть разные нормативы реакции. Стандартная схема — три-четыре уровня приоритета.

4. Порядок взаимодействия

Как заказчик сообщает о проблеме (канал), кто с каждой стороны отвечает за инцидент, как фиксируется факт и время. Без этого пункта «время реакции» невозможно проверить — вы не договорились, от какого момента оно отсчитывается.

5. Компенсации и штрафы

Что происходит, если метрики не выполнены. Это может быть перерасчёт оплаты, бонусные часы работ или скидка. Важно: штрафы должны быть симметричны — если исполнитель платит за простой, заказчик тоже должен иметь обязательства (например, предоставлять доступы вовремя).

Таблица метрик: что и как измерять

Ключевое правило SLA — всё должно быть измеримо. Любая метрика, которую нельзя проверить автоматически, в договоре бесполезна: по ней невозможно будет ни подтвердить выполнение, ни зафиксировать нарушение.

Метрика Что означает Как измеряется Типичное значение
Доступность (uptime) Доля времени, когда сайт отвечает Автоматические проверки с интервалом 1–5 мин 99,5–99,9 % за месяц
Время реакции От сигнала до начала работ От метки времени в заявке/алерте 15 мин–4 часа по приоритету
Время восстановления От сигнала до полного восстановления По истории инцидентов 1–24 часа по приоритету
Макс. длительность одного простоя Предел непрерывного простоя Длительность инцидента 1–8 часов
Срок продления SSL/домена До какого срока нужно перевыпустить По данным мониторинга За 14–30 дней до истечения
Время ответа (TTFB) Скорость отдачи страницы Средний показатель за период До 1–3 секунд

Разберём две самые спорные метрики, вокруг которых чаще всего идут разногласия.

Доступность: какую цифру обещать

Доступность считается по формуле: uptime = (время работы / общее время) × 100 %. Простой от плановых работ (если они заранее согласованы) обычно из расчёта исключают — это важный пункт, который нужно прописать отдельно, иначе любое обновление будет «портить статистику».

Выбирая цифру, опирайтесь на реальные возможности инфраструктуры:

Гарантируемый uptime Допустимый простой за месяц За год Кому подходит
99,0 % ~7,3 часа ~3,7 суток Простые сайты, низкая цена поддержки
99,5 % ~3,7 часа ~1,8 суток Большинство коммерческих сайтов
99,9 % ~43 минуты ~8,8 часа Магазины, сервисы с транзакциями
99,99 % ~4,3 минуты ~52 минуты Критичные сервисы, нужна отказоустойчивая инфраструктура

Обратите внимание: разница между 99,9 % и 99,99 % — это в десять раз меньше допустимого простоя. Если вы обещаете «четыре девятки» на обычном хостинге без резервирования, вы почти гарантированно не выполните SLA. Лучше честно предложить 99,9 % и реально его держать, чем красиво написать 99,99 % и платить штрафы.

Время реакции vs время восстановления

Это разные вещи, и их часто путают. Время реакции — когда исполнитель отреагировал (взял заявку в работу, начал разбираться). Время восстановления — когда сайт снова полностью работает. Заказчику важнее второе, но гарантировать его сложнее: устранение может зависеть от внешних факторов (хостинг-провайдер, регистратор домена).

Поэтому в SLA фиксируют оба показателя, но с разными значениями: время реакции — жёстко, время восстановления — как целевой показатель с оговоркой о внешних зависимостях.

Приоритеты инцидентов: готовая схема

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

Приоритет Что это Пример Время реакции Время восстановления
P1 — критичный Сайт или ключевой функционал полностью недоступен Главная не открывается, заказы не оформляются 15–30 минут до 4 часов
P2 — высокий Частично не работает значимый функционал Не работает форма, сломана оплата 1–2 часа до 8 часов
P3 — средний Проблема не блокирует работу Мелкая ошибка вёрстки, медленный раздел 4–8 часов (в раб. время) до 24–48 часов
P4 — низкий Косметика, запросы Опечатка, замена текста 1–2 рабочих дня по договорённости

Два важных уточнения, которые стоит внести в договор:

  • Рабочие и нерабочие часы. Нормативы P1 обычно действуют круглосуточно (сайт не спрашивает, выходной ли сегодня), а P3–P4 — только в рабочие часы. Иначе поддержка по «мелочам» превратится в круглосуточное дежурство.
  • Откуда отсчитывается время. Время реакции отсчитывается от момента фиксации инцидента в согласованном канале. Пропишите, что заявка считается зафиксированной, когда она поступила в тикет-систему или канал мониторинга, а не «когда заказчик позвонил в личку менеджеру в отпуске».

Готовые формулировки для договора

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

Формулировка про доступность

«Исполнитель обеспечивает доступность Сайта на уровне не ниже 99,9 % за каждый отчётный период (календарный месяц). Доступность рассчитывается как отношение времени, в течение которого Сайт отвечал на проверочные запросы с кодом 2xx/3xx, к общему времени периода. Плановые технические работы, согласованные с Заказчиком не менее чем за 24 часа, в расчёт времени простоя не включаются. Факт доступности фиксируется автоматической системой мониторинга с интервалом проверки не более 5 минут.»

Обратите внимание на три ключевых оговорки: способ подсчёта (коды ответа), исключение плановых работ и источник данных (система мониторинга). Без них метрика «доступность» остаётся декларацией.

Формулировка про время реакции

«Время реакции — период от момента регистрации инцидента в согласованном канале до момента начала работ Исполнителем по его устранению. Для инцидентов приоритета P1 время реакции составляет не более 30 минут, для P2 — не более 2 часов, для P3 — не более 8 часов в рабочие часы (пн–пт, 10:00–19:00).»

Формулировка про отчётность

«Исполнитель ежемесячно предоставляет Заказчику отчёт о доступности Сайта, сформированный на основании данных автоматической системы мониторинга, с указанием общего времени простоя, количества и длительности инцидентов, а также причин их возникновения.»

Этот пункт защищает обе стороны: у заказчика есть объективные данные, а у исполнителя — доказательство выполненной работы.

Месячный отчёт о доступности

Подробнее о том, как агентству выстроить мониторинг клиентских проектов и использовать его в отчётности, — в статье «Мониторинг сайтов для агентств».

Формулировка про штрафы

«В случае если доступность Сайта за отчётный период составила менее 99,9 %, стоимость услуг за соответствующий период уменьшается пропорционально времени простоя сверх допустимого, но не более чем на 20 % стоимости услуг за период. Нарушение считается подтверждённым только на основании данных системы мониторинга, указанной в Приложении.»

Два принципа, которые стоит соблюдать при формулировании штрафов:

  • Ограничивайте верхнюю границу. Штраф не должен превышать стоимость услуги за период, иначе одно падение сайта обнулит месячный доход агентства.
  • Опирайтесь на объективные данные. Спор «сколько лежал сайт» должен решаться данными мониторинга, а не перепиской.

Распространённые ошибки при составлении SLA

Разберём типичные грабли, на которые наступают и начинающие, и опытные агентства.

Ошибка К чему приводит Как правильно
Обещать «99,99 %» без инфраструктуры Гарантированные штрафы, испорченные отношения Ставить реальную цифру по возможностям хостинга
Не отличать время реакции от восстановления Заказчик требует «починить за 30 минут», вы не можете Фиксировать оба показателя раздельно
Не прописывать исключения (плановые работы) Каждое обновление «роняет» статистику Явно исключить согласованные работы
Не указывать источник данных о доступности Спор «лежал/не лежал» без объективных цифр Сослаться на конкретную систему мониторинга
Не ограничивать штрафы сверху Один инцидент съедает месячную выручку Лимит штрафа — доля от стоимости периода
Гарантировать время реакции 24/7 по всем приоритетам Выгорание команды, невыполнимые обязательства Круглосуточно — только P1, остальное в рабочие часы

Таблица приоритетов P1–P4

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

Проверка выполнимости: посчитайте до подписания

Прежде чем зафиксировать цифры в договоре, проверьте, что вы их реально вытягиваете. Порядок действий:

  1. Посчитайте допустимый простой. Возьмите целевой процент доступности и посмотрите, сколько это минут простоя в месяц и в год. Для быстрой прикидки используйте калькулятор доступности.
  2. Оцените текущую инфраструктуру. Один сервер без резервирования не даст 99,99 %. Резервирование, балансировка, автоматические фейловеры — всё это стоит денег, которые должны быть заложены в цену поддержки.
  3. Проверьте каналы реакции. Если вы обещаете реакцию за 30 минут, кто-то в команде должен реально дежурить и получать алерты. Автоматический мониторинг с уведомлениями — обязательное условие, а не опция.
  4. Протестируйте сценарий. Имитируйте инцидент (например, временно отключите проверку) и засеките, за сколько команда реально отреагировала и восстановила работу. Это честнее любых оценок «на глаз».

Только после такой проверки вносите цифры в договор. SLA, который невозможно выполнить, хуже его отсутствия: он не защищает, а создаёт источник постоянного конфликта.

Коротко о главном

SLA — это договорённость, которая делает отношения агентства и заказчика предсказуемыми. Его ядро — измеримые метрики: доступность, время реакции и восстановления, приоритеты инцидентов. Всё остальное — формулировки, которые эти метрики фиксируют юридически.

Три правила, которые стоит запомнить: обещайте реальные цифры (посчитайте допустимый простой до подписания), разделяйте время реакции и восстановления, и опирайтесь на объективные данные мониторинга во всех спорных вопросах. Тогда SLA станет инструментом продажи доверия, а не источником головной боли.

Начать стоит с цифр: посмотрите на калькуляторе доступности, сколько простоя допускает тот или иной процент аптайма, — это станет отправной точкой для разговора с заказчиком о реалистичных гарантиях.