Публичные статус-страницы
Публичная статус-страница — витрина состояния выбранных мониторов проекта: отдельная страница без входа в систему, на которую можно давать ссылку пользователям и партнёрам. Контент настраивается на /projects/{id}/statuspages — доступно участнику команды проекта (оператору), а также owner и admin организации. А вот публикация страницы — только admin/owner, см. Роли и права.
Создание статус-страницы
- Откройте боковую панель раздела «Настройки» → группа «Проект» → «Статус-страницы».
- Нажмите «Новая статус-страница» — откроется модальная форма создания.
- Заполните поля:
- Заголовок — заголовок, который увидят посетители; он же публичное имя страницы, так что выбирайте то, что посетители узнают.
- Описание — короткое описание под заголовком (необязательно).
- Опубликована — включает страницу; выключенная страница по-прежнему видна в кабинете, но недоступна публично.
- В списке мониторов отметьте чекбоксом те, что должны попасть на страницу, и для каждого задайте Публичное имя. Оно не обязано совпадать с внутренним именем монитора: настоящее имя видно только внутри этой формы управления (тем, кто может управлять страницей, — операторам, админам и owner’у), наружу уходит только публичное имя. Плитки идут в алфавитном порядке по имени монитора; порядок отметки на это не влияет.
- Сохраните — «Создать страницу».
Позже страницу можно отредактировать той же формой или удалить кнопкой «Удалить». У сохранённой страницы под формой показывается готовая публичная ссылка.
Публичный URL
Статус-страница доступна по адресу:
{base_url}/status/{public_id}
{public_id} (p_<hex>) — непрозрачный ключ, который система генерирует при создании страницы: вводить или редактировать его не нужно, и он не меняется всё время жизни страницы. Раньше вместо него использовался slug, который выбирал человек, — его можно было подобрать, а значит и проверить, занято ли конкретное имя другой организацией той же инсталляции (утечка между организациями), плюс короткие желанные имена доставались тому, кто успел первым. Ссылки вида /status/{slug} по-прежнему работают — они отвечают 301-редиректом на актуальный адрес p_... страницы, так что букмарки и ссылки, розданные до перехода, не ломаются. Кастомный домен для статус-страницы планируется, но пока не реализован.
Актуальную публичную ссылку можно найти прямо под формой редактирования на /projects/{id}/statuspages — её удобно скопировать и разместить, например, в футере вашего сайта или в канале поддержки.
Что видит посетитель
Публичная страница (/status/{public_id}) не требует входа и не содержит навигации кабинета — только:
- общий статус («Все системы работают» / «Частичный сбой» / «Крупный сбой»);
- плитки сервисов с их публичным именем, текущим статусом (работает/недоступен/пауза/обслуживание/неизвестно) и полоской доступности, плюс % доступности за 90 дней (или за срок хранения
GOTCHA_EVENT_RETENTION_DAYS, если он короче: страница не показывает клеток за пределами того, что хранится); - ленту инцидентов за последние 90 дней (сервис, начало, длительность — без деталей причины и регионов);
- список ближайших запланированных окон обслуживания.
Реальные URL, хосты, порты мониторов и текст ошибок на публичную страницу не попадают — наружу видно только то, что вы явно выбрали и подписали.
Что увидит посторонний, открывший ссылку
Страница публична: она открывается кем угодно по прямой ссылке, без входа в систему и без проверки, кто её открыл. Сама страница объясняет себя — на ней есть подпись о часовом поясе и расшифровка статуса «Пауза», но для справки вот полный список того, что значит каждый статус сервиса:
- Работает — сервис в порядке.
- Недоступен — открыт инцидент, сервис сейчас не отвечает.
- Пауза — проверки этого сервиса временно отключены командой; это НЕ отказ и не говорит о текущем состоянии сервиса.
- Обслуживание — сейчас идёт объявленное заранее окно обслуживания; отказом не считается.
- Неизвестно — по сервису ещё нет ни одной проверки (свежедобавленный монитор).
Все времена на странице (начало и окончание инцидентов, окна обслуживания) показаны по UTC — страница одна на всех посетителей независимо от их часового пояса.
Частые вопросы
Нужен ли посетителям аккаунт, чтобы открыть статус-страницу?
Нет. Страница /status/{public_id} открывается без входа в систему — по ней можно давать ссылку клиентам, партнёрам и в канал поддержки. Навигации кабинета на ней нет.
Какие данные попадают наружу?
Только то, что вы явно выбрали и подписали: публичные имена сервисов, их статус, процент доступности и лента инцидентов без деталей. Реальные URL, хосты, порты мониторов и текст ошибок на публичную страницу не попадают никогда.
Можно ли сделать несколько статус-страниц в одном проекте?
Да. Страницы создаются списком на /projects/{id}/statuspages, у каждой своя публичная ссылка и свой набор мониторов — например, отдельная страница для клиентов и отдельная, более подробная, для партнёров.
У меня есть старая ссылка /status/<slug> — она ещё работает?
Да. Она отвечает 301-редиректом на актуальный адрес страницы /status/p_..., так что букмарки, футеры и ранее розданные ссылки на статус-страницу не ломаются.
Как временно скрыть страницу, не удаляя её?
Снимите флажок «Опубликована» в форме редактирования. Страница останется в кабинете со всеми настройками, но публичный адрес перестанет открываться, пока вы не включите её обратно.
Учитываются ли плановые работы в проценте доступности?
Да, в пользу сервиса: интервалы окон обслуживания вычитаются из расчёта, поэтому объявленный заранее плановый простой не уменьшает показанный на странице аптайм. Кроме того, ближайшие запланированные окна показываются посетителям отдельным списком.
За какой период показывается история?
Полоска доступности и процент считаются за 90 дней, лента инцидентов — тоже за 90 дней. Если срок хранения GOTCHA_EVENT_RETENTION_DAYS короче, страница показывает ровно столько, сколько реально хранится, — клеток «из ниоткуда» на ней не бывает.
Что дальше
- Аптайм и мониторы — что проверяется и как считается статус.
- Окна обслуживания — почему запланированные работы не портят статистику.