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