SLA и аптайм: цифры из истории инцидентов

SitePuls хранит переходы состояний мониторов. Показатели SLA и аптайма опираются на эту историю, а не на маркетинговые проценты «из ниоткуда».

Что значит «по инцидентам»

Проценты выводятся из зафиксированных интервалов down/up, а не из внешней аналитики.

Где смотреть в приложении

Карточка монитора и отчёты — подписи как в текущем UI (7д/30д и т.д.).

Цели и нарушения

Настройте цели, которые поддерживает продукт; нарушения подсвечивают провал относительно цели.

С сырым аптаймом

Аптайм отвечает «жив ли сейчас»; отчёт — «насколько стабильно за период».

Экспорт

Используйте экспорт и отчёты по почте там, где включено тарифом.

Со статус-страницами

Статус наружу; SLA — для внутренних разборов.

Чего SitePuls не делает

Юридические SLA и автоматические кредиты — отчёты для операций.

Дальше

Убедитесь, что мониторы дают чистую историю, затем смотрите окна после накопления данных.

Что можно проверять в SitePuls на этой странице

  • Проценты SLA и минуты простоя в отчёте после входа считаются через `calculate_monitor_sla` (окна на базе CheckHistory: 24h, 7d, 30d); линия инцидентов дополняет картину простоев.
  • После входа доступен CSV: GET `/site/<id>/report/download?range=24h|7d|30d` (по умолчанию 24h). В файле: имя и тип монитора, диапазон, цель SLA %, фактический аптайм %, минуты простоя, число инцидентов в окне, среднее время ответа в мс при наличии истории проверок.
  • Те же сводки можно отправить письмом: POST `/site/<id>/report/email` с email получателя и опциональной темой — это не то же самое, что письма-алерты при инцидентах.
  • CSV и отчёт по почте только для авторизованного пользователя с доступом к монитору; анонимного экспорта приватного дашборда нет.

Куда уходят оповещения об инцидентах

  • Адреса электронной почты в контактах получают письма при открытии и закрытии инцидентов (в рамках настроек уведомлений).
  • Уведомления в Telegram через бота SitePuls после привязки чата к контакту (включая сценарий /start для ожидающих контактов).
  • HTTPS-вебхуки с JSON: тип события, идентификаторы монитора, статус, время, при необходимости id инцидента и короткое сообщение — для своих интеграций.
  • Режим Slack-compatible incoming webhook: отдельный формат полезной нагрузки в настройках контакта.

Иллюстративный пример: имена полей как в продукте, значения — вымышленные.

Пример: строки CSV отчёта SLA (скачивание)

Monitor name,Пример монитора
Monitor type,http
Range,7d
SLA target %,99.90
Actual uptime %,99.95
Downtime (minutes),12
Incidents count,1
Avg response time (ms),180

Вопросы и ответы

SLA на всех тарифах?

Зависит от подписки — сверьтесь с тарифами и UI.

Экспорт для аудита?

Где есть экспорт — используйте; хранение по политике компании.

Учитываются API-мониторы?

Инциденты по настроенным мониторам попадают в историю.

Часовой пояс?

По настройкам аккаунта и UI.

Synthetic и RUM?

Фокус на синтетике; RUM вне продуктовой роли SitePuls.

Свои окна SLA?

Используйте то, что даёт интерфейс.

Мультирегион?

У региональных мониторов свои таймлайны; агрегация зависит от группировки.

С чего начать?

Возьмите монитор с неделями данных и откройте блок SLA/аптайма.