На главную

Руководство по эксплуатации

ОКПД2 62.03.11
Система мониторинга сети D4NMS
Руководство по эксплуатации
D4NMS РЭ
2026

Оглавление

  1. 🚀 Быстрый старт
    1. 1.1. Требования
    2. 1.2. Первый запуск
    3. 1.3. 📋 Что включено
    4. 1.4. 🔧 Полезные команды
    5. 1.5. 📱 Использование
    6. 1.6. Основное окно программы
  2. Работа с устройствами
    1. 2.1. Добавление устройства
    2. 2.2. Добавление нового устройства
    3. 2.3. Редактирование устройства
    4. 2.4. Удаление устройства
    5. 2.5. Просмотр деталей. Обзор
    6. 2.6. Просмотр деталей. Интерфейсы
    7. 2.7. Просмотр деталей. Конфигурация команд
    8. 2.8. Просмотр деталей. История мониторинга
    9. 2.9. Просмотр деталей. Алерты
    10. 2.10. Просмотр деталей. Опрос команд
    11. 2.11. Просмотр деталей. SNMP OID
  3. Управление пользователями
  4. 📁 Структура проекта
  5. 📚 Документация
  6. 🛠️ Разработка
  7. 📝 Лицензия
  8. Особенности
  9. 📚 Документация API
  10. 🔐 Безопасность

Данное руководство предназначено для администраторов и операторов, эксплуатирующих программу NMS (Network Management System).

Программное обеспечение (ПО) D4NMS предназначено для предприятий, управляющих сетевыми устройствами (маршрутизаторы, коммутаторы и т.д.), с целью:

D4NMS — лёгкая система мониторинга сетевых устройств с веб-интерфейсом и real-time обновлениями.

1. 🚀 Быстрый старт

1.1. Требования

1.2. Первый запуск

1.2.1. Настройте переменные окружения:

  1. Скопируйте пример конфигурации:
    cp .env.example .env
  2. Сгенерируйте ключ шифрования для SSH паролей:
    docker-compose run --rm backend python -m app.encryption
  3. Добавьте сгенерированный ключ в .env:
    ENCRYPTION_SECRET_KEY=your-generated-key-here

1.2.2. Запустите систему:

Windows:

start.bat

Linux/Mac:

chmod +x start.sh ./start.sh

1.2.3. Остановка:

Windows:

stop.bat

Linux/Mac:

./stop.sh
⚠️ Важно: Для production окружения обязательно смените ENCRYPTION_SECRET_KEY и SECRET_KEY в .env файле!

1.3. 📋 Что включено

1.4. 🔧 Полезные команды

Просмотр статуса сервисов:

docker-compose ps

Просмотр логов:

docker-compose logs -f

Перезапуск сервиса:

docker-compose restart backend

Остановка всех сервисов:

docker-compose down

1.5. 📱 Использование

1.5.1. Первый вход:

  1. Откройте http://localhost:3000 — после запуска программы появится окно входа в систему:
    Окно входа в систему
  2. Войдите под учётной записью администратора по умолчанию:
    • Имя пользователя: admin;
    • Пароль: admin123.
  3. ⚠️ ВАЖНО: Измените пароль после первого входа!

1.6. Основное окно программы

1.6.1. Основное окно программы содержит:

Основное окно программы

2. Работа с устройствами

2.1. Добавление устройства

Список устройств
  1. 2.1.1. Нажмите на вкладку «Добавить устройство».
  2. 2.1.2. Заполните данные устройства (IP, SSH, SNMP).
  3. 2.1.3. Устройство появится в списке с real-time статусом. Нажмите на вкладку «Все типы» и выберите нужный.
  4. 2.1.4. Определите «Статус» на соответствующей вкладке.
    Сортировка устройств

    Существует сортировка по:

    • названию;
    • IP-адресу;
    • типу;
    • статусу;
    • времени отклика.
  5. 2.1.5. Обновить конфигурацию: синхронизируйте настройки с устройством.
  6. 2.1.6. Перезагрузить: отправьте команду перезагрузки.
  7. 2.1.7. Изолировать: отключите устройство от сети.

2.2. Добавление нового устройства

  1. 2.2.1. Нажмите на вкладку «Добавить новое устройство».
    Добавить новое устройство
  2. 2.2.2. Выберите тип устройства.
    Тип устройства
  3. 2.2.3. Выберите производителя устройства.
    Производитель устройства
  4. 2.2.4. Выберите детали устройства.
    Детали устройства
    Детали устройства 2
  5. 2.2.5. Выполните настройки SNMP.
    Настройки SNMP

    SNMP конфигурация:

    • SNMP v1 (устаревшая) — низкая безопасность, использует общедоступные community-строки (например, public), уязвима к атакам;
    • SNMP v2c (рекомендуется) — улучшенная версия с поддержкой 64-битных счётчиков, но всё ещё использует community-строки (без шифрования);
    • SNMP v3 (безопасный) — единственная версия с полноценной безопасностью, включая аутентификацию и шифрование. Используется в современных сетях для защиты от несанкционированного доступа.

    SNMP v3 требует указать дополнительные параметры.

    SNMP v3 параметры

2.3. Редактирование устройства

Кнопка «Редактировать устройство» — позволяет изменить настройки, заданные при добавлении устройства.

Редактирование устройства

2.4. Удаление устройства

Кнопка «Удалить устройство» — удаляет устройство из системы.

2.5. Просмотр деталей. Обзор

Общая информация об устройстве.

Просмотр деталей — Обзор

2.6. Просмотр деталей. Интерфейсы

Отображает информацию о состоянии сетевых интерфейсов.

Просмотр деталей — Интерфейсы

2.7. Просмотр деталей. Конфигурация команд

2.7.1. Конфигурация команд из шаблона

По нажатию кнопки «Выполнить» команда на устройстве по протоколу SSH выполняется из шаблона, созданного в окне «Конфигурация программ».

Конфигурация команд из шаблона

2.7.2. Конфигурация команд. Произвольная команда

По нажатию кнопки «Выполнить» команда на устройстве по протоколу SSH выполняется произвольная команда.

Произвольная команда

2.7.3. Конфигурация команд. Окно шаблонов команд

Позволяет создавать шаблоны команд SSH для устройств. Создание шаблона.

Окно шаблонов команд
Создание шаблона

2.8. Просмотр деталей. История мониторинга

2.8.1. История мониторинга — отображает историю опросов устройства.

История мониторинга

2.9. Просмотр деталей. Алерты

2.9.1. Вывод алертов выбранного устройства.

Алерты устройства

2.10. Просмотр деталей. Опрос команд

2.10.1. Кнопка «Опрос команд». Конфигурация — настройка автоматического опроса команд.

Опрос команд — конфигурация

2.10.2. Кнопка «Опрос команд». История результатов — просмотр результатов выполненных опросов.

Опрос команд — история

2.11. Просмотр деталей. SNMP OID

2.11.1. Кнопка «SNMP OID». Конфигурации — настройка OID для опроса.

SNMP OID конфигурация
SNMP OID конфигурация 2

2.11.2. Кнопка «SNMP OID». Результаты

Вывод алертов по устройствам:

Алерты по устройствам

Возможна сортировка по:

Действия: по кнопке — переходит на «Просмотр деталей. Алерты».

3. Управление пользователями

3.1. Только для администраторов:

  1. 3.1.1. Нажмите на иконку профиля в правом верхнем углу;
  2. 3.1.2. Выберите «Управление пользователями»;
  3. 3.1.3. Создавайте, редактируйте или удаляйте пользователей;
  4. 3.1.4. Нажмите на вкладку «Добавить пользователя»:
    Управление пользователями
  5. 3.1.5. Создайте пользователя и определите его роль:
    Создание пользователя

3.1.6. Определение базовых ролей:

D4NMS поддерживает 5 ролей с различными уровнями доступа:

Роль Описание Основные права
Администратор Полный доступ Все функции плюс управление пользователями
VoIP Админ Управление IP-телефонами Полный доступ к IP-телефонам, просмотр остального
Оператор Мониторинг и отчёты Просмотр, отчёты, стандартные команды
Пользователь Просмотр данных Просмотр устройств и сводных отчётов
Гость Минимальный доступ Только журнал событий и статус устройств

3.1.7. Действия над пользователями — создание, редактирование, удаление через интерфейс управления.

Действия над пользователями
Действия над пользователями 2
Действия над пользователями 3

📖 Подробное руководство: см. USER_ROLES_GUIDE.md

4. 📁 Структура проекта

Project_D4NMS/ ├── backend/ — FastAPI backend ├── frontend/ — React frontend ├── data/ — SQLite база данных ├── docker-compose.yml — Docker конфигурация ├── start.bat/sh — Скрипты запуска └── stop.bat/sh — Скрипты остановки

5. 📚 Документация

6. 🛠️ Разработка

6.1. Пересборка после изменений:

docker-compose up --build -d

6.2. Просмотр логов конкретного сервиса:

docker-compose logs -f backend docker-compose logs -f frontend docker-compose logs -f monitoring

7. 📝 Лицензия

MIT License

8. Особенности

9. 📚 Документация API

После запуска системы документация доступна по адресам:

Все эндпоинты с русскими названиями и описаниями!

10. 🔐 Безопасность

Предыдущая Следующая