Содержание

Установка компонентов ПО

Установка системного программного обеспечения

Системные требования к установке Комплекса

Комплекс поддерживается ОС Linux Ubuntu 20.04 LTS. Требования к ОЗУ, ЦП, объему диска зависят от требований к количеству измерительных каналов и скорости сбора данных в системе мониторинга. Программные модули Комплекса устанавливаются в независимые программные контейнеры. Взаимодействие контейнеров между собой организовано по протоколу TCP. Для создания контейнеров используются программы пакета Docker IO.

Технические требования к серверу для установки Комплекса

Расчет объема диска сервера

Для установки ОС, служебной информации на сервере и модулей Комплекса необходимо выделить 60 Гб.

Расчет объема диска для данных, поступающих с измерительных каналов Комплекса

На основании требований к системе мониторинга необходимо определить количество каналов, работающих в системе, интервал опроса каналов (в секундах) и срок хранения (в годах), например, датчик ИН-Д3 имеет 3 измерительных канала (X,Y,t (температура)). Формула расчета объема данных:

К – количество каналов;

Т – период опроса в секундах;

ПХ – период хранения (год);

Б – байты;

МБ – мегабайты.

Б = (К*4)*(86400/Т)*(ПХ*365).

Пример расчета необходимого места на диске для 7-ми датчиков ИН-Д3, опрос 1 раз в 300 секунд, срок хранения данных 2 года. 7 датчиков по 3 канала X, Y, t (итого 21 канал).

86 400 – количество секунд в сутках.

(21*4)*(86400/300)*(2*365) = 17 660 160 Б (16,8 МБ).

ВАЖНО!

Количество каналов состоит не только из количества физических измерительных каналов датчиков в соответствии с документацией на систему мониторинга конкретного объекта, но и из виртуальных каналов, которые вычисляются на основании поступивших данных с измерительных каналов датчиков в соответствии с требованиями к контролю параметров объекта мониторинга.

в) Для служебных данных Комплекса, таких как «Журнал событий» и «Журнал сейсмических событий», необходимо выделить не менее 10 Гб. Подобного рода данные оцениваются ориентировочно, исходя из специфики объекта мониторинга.

ВАЖНО!

Если включен чек-бокс «Сохранять исходные значения» в настройках каналов или датчиков Комплекса, объем выделенного дискового пространства необходимо умножить на 2.

Рекомендация: при создании диска использовать тип тома LVM, что позволит при необходимости расширить том.

Расчет нагрузки ОЗУ и ЦП сервера

Выбор объема ОЗУ и типа ЦП для работы Системы Мониторинга зависит от выбранных функциональных возможностей и количества измерительных каналов Комплекса. Минимальные требования к ЦП и ОЗУ:

- 4 Ядра с частотой не менее 3 ГГц;

- 4 Гб оперативной памяти.

Настройка системы Ubuntu 20.04 LTS

Настройка сети

Настройте сеть через консоль на сервера Ubuntu 20.04 LTS, отредактировав файл конфигурации netplan, находящийся в директории /etc/netplan/.

Команда редактирования:

# vim /etc/netplan/00-installer-config.yaml

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

- addresses — ip-адрес который будет назначен вашей сетевой карте; - gateway4 — ip-адрес вашего роутера;

- nameserversDNS-серверы; - search — домен, в котором будет произведен поиск.

ВАЖНО!

Обратите внимание на пробелы! Использование табуляции запрещено! В строке в качестве разделителей допускаются только пробелы! Если у вас после сохранения файла появилась ошибка типа: Error while loading /etc/netplan/00-installer-config.yaml , то файл отредактирован неправильно с точки зрения синтаксиса.

Пример настройки:

 network:
  ethernets:
   enp0s3:
    addresses:
     - 192.168.0.105/24
    gateway4: 192.168.0.1
    nameservers:
     addresses: [192.168.0.1, 8.8.4.4]
    optional: true
  version: 2
  renderer: networkd

Настройка дискового пространства

Существует два способа настройки хранилища в Ubuntu Server.

1.Управляемая конфигурация хранилища: Система создаст раздел хранилища автоматически, устанавливая значения по умолчанию. Этот метод полезен для начинающих пользователей сервера Ubuntu.

2.Пользовательский макет хранилища: Пользователь должен определить раздел хранилища сам. Это лучший метод для сервера Ubuntu, позволяющий пользователю настроить хранилища в соответствии со своими требованиями.

Необходимо создать раздел LVM, для этого нужно использовать пользовательский макет хранилища. Перейдите к опции «Пользовательский макет хранилища» и нажмите клавишу пробел, чтобы выбрать ее. Теперь выберите опцию «Готово» и нажмите клавишу «Ввод».

Появится окно конфигурации хранилища. Выбрать разделы «ФАЙЛОВАЯ СИСТЕМА», «ДОСТУПНЫЕ УСТРОЙСТВА» и «ИСПОЛЬЗУЕМЫЕ УСТРОЙСТВА». В разделе “ДОСТУПНЫЕ УСТРОЙСТВА” найти необходимые устройства. Доступное устройство /dev/sda.

Создать раздел LVM на этом диске. В системе Linux нужно создать минимальный (/boot) загрузочный, swap и (/) корневой раздел. Среди этих разделов /boot и swap должны быть вне LVM. Сначала создать эти два раздела, прежде чем создавать LVM.

Загрузочный раздел будет создан и доступен в разделе ФАЙЛОВАЯ СИСТЕМА окна Конфигурации хранилища.

Далее создайте раздел подкачки, выполнив следующие действия:

Затем создайте неформатированное хранилище перед созданием раздела LVM:

Чтобы создать раздел LVM, сначала необходимо создать группу томов (VG).

Создание группы томов LVM (VG):

Группа томов (vg0) теперь будет доступна в разделе «ДОСТУПНЫЕ УСТРОЙСТВА». Далее необходимо создать раздел LVM отсюда.

Создание корневого (/) раздела LVM:

Будет создан корневой (/) раздел, доступный в разделе «ФАЙЛОВАЯ СИСТЕМА» окна Конфигурации хранилища.

Выберите опцию «Готово» и нажмите клавишу «Ввод». Система попросит подтвердить форматирование данных, поскольку после создания и форматирования раздела на этом устройстве старые данные будут удалены.

Выберите «Продолжить» и нажмите клавишу «Ввод», чтобы подтвердить действие.

Выберите опцию «Установка системы» для продолжения установки.

Установите временную зону на сервере.

Для установки текущего часового пояса системы введите timedatectl без аргументов:

# timedatectl

Выходные данные ниже показывают, что часовой пояс системы установлен на «UTC»:

               Local time: Wed 2021-08-25 08:18:36 UTC
           Universal time: Wed 2021-08-25 08:18:36 UTC
                 RTC time: Wed 2021-08-25 08:18:37
                Time zone: Europe/Moscow (MSK, +0300)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Чтобы вывести список всех доступных часовых поясов:

#timedatectl list-timezones

Как только вы определите, какой часовой пояс соответствует вашему местоположению, введите в качестве пользователя sudo следующую команду:

# sudo timedatectl set-timezone your_time_zone  

Установка и обновление компонентов Комплекса

Протокол удаленного доступа для установки

Установка программы для удаленного доступа к серверу осуществляется по протоколу SSH # apt install -y openssh-server.

Подготовка сервера для установки программы

Для установки подключитесь к серверу Комплекса по SSH протоколу или локально через консоль.

Введите команды:

Обновление системы

# apt update

Программа для связи с репозиторием

# apt install -y git

Программа для создания контейнеров основных и вспомогательных программ

# apt install -y docker.io

# apt install -y docker-compose

Настройка сервера для хранения резервных копий

Резервные копии данных могут храниться как на внешним хранилище (типа NAS), подключенные по технологии (SABMA, NFS, ISCSI и т.д) так и на локальном носителе (HDD, SSD) подключенные к серверу Комплекса.

Подключенное внешнее или локальное хранилища необходимо смонтировать в каталог /opt/monitoring/backups.

Загрузка установочных файлов на сервер Комплекса

Запуск команды для загрузки программы установки на сервер:

# git clone -b latest http://deploy:7PCh5SJnTiXQJBmB9wmi@dev.system-it.pro/monitoring/monitoring.git

Проверка компонентов:

# /opt/monitoring/deploy.sh ensure_req

Начальные настройки Комплекса, сгенерированные автоматически:

# /opt/monitoring/deploy.sh config

Настройка параметров Комплекса

Перед установкой компонентов Комплекса необходимо сделать персональные настройки. Основные настройки касаются Временной зоны, Паролей, Ключей доступа, Доступ к внешним источникам данных (например, доступ к базе данных) и параметры системы сбора и хранения данных. Настройки нужно сделать как для сервера, так и для устанавливаемых контейнеров.

Настройка контейнеров: Для изменения настроек в контейнерах в системе используются два файла .env и docker-compose.override.yml.

Настройка файла .env

Переменные сгенерированные автоматически в файле .env (при необходимости изменить):

LORA_API_JWT_SECRET=default

LORA_AS_API_PASSWORD=admin

POSTGRES_PASSWORD=default

CLICKHOUSE_PASSWORD=default

WEB_DEFAULT_PASSWORD=default

# секунд

STORE_BUFF_PERIOD=30

TZ=Asia/Yekaterinburg

PHP_TZ=Asia/Yekaterinburg

LORA_NET_ID=

SENTRY_URL=http://ID@example.com:9000/3

Настройка файла docker-compose.override.yml

По умолчанию файл docker-compose.override.yml не используется. Чтобы его подключить, необходимо файл docker-compose.override-dev.yml переименовать в файл docker-compose.override.yml. Основная задача файла настроек docker-compose.override.yml – открыть доступ к контейнерам для внешних систем или подключить дополнительные параметры.

Запуск установки программного комплекса GGS

Введите команды:

# docker login -u user -p default dev.system-it.pro:5000

# /opt/monitoring/deploy.sh upgrade

Программа будет установлена.

Завершение установки

После установки откройте браузер, в адресной строке введите IP-адрес сервера Комплекса.

Для входа по умолчанию используется:

- имя пользователя: admin@example.com;

- пароль в соответствии с установкой в файле /opt/monitoring/.env, параметр WEB_DEFAULT_PASSWORD=[пароль].

Лицензирование

Лицензия на устройства ограничивает максимально возможное количество подключаемых устройств для всех ОМ системы.

Лицензирование предусмотрено для подключения измерительных устройств к ОМ по шинам LoRaWAN, XNB, АН-Д3(TCP), Modbus(TCP), OPC-Клиент. Устройства, подключенные к шинам Комплексный вычислитель и REST API(JSON), не лицензируются.

Для подключения лицензии:

#cd /opt/monitoring/
#./license installation-key

Пример лицензионного ключа:

eyJ12XAiOгJKV1QiLCJhbGciOiJSUzI1NiK8

#./license set-license-key eyJ12XAiOгJKV1QiLCJhbGciOiJSUzI1NiK8

Для проверки активации лицензии в web-приложении необходимо перейти на страницу «Управление настройками объекта», где будет указана обновленная информация:

Техническая поддержка

В процессе установки программного обеспечения на любом из этапов возможно оказание технической поддержки:

Режим работы техподдержки: рабочие дни с 9-00 до 18-00 по московскому времени.