Система мониторинга терминальной сети нужна для обеспечения бесперебойной, безопасной и эффективной работы сети терминалов (банкоматов, платёжных терминалов, POS‑устройств и т. п.).
Ключевые задачи системы
- Оперативный контроль состояния устройств
- отслеживание онлайн‑статуса каждого терминала (работает / недоступен);
- мониторинг ключевых параметров: загрузка процессора, объём свободной памяти, температура, состояние сетевых подключений;
- выявление сбоев и аномалий в режиме реального времени.
- Предотвращение простоев и потерь
- раннее обнаружение предпосылок к отказам (перегрев, перегрузка, нехватка ресурсов);
- сокращение времени реагирования на инциденты (аварийные сигналы, автоматические уведомления);
- минимизация финансовых потерь из‑за неработающих терминалов.
- Управление программным обеспечением
- контроль версий ПО на терминалах;
- централизованное развёртывание обновлений и патчей;
- удалённая диагностика и настройка параметров устройств.
- Обеспечение безопасности
- выявление подозрительной активности (попытки взлома, аномальные транзакции);
- контроль целостности ПО и конфигураций;
- оперативное отключение скомпрометированных устройств.
- Аналитика и оптимизация
- сбор статистики по загрузке и использованию терминалов;
- выявление «узких мест» (перегруженные зоны, низкоэффективные устройства);
- формирование отчётов для принятия управленческих решений;
- планирование масштабирования сети.
Соблюдение регламентов и нормативов
- фиксация событий для аудита и расследования инцидентов;
- подтверждение соответствия требованиям регуляторов (например, по доступности сервисов);
- ведение журналов действий операторов и изменений в конфигурации.
Упрощение обслуживания
- удалённая диагностика без выезда специалиста;
- автоматизация рутинных операций (проверка связей, тестирование функций);
- учёт заявок на ремонт и замену оборудования.
Выгоды для бизнеса
- Снижение затрат на обслуживание за счёт проактивного выявления проблем.
- Повышение доступности сервисов — больше работающих терминалов, меньше жалоб клиентов.
- Ускорение реагирования на инциденты (уведомления, автоматические сценарии).
- Прозрачность процессов — данные для анализа эффективности сети и планирования развития.
- Соответствие требованиям безопасности и регуляторным нормам.
В рамках разработки необходимо было решить такие задачи
- Координация проектирования и реализации серверной части (REST API) на Node.js с использованием технологий: Express.js, Sequelize, PostgreSQL, nodemon.
- Контроль разработки фронтенда на React.js со сборкой через Vite.
- Организация работ по созданию и оптимизации структур данных в PostgreSQL (таблицы, вьюшки).
- Обеспечение генерации документации API для Swagger и организация тестирования API.
- Организация доработки, переработки и оптимизации существующего решения
- Координация создания службы на C# с функциями:
- шифрование пакетов;
- загрузка обновлений;
- передача файлов.
Форма логирования пользователей
Форма списка терминалов
Система разработана на собственном протоколе.
Но спустя два года я бы остановился на другом протоколе - gRPC и Protocol Buffer. Почему стоит выбрать gRPC и Protocol Buffers для разработки системы мониторинга? https://dzen.ru/a/aUqb2unPrXXePWhh
Система мониторинга интересный проект, в котором я проявил себя не только как разработчик, но и как небольшой менеджер проекта.
Мои достигнутые результаты
- Успешная реализация внутренней системы мониторинга банкоматов и терминалов, включающей:
скачивание лог‑файлов;
загрузку обновлений;
мониторинг статуса устройств в режиме реального времени - Установка и настройка системы на 1 000 терминалах сети ГПБ по всей стране.
- Реализация и успешное тестирование функции обновления ПО вендора.
- Разработка скриптов и доработка управляющего ПО на терминалах.
Подписаться | Канал в дзене | Наш сайт | ВК | YouTube