Kaizen Official Group

Панель мониторинга в Telegram

Состояние серверов, сервисов и инцидентов открывается кнопкой в чате — там же, куда и так приходят уведомления. Сделал себе, работает в production с 31 августа 2026 года.

Экраны

Четыре экрана, между которыми переключаются снизу

Экран обзора: три активных инцидента, один критичный, доступность публичных адресов, нагрузка серверов
Обзор: что горит прямо сейчас
Экран серверов: процессор, память и диск по каждому серверу
Серверы: процессор, память, диск
Экран сервисов: состояние каждого сервиса и число перезапусков за сутки
Сервисы: состояние и перезапуски
Экран инцидентов: причина, влияние, условие срабатывания, шаги проверки и кнопки «Принял» и «Заглушить на 1 ч»
Инцидент: причина, влияние, что делать
Задача
Смотреть на дашборд с телефона неудобно: браузер, вход, масштабирование. А уведомления и так приходят в Telegram — значит, и состояние логично открывать там же.
Что сделал
Mini App внутри уже существующего бота: обзор, серверы, сервисы, инциденты. Инцидент можно принять или заглушить на час — теми же действиями, что были у бота в сообщениях, чтобы не появилось второго набора правил. Страница не ходит в мониторинг напрямую: между ней и контуром стоит небольшой backend, который отдаёт только то, что нужно экрану.
Безопасность
Каждый запрос проверяется на стороне сервера: без подлинной подписи от Telegram API отвечает отказом. Доступ ограничен списком разрешённых пользователей — сейчас в нём только я. Ни ключей, ни внутренних адресов в коде страницы нет; наружу опубликован один адрес самой панели, служебный приём уведомлений остался закрытым.
Чем проверил
Автоматическими тестами до выкатки — триста восемьдесят проверок, включая поддельную, просроченную и отсутствующую подпись. После выкатки — синтетическим инцидентом: он был доставлен, показан в панели и закрыт.
Что работает сейчас
Панель выкачена 31 августа 2026 года и с тех пор работает без перезапусков контейнера. Откат подготовлен заранее и сводится к одной переменной окружения.

Честно

Чего этот кейс не доказывает

Это моя собственная инфраструктура, а не заказ клиента. Я не выдаю её за клиентский проект и не показываю логотипов, которых у меня нет.

Цифры на экранах выдуманы: снимки сделаны в демонстрационном режиме продукта, и об этом написано прямо на самих экранах. Так видно интерфейс, но не видно ничьих боевых данных — ни моих, ни чужих.

Ко всем разборам

Нужен такой же обзор состояния — в Telegram или в дашборде?