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