Система мониторинга и управления парсерами
🔍 Проблема
- Отсутствие прозрачности в работе парсеров
- Зависимость от программистов для запуска задач
- Невозможность отслеживать прогресс парсинга
💡 Решение
Централизованная панель управления парсерами с:
- Реальным мониторингом статусов
- Возможностью запуска задач без технических знаний
- Автоматическим логированием ошибок
🛠 Технологии
- Backend: FastAPI (2 отдельных сервиса)
- Frontend: Vue.js
- БД: PostgreSQL (SQLAlchemy async)
- Аутентификация: JWT + OAuth
⚙️ Функционал
1. Мониторинг в реальном времени:
- Текущий статус каждого парсера
- Прогресс обработки (страницы/товары)
- Расчетное время завершения
- Средняя скорость обработки
2. Управление задачами:
- Ручной запуск парсеров
- Настройка расписания (cron-like)
- Остановка/перезапуск задач
3. Логирование и отчеты:
- Детальный журнал ошибок
- Автоматическое сохранение в БД
- Экспорт результатов в CSV
4. Двойная API-архитектура:
- Основное API для админки и мониторинга
- Отдельное API для управления серверами парсинга
🚀 Результаты
- Снижение нагрузки на разработчиков на 70%
- Возможность самостоятельной работы аналитиков
- Прозрачность всех процессов парсинга
- Ускорение обработки данных на 40%
- Автоматизированное логирование ошибок
Система обеспечила полный контроль над парсерами без технического вмешательства.