Описание проекта
Помимо живого отображения мне нужен полноценный процесс работы с инцидентами. Когда проверка падает или мы объявляем инцидент вручную, система должна открывать инцидент, позволять публиковать датированные обновления по мере того как мы расследуем, определяем причину, наблюдаем и наконец закрываем проблему, и хранить публичную историю, чтобы люди видели, как мы разбирались с прошлыми сбоями. Также хочу заранее публиковать анонсы плановых работ, чтобы запланированный простой никогда не выглядел как неожиданная авария. Аптайм считать по каждому компоненту и показывать скользящим процентом за последние 30 и 90 дней на основе сохранённых результатов проверок, чтобы цифры были настоящими и проверяемыми, а не декоративными.
Уведомления подписчикам обязательны. Посетитель должен иметь возможность подписаться по e-mail и получать сообщение при открытии, обновлении и закрытии инцидента, а также при планировании работ, с аккуратной отпиской. Нужна и админ-часть, где мы управляем компонентами, запускаем проверки и пишем обновления инцидентов. Ожидаю чистый документированный код и простую инструкцию по установке.
— Автоматические проверки доступности (HTTP, API, БД, воркеры) с настраиваемым интервалом
— Состояния компонентов: работает, деградация, частичный и крупный сбой
— Лента инцидентов со стадиями расследуем/причина найдена/наблюдаем/закрыто
— Анонсы плановых работ, публикуемые заранее
— Скользящий аптайм за 30 и 90 дней по сохранённым результатам
— Подписка по e-mail с уведомлениями и отпиской
— Админ-панель для компонентов, ручных проверок и обновлений инцидентов