Components страницы статуса: имена, которые понимают клиенты
Страницу статуса читают клиенты в стрессе — не ваша SRE-команда. Подписи postgres-primary или k8s-deployment-api точны внутри и непонятны снаружи.
StillOnline группирует проверки в components, которые вы задаёте в панели. Посетители видят их на stillonline.tech/{locale}/s/{id} вместе с историей проб и инцидентами. Ниже — карта имён для indie SaaS.
Краткий ответ
Называйте components StillOnline так, как клиенты пользуются продуктом — Панель, API, Платежи, Почта — а не серверами и БД. Держите 3–5 components; на Pro привяжите HTTP-проверки, на Free (один URL на проект) объедините сигналы в /health. При одной проверке страница показывает общий статус; делите components при втором URL на Pro ($9/мес). Публичная страница.
Infra vs язык продукта
| Внутреннее (не на публичной странице) | Component для клиента | Когда делить |
|---|---|---|
vercel-app | Веб-приложение / Панель | Маркетинг vs API на разных хостах |
railway-worker | Фоновые задачи | Workers |
stripe-webhook | Платежи | Сторонние сервисы |
auth0 | Вход | Инцидент IdP |
sendgrid | Email-уведомления | Задержка транзакционной почты |
SRE от Google — в коммуникации с пользователями описывайте симптомы, не внутренние имена.
Примеры по типу продукта
API-first B2B
| Component | Мониторинг |
|---|---|
| API | api.product.com/health |
| Webhooks | Приём webhooks |
| Панель | app.product.com/health (вторая проверка на Pro) |
Приложение + биллинг
| Component | |
|---|---|
| Приложение | Основной health |
| Платежи | Ручной инцидент при Stripe |
| Вход | Коммуникация при падении IdP |
Пример имён у вендоров — Stripe Status: Payments, Dashboard, API, не hostname БД.
Настройка StillOnline
- Приложение → проект → имена components.
- Привязка HTTP-проверок (Pro: до 10 на проект).
- Free: одна проверка — тарифы.
- Инциденты на нужный component — Degraded vs outage.
Связанные материалы
FAQ
Зеркалить имена Kubernetes на публичной странице?
Не стоит — клиенты не знают layout кластера.
StillOnline сам создаёт components из проверок?
Имена задаёте вы — согласуйте до первого инцидента — шаблон.
Free, один URL — несколько components?
Да для ручных инцидентов; автоматический статус — одна HTTP-проверка до Pro.