Назад до блогу

Який вигляд має хороша публічна сторінка статусу

· 6 хв читання

Публічна сторінка статусу - це місце, куди клієнти йдуть під час збою. Хороша сторінка статусу зменшує кількість тікетів у підтримку та зміцнює довіру. З чого вона складається.

Який вигляд має хороша публічна сторінка статусу

Що має бути на хорошій сторінці статусу

  1. Поточний стан кожного ключового сервісу. Не просто "усе OK", а з розбивкою за компонентами (API, web, dashboard, emailing, payment processing).
  2. Історія інцидентів за останні 90 днів. Без спроб щось приховати - прозора історія зміцнює довіру.
  3. Метрика uptime (зазвичай за 30 днів) для кожного компонента, виражена прозорим відсотком.
  4. Планове обслуговування. Банер із датою та описом того, що буде недоступним.
  5. Активний інцидент із часовою шкалою оновлень. Investigating → Identified → Monitoring → Resolved.
  6. Форма підписки. Клієнти отримують лист при зміні статусу, і їм не потрібно повторно перевіряти сторінку.

Чітка ієрархія компонентів

Замість єдиного запису "monitor" розбийте сервіс на компоненти, які мають сенс із погляду клієнта:

  • Web App - frontend (ним користуються відвідувачі)
  • API - backend для програмних інтеграцій
  • Auth / Login - вхід у систему
  • Email delivery - транзакційні листи
  • Background jobs - sync, білінг, експорти
  • Status page - мета-компонент: сама сторінка статусу теж може впасти (тому вона має працювати на іншій інфраструктурі, ніж продукт)

Incident communication: анатомія хорошого оновлення

Під час реального збою дотримуйтеся цих фаз:

  1. Investigating - "Ми виявили проблему з [компонент]. Команда з'ясовує причину." (упродовж 5 хв із моменту виявлення)
  2. Identified - "Причина - [стисло]. Працюємо над виправленням. ETA [час]." (коли ви знаєте, що спричиняє проблему)
  3. Monitoring - "Ми розгорнули виправлення. Спостерігаємо, чи не повториться проблема." (після розгортання рішення)
  4. Resolved - "Інцидент усунено. Тривалість X хвилин. Далі буде postmortem." (після підтвердженого відновлення)

Кожна фаза отримує timestamp і власне оновлення. Після інциденту опублікуйте post-mortem (root cause, timeline та заходи, що запобігають повторенню).

Правило: Ніколи не використовуйте розпливчасті фрази на кшталт "experiencing some issues". Клієнти хочуть конкретики: "Вхід не вдається у ~30 % спроб. API працює нормально. Веб доступний лише в режимі read-only."

Hosting: принцип незалежної інфраструктури

Сторінка статусу має працювати на іншій інфраструктурі, ніж сервіс, який моніториться. Якщо у вас падає регіон AWS, сторінка статусу, розміщена в тому самому регіоні, падає разом із ним - саме в той момент, коли вона клієнтам потрібна найбільше.

Практичні рішення:

  • Хостинг через зовнішній SaaS (ePulz.io, Better Stack, Atlassian Statuspage)
  • Власна статична сторінка на CDN (Cloudflare Pages, Netlify) з API-ендпоінтом в іншому місці
  • У крайньому разі - мінімальна статична сторінка на Cloudflare з вручну оновлюваним текстом

Subscribers: email і webhook

Клієнти не хочуть постійно оновлювати сторінку статусу. Тому хороша сторінка підтримує:

  • Email subscribers - в ePulz.io доступно для авторизованих користувачів із платним планом (підписки ми збираємо лише з підтверджених акаунтів, а не з анонімних відвідувачів)
  • Webhook - для команд, які хочуть інтегрувати статус у власний Slack або PagerDuty

Anti-pattern: приховування проблем

Спокуса позначити збій як "degraded" замість "down" (або не показувати його взагалі) велика, але недалекоглядна:

  • Клієнти все одно помітять збій (через власний моніторинг, тікети в підтримку чи соцмережі)
  • Ви втрачаєте довіру, коли вони виявляють, що статус показує "OK" під час очевидного збою
  • Ви втрачаєте реальну картину тренду uptime, яка потрібна вам для внутрішніх рішень

Найкраща стратегія - радикальна прозорість. GitLab, Cloudflare і Stripe публікують детальні post-mortem навіть за незручних помилок, і спільнота це цінує.

SEO і бренд

Сторінка статусу має:

  • Бути на стабільному та легко запам'ятовуваному URL для статусу сервісу
  • Мати власний брендинг (логотип, кольори) - клієнт повинен бачити, що він усе ще на вашій сторінці
  • Бути проіндексованою в Google (краща видимість під час пошуку "[бренд] down")
  • Бути прилінкованою з головної сторінки (футер "Статус сервісу")

Висновок

Сторінка статусу - це не декорація. Це операційний інструмент, який під час інциденту зменшує навантаження на підтримку та зміцнює довгострокову довіру. Кілька годин, вкладених у правильне налаштування, окупаються одразу під час першого великого збою.

Створіть сторінку статусу за 5 хвилин

Сторінки статусу ePulz.io із власним брендингом, email subscribers та incident timeline. 7 днів безкоштовно.

Спробувати ePulz.io →

Пов'язане

Поділитися: Посилання скопійовано

Спробуйте ePulz.io безкоштовно - 7 днів без банківської картки.

Створити обліковий запис