Компоненты ЛЭРС УЧЁТ
Система ЛЭРС УЧЁТ представляет собой 3-х уровневую систему и состоит из следующих основных компонентов:
Для развертывания системы ЛЭРС УЧЁТ требуется установить один Сервер и любое количество Служб опроса и Рабочих мест оператора. Порядок установки изложен в Руководстве по установке.
Сервер
В системе ЛЭРС УЧЁТ обязательно должен быть установлен один экземпляр сервера. Только сервер требует активации после покупки лицензии, службы опроса устанавливаются без ограничений.
Сервер ЛЭРС УЧЁТ предоставляет веб-интерфейс, через который работают конечные пользователи
Службы опроса подключаются к серверу ЛЭРС УЧЁТ и получают от него команды на запуск и остановку опроса. Сам Сервер ЛЭРС УЧЁТ подключается к серверу баз данных.
Назначение Сервера ЛЭРС УЧЁТ
- Обмен данными между компонентами системы (Служба опроса, сервер баз данных, Рабочее место оператора).
- Проверка прав доступа при подключении пользователя к системе и прав на выполнение операций.
- Уведомление клиентских приложений о событиях. Например, при создании нового объекта учета или удалении имеющегося, на всех Рабочих местах оператора, подключенных к Серверу ЛЭРС УЧЁТ, автоматически обновится список объектов.
- Загрузка обновлений компонентов системы с сайта разработчика.
- Формирование очереди заданий для управления опросом точек учета.
- Протоколирование работы в журналах приложения и в системном журнале работы Windows.
- Анализ данных опроса и уведомление клиентских приложений о нештатных ситуациях.
- Предоставляет REST API для взаимодействия с системой из внешних программ.
- Предоставляет Web-интерфейс для просмотра данных и управлением системой
Перед запуском Сервера ЛЭРС УЧЁТ должен быть запущен сервер баз данных (MS SQL Server или Postgres).
Протоколирование работы Сервера ЛЭРС УЧЁТ ведется в журнале сервера.
Параметры конфигурации
Основная конфигурация сервера ЛЭРС УЧЁТ находится в файле Lers.Server.xml
. Он находится в папке /etc/LERS
. Если файла нет, то будут использоваться параметры Сервера ЛЭРС УЧЁТ по умолчанию. Файл должен быть набран в кодировке UTF-8.
Файл поделен на секции, каждая из которых имеет свой набор параметров. Ниже показан пример содержимого файла Lers.Server.xml
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<network>
<listenPort>10000</listenPort>
<listenAddress></listenAddress>
</network>
<dataBase>
<sqlServer>(local)\LERS</sqlServer>
<dataBaseName>LERS</dataBaseName>
</dataBase>
</configuration>
Секция Advanced
Параметр | По умолчанию | Описание |
---|---|---|
enableErrorReporting | True | Отправлять отчет об ошибках. |
EnableIPBanLog | True | Включить ведение журналов IPBan. |
Секция DataBase
Параметры подключения к базе данных ЛЭРС.
sqlServer Имя сервера баз данных. По умолчанию sqlServer = (local)\LERS.
databaseName Наименование базы данных на сервере баз данных. По умолчанию databaseName = LERS.
commandTimeout Таймаут на выполнение запроса к базе данных (в секундах). По умолчанию commandTimeout = 60.
Секция NetWork
listenAddress
Параметр определяет адрес сервера По умолчанию listenAddress
не задан.
listenPort
Параметр определяет порт сервера По умолчанию listenPort = 10000
.
Служба опроса
Служба опроса выполнена в виде отдельного модуля системы ЛЭРС УЧЁТ, который устанавливается на один или несколько компьютеров, соединенных сетью и выполняет подключения к устройствам через COM-порты или Ethernet-порт (сетевую карту) компьютера.
Каждый порт (COM или IP), используемый Службой опроса для подключения к устройству, называется портом опроса и должен быть зарегистрирован в системе в справочнике портов опроса.
Служба опроса не предоставляет никакого интерфейса пользователя. Взаимодействие с ней возможно только через веб-интерфейс ЛЭРС УЧЁТ. Ход выполнения опроса протоколируется Службой опроса в журнале сеансов опроса.
Назначение Службы опроса:
- Подключение к устройствам, используя различные типы каналов связи:
- прямые подключения (через нуль-модемный кабель);
- коммутируемые линии (через обычные модемы);
- сети GSM (через GSM-модемы);
- GPRS-модемы, включая режим GPRS-по-вызову;
- сеть Интернет.
- Опрос как отдельных устройств (приборов учета, сумматоров, контроллеров и т.п.), так и сетей устройств (два и более устройств соединенных одним кабелем).
- Опрос в ручном (по команде оператора) и автоматическом (по расписанию) режиме.
Параметры INI файла
Файл Lers.PollService.ini
является конфигурационным файлом Службы опроса. Он находится в папке /etc/LERS
. Если файла нет, то будут использоваться параметры по умолчанию. Файл должен быть набран в кодировке ANSI. Файл состоит из четырех секций: PollHost, IPPort.
При опросе, для связи с опрашиваемыми объектами, может использоваться прокси-сервер, настройки которого задаются в секции IPPort.
Секция PollHost
Секция [PollHost]
имеет следующие параметры.
Connection Адрес Сервера ЛЭРС УЧЁТ - строка, указывающая адрес и номер порта, через который Служба опроса подключается к Серверу ЛЭРС УЧЁТ. По умолчанию Connection = localhost:10000
EnableDebug Битовая маска флагов отладки:
- 0-й бит (1): включение отладочных сообщений менеджера опроса
- 1-й бит (2): включение отладочных сообщений для драйверов устройств
- 2-й бит (4): включение отладочных сообщений COM-порта
- 3-й бит (8): включение отладочных сообщений хранилища данных
- 6-й бит (64): включение отладочных сообщений коммуникационного модуля
- 7-й бит (128): включение отладочных сообщений службы опроса
По умолчанию EnableDebug = 0
ReconnectTimeout Таймаут до переподключения к серверу ЛЭРС УЧЁТ в случае обрыва связи (в миллисекундах). По умолчанию ReconnectTimeout = 10000
Login Имя входа для подключения к Серверу ЛЭРС УЧЁТ. По умолчанию Login = PollHost
Password Пароль для подключения к Серверу ЛЭРС УЧЁТ. По умолчанию Password = Poller
SourceAddress Адрес сетевого интерфейса, с которого производить подключение к Серверу ЛЭРС УЧЁТ. По умолчанию SourceAddress не задается и подключение выполняется к первому имеющемуся.
MaxUpdateTries Максимально возможное количество попыток запуска программы обновления. По умолчанию MaxUpdateTries = 3
EnableErrorReporting Параметр разрешает службе опроса автоматически отправлять на серверы ЛЭРС УЧЁТ сообщения о произошедших критических ошибках.
Значения параметра:
- 0: запретить отправку ошибок
- 1: разрешить отправку ошибок.
По умолчанию EnableErrorReporting = 1.
Token
Уникальный набор символов, который будет использован для авторизации службы опроса на сервере вместо IP-адреса. Если служба опроса регистрируется на сервере с авторизацией по токену, то ей не обязательно иметь внешний статический IP-адрес. Пример: Token = CB81D8275BACDC786941F335D8E0187B8EBF4B99
Секция IPPort
Секция [IPPort]
имеет следующие параметры.
Proxy Параметр определяет будет ли использоваться прокси-сервер для IP-портов. Возможны следующие значения: no - прокси не используется, yes - используется прокси с указанными параметрами. Если этот параметр указан, все остальные параметры должны присутствовать, default - используются настройки прокси, указанные в Internet Explorer. В этом случае остальные параметры прокси сервера не требуются.
По умолчанию Proxy = no, т.е. прокси-сервер не используется.
ProxyAddress Адрес и порт прокси-сервера. По умолчанию ProxyAddress = proxy:8080
ProxyBypassOnLocal Если данный параметр установлен в true, прокси сервер не будет использоваться для локальных адресов.
По умолчанию ProxyBypassOnLocal = true.
ProxyAuthType Тип аутентификации на сервере. Возможны следующие значения:
- basic - HTTP-аутентификация. В этом случае потребуется указать имя входа и пароль в параметрах ProxyLogin и ProxyPassword. В остальных случаях эти параметры игнорируются.
- ntlm - используется NTLM аутентификация (с использованием данных учётной записи Windows).
- none - аутентификация не используется.
По умолчанию ProxyAuthType = none, т.е. аутентификация не используется.
ProxyLogin Имя входа для аутентификации на прокси сервере. Необходимо только в случае если параметр ProxyAuthType = basic.
ProxyPassword Пароль для аутентификации на прокси сервере. Необходим только в случае если параметр ProxyAuthType = basic.