Инфраструктура Разработка

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

Собственный дашборд состояния серверов: занятость дисков, сроки SSL, логи nginx. Инструмент, которым я слежу за всеми проектами.

Задача

Когда ведёшь несколько боевых сайтов, узнавать о проблеме от клиента — поздно. Поэтому написал себе панель.

Как это работает

Показывает занятость дисков, сроки истечения SSL-сертификатов и логи nginx по всем проектам сразу. Новый сайт подхватывается автоматически: панель сканирует конфиги nginx и сама находит новый сервис.

Это внутренний инструмент, наружу он не смотрит. Но именно он — причина, по которой я замечаю проблему раньше клиента.

Какие решения приняты

Сайты на чужих серверах проверяются по сети — код ответа, время отклика, срок сертификата, — а не чтением файлов на сервере: доступа к чужому хостингу обычно нет.

Проверка идёт по таймеру каждые пять минут, об упавшем сайте и истекающем сертификате приходит сообщение в Telegram. История замеров хранится месяц и чистится сама.

К серверам заказчиков панель ходит только по ключу — пароли в ней не хранятся.

На чём сделано

Список для тех, кому важно, что внутри. Рядом — что каждое из этого означает для владельца сайта.

Django
Каркас, на котором держится сайт: админка, права доступа и защита форм в нём есть изначально, а не дописаны на коленке.

Нужно похожее?

Здесь написано, что входит в работу, сколько это стоит и сколько занимает.

Похожие работы

Хочу похожий проект Все работы