Панель мониторинга
Собственный дашборд состояния серверов: занятость дисков, сроки SSL, логи nginx. Инструмент, которым я слежу за всеми проектами.
Задача
Когда ведёшь несколько боевых сайтов, узнавать о проблеме от клиента — поздно. Поэтому написал себе панель.
Как это работает
Показывает занятость дисков, сроки истечения SSL-сертификатов и логи nginx по всем проектам сразу. Новый сайт подхватывается автоматически: панель сканирует конфиги nginx и сама находит новый сервис.
Это внутренний инструмент, наружу он не смотрит. Но именно он — причина, по которой я замечаю проблему раньше клиента.
Какие решения приняты
Сайты на чужих серверах проверяются по сети — код ответа, время отклика, срок сертификата, — а не чтением файлов на сервере: доступа к чужому хостингу обычно нет.
Проверка идёт по таймеру каждые пять минут, об упавшем сайте и истекающем сертификате приходит сообщение в Telegram. История замеров хранится месяц и чистится сама.
К серверам заказчиков панель ходит только по ключу — пароли в ней не хранятся.
На чём сделано
Список для тех, кому важно, что внутри. Рядом — что каждое из этого означает для владельца сайта.
- Django
- Каркас, на котором держится сайт: админка, права доступа и защита форм в нём есть изначально, а не дописаны на коленке.
Нужно похожее?
Здесь написано, что входит в работу, сколько это стоит и сколько занимает.
Похожие работы
доступ по логину
CRM «ЭнергоПульс»
ЭнергосбытМультиарендная CRM для учёта энергопоказаний. Роли и их совмещение, тикеты поддержки, PWA. Каждый день работает в компании.
доступ по логину
Учёт заявок мастерской по ремонту телефонов
Ремонт техникиВнутренняя система учёта для мастерской по ремонту телефонов: статусы заявок, мастера, автоматический расчёт стоимости, печать документов.
доступ по логину
Платформа онлайн-тестирования EduQuest
EdTech Учебный проектПлатформа для онлайн-тестов и курсов с уровнями сложности, голосовыми и видео-ответами и трекингом прогресса ученика.