Найти в Дзене
Блог IT разработчика

Система мониторинга терминальной сети на 1000 устройств

Оглавление

Система мониторинга терминальной сети нужна для обеспечения бесперебойной, безопасной и эффективной работы сети терминалов (банкоматов, платёжных терминалов, POS‑устройств и т. п.).

Ключевые задачи системы

  1. Оперативный контроль состояния устройств
  • отслеживание онлайн‑статуса каждого терминала (работает / недоступен);
  • мониторинг ключевых параметров: загрузка процессора, объём свободной памяти, температура, состояние сетевых подключений;
  • выявление сбоев и аномалий в режиме реального времени.
  1. Предотвращение простоев и потерь
  • раннее обнаружение предпосылок к отказам (перегрев, перегрузка, нехватка ресурсов);
  • сокращение времени реагирования на инциденты (аварийные сигналы, автоматические уведомления);
  • минимизация финансовых потерь из‑за неработающих терминалов.
  1. Управление программным обеспечением
  • контроль версий ПО на терминалах;
  • централизованное развёртывание обновлений и патчей;
  • удалённая диагностика и настройка параметров устройств.
  1. Обеспечение безопасности
  • выявление подозрительной активности (попытки взлома, аномальные транзакции);
  • контроль целостности ПО и конфигураций;
  • оперативное отключение скомпрометированных устройств.
  1. Аналитика и оптимизация
  • сбор статистики по загрузке и использованию терминалов;
  • выявление «узких мест» (перегруженные зоны, низкоэффективные устройства);
  • формирование отчётов для принятия управленческих решений;
  • планирование масштабирования сети.

Соблюдение регламентов и нормативов

  • фиксация событий для аудита и расследования инцидентов;
  • подтверждение соответствия требованиям регуляторов (например, по доступности сервисов);
  • ведение журналов действий операторов и изменений в конфигурации.

Упрощение обслуживания

  • удалённая диагностика без выезда специалиста;
  • автоматизация рутинных операций (проверка связей, тестирование функций);
  • учёт заявок на ремонт и замену оборудования.

Выгоды для бизнеса

  • Снижение затрат на обслуживание за счёт проактивного выявления проблем.
  • Повышение доступности сервисов — больше работающих терминалов, меньше жалоб клиентов.
  • Ускорение реагирования на инциденты (уведомления, автоматические сценарии).
  • Прозрачность процессов — данные для анализа эффективности сети и планирования развития.
  • Соответствие требованиям безопасности и регуляторным нормам.

В рамках разработки необходимо было решить такие задачи

  1. Координация проектирования и реализации серверной части (REST API) на Node.js с использованием технологий: Express.js, Sequelize, PostgreSQL, nodemon.
  2. Контроль разработки фронтенда на React.js со сборкой через Vite.
  3. Организация работ по созданию и оптимизации структур данных в PostgreSQL (таблицы, вьюшки).
  4. Обеспечение генерации документации API для Swagger и организация тестирования API.
  5. Организация доработки, переработки и оптимизации существующего решения
  6. Координация создания службы на C# с функциями:
  • шифрование пакетов;
  • загрузка обновлений;
  • передача файлов.

Форма логирования пользователей

Форма списка терминалов

-2

Система разработана на собственном протоколе.

Но спустя два года я бы остановился на другом протоколе - gRPC и Protocol Buffer. Почему стоит выбрать gRPC и Protocol Buffers для разработки системы мониторинга? https://dzen.ru/a/aUqb2unPrXXePWhh

Система мониторинга интересный проект, в котором я проявил себя не только как разработчик, но и как небольшой менеджер проекта.

Мои достигнутые результаты

  • Успешная реализация внутренней системы мониторинга банкоматов и терминалов, включающей:
    скачивание лог‑файлов;
    загрузку обновлений;
    мониторинг статуса устройств в режиме реального времени
  • Установка и настройка системы на 1 000 терминалах сети ГПБ по всей стране.
  • Реализация и успешное тестирование функции обновления ПО вендора.
  • Разработка скриптов и доработка управляющего ПО на терминалах.

Подписаться | Канал в дзене | Наш сайт | ВК | YouTube