Web
DevOps

Универсальная система мониторинга

Платформа для хранения, анализа и визуализации результатов тестирования 3D-рендеринга с поддержкой сравнения изображений, оценки производительности и мониторинга инфраструктуры в реальном времени.

Задачи

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

О проекте

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

Ключевая особенность системы — сравнение изображений на уровне пиксельных данных с возможностью задавать порог чувствительности. Алгоритм реализован на базе OpenCV, что позволило находить отличия даже при незначительных визуальных расхождениях. Результаты отображаются с подсветкой различий прямо в интерфейсе.

Результаты

PDFэкспорт отчетов и просмотр производительности по версиям и окружениям
CI/CDинтеграция и мониторинг Prometheus — сбор результатов тестов и метрик в реальном времени
Сравнениеизображений с порогами чувствительности и подсветкой различий
Аналитиказагруженности устройств тестовой фермы
Интерфейс просмотра результатов тестирования

Сбор данных

Система собирает данные в реальном времени из Jenkins через кастомную shared-библиотеку и объединяет их с эталонными изображениями, условиями тестов и окружениями. Метаданные хранятся в MongoDB, а сами изображения — в S3-хранилище.

Мониторинг
Также интегрированы Prometheus и Grafana, что позволило дополнительно анализировать нагрузку на инфраструктуру и оценивать эффективность тестовой фермы.
Ролевая модель
Система поддерживает ролевую модель доступа и позволяет экспортировать собранные данные и визуальные сравнения в PDF-документы для дальнейшего использования в отчетности и аудите.

Связанные сервисы

Обсудить проект

Опишите вашу задачу, мы проведём исследование и ответим вам как можно скорее.

С радостью проконсультируем вас любым из доступных способов.

Оставляя заявку, вы соглашаетесь с политикой обработки данных