Универсальная система мониторинга
Платформа для хранения, анализа и визуализации результатов тестирования 3D-рендеринга с поддержкой сравнения изображений, оценки производительности и мониторинга инфраструктуры в реальном времени.
Задачи
- Разработка архитектуры хранения и аналитики на FastAPI, Vue, MongoDB, S3
- Сравнение изображений с использованием OpenCV и собственных алгоритмов с порогами
- Интеграция с Jenkins через кастомную Shared Library
- Сбор и визуализация метрик через Prometheus и Grafana
- Построение графиков производительности и успешности тестов
- Интерфейс сравнения эталонных и текущих изображений с визуализацией различий
- Поддержка многопользовательской модели с ролями и разграничением доступа
- Реализация Централизованного хранилища результатов тестирования и эталонных изображений

О проекте
Universal Monitoring System (UMS) — это внутренняя платформа, разработанная для автоматизации анализа тестов в проектах, связанных с визуализацией и 3D-рендерингом. Система покрывает весь цикл: от сбора данных во время CI/CD до визуального анализа результатов и инфраструктурных метрик.
Ключевая особенность системы — сравнение изображений на уровне пиксельных данных с возможностью задавать порог чувствительности. Алгоритм реализован на базе OpenCV, что позволило находить отличия даже при незначительных визуальных расхождениях. Результаты отображаются с подсветкой различий прямо в интерфейсе.
Результаты

Сбор данных
Система собирает данные в реальном времени из Jenkins через кастомную shared-библиотеку и объединяет их с эталонными изображениями, условиями тестов и окружениями. Метаданные хранятся в MongoDB, а сами изображения — в S3-хранилище.
- Мониторинг
- Также интегрированы Prometheus и Grafana, что позволило дополнительно анализировать нагрузку на инфраструктуру и оценивать эффективность тестовой фермы.
- Ролевая модель
- Система поддерживает ролевую модель доступа и позволяет экспортировать собранные данные и визуальные сравнения в PDF-документы для дальнейшего использования в отчетности и аудите.
Связанные сервисы
Обсудить проект
Опишите вашу задачу, мы проведём исследование и ответим вам как можно скорее.