Обзор
Импорт логов Postfix (отправленные, отложенные, отклонённые, бонсы) в RethinkDB. Веб-UI позволяет искать по ID, домену и дате.
Цели
- Надёжный импорт и хранение событий SMTP
- Фильтрация и просмотр событий в UI
- Сервисный режим (systemd)
Реализация
Архитектура
Python + Pipenv; БД — RethinkDB; WebUI — Quart (Python) + Vue.js.
- Сервисный парсер
- Слой хранения
- Веб-интерфейс
- Фильтры и поиск
Сложности
- Оптимизация под большие логи
- Безопасность доступа к UI
Результаты
- Быстрый разбор инцидентов
- Единое окно для расследований
Технологии
Python
RethinkDB
Quart
Vue.js