Сервер:Система администрирования

Материал из ЛОКАРУС
Версия от 08:14, 6 июля 2018; Eugene (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Статья еще не закончена

Содержание

Система администрирования

Система администрирования это универсальный инструмент для удаленного контроля и управления сервером Locarus. Система представляет собой встроенное web-приложение и по умолчанию доступна по адресу

http://ip-вашего-сервера:8091

Доступ к системе

Для входа в систему нужной любым web-браузером войти по указанной выше ссылке, указав адрес вашего сервера и порт. В открывшейся странице аутентификации необходимо указать логин и пароль.

Система поддерживает два уровня доступа - суперадминистратор, и администратор клиента. Права доступа определяются при входе, по паре логин/пароль. Режим суперадминистратора открывает доступ ко всем функциям управления и контроля. Режим администратора клиента открывает доступ только в раздел администрирования списка пользователей клиента.

Для входа суперадминистратором нужно ввести админский логин/пароль сервера, указанный в конфигурационном файле (conf/LocarusServer.conf) ключами SERVER_ADMIN_LOGIN и SERVER_ADMIN_PASSWORD. После установки сервера эти значения устанавливаются в test/test.

Вход в режиме администратора клиента осуществляется с использованием логина и пароля клиента, указанных в таблице clients, поэтому нужно отметить, что для нормального функционирования системы, каждый зарегистрированный на сервере клиент должен иметь уникальный логин и пароль.

Монитор

Монитор позволяет контролировать текущее состояние сервера. Система опрашивает сервер для получения данных о его “здоровье” каждую секунду, и выводит их на экран.

Вверху страницы отображается

  • версия работающего сервера,
  • внешний IP адрес сервера
  • IP адрес сервера внутренней локальной сети

Последний имеет смысл в многосерверных отказоустойчивых системах, для контроля того какой именно из серверов активен в данный момент.

Строка состояния

  • Uptime - время непрерывной работы сервера с момента последнего перезапуска
  • Health - общее “здоровье” сервера
  • Threads - количество активных и зарезервированных параллельных потоков обработки данных с устройств и пользовательских программ. Данные разделены по протоколам - TCP/UDP. В режиме работы по умолчанию каждое TCP соединение вначале “ищет” свободный зарезервированный поток, если все потоки заняты - создается новый поток, который по завершению работы на закрывается, а переводится в резерв. Для UDP устройств отдельный поток жестко “привязывается” к работающему устройству и создается при первом соединении. В fast режиме (задается ключами FAST_MODE_TCP и FAST_MODE_UDP) созданный при получении данных поток закрывается по завершению обработки, и удаляется из памяти. В строке состояние отображается количество работающих в данный момент потоков и общее количество созданных протоков. Таким образом по этим данным можно достаточно реально оценить загруженность сервера.
  • Database - текущее количество соединений к базе данных.
  • Memory - состояние памяти, отображается объем свободной/используемой памяти в килобайтах (1 килобайт == 1024 байт).

Watched ports

Отображается список прослушиваемых активных в текущий момент портов. Для каждого порта выводится статистика:

  • Last ping - дата/время последнего успешного обращения к порту извне. Это может быть либо полученный и обработанный пакет данных, либо результат ping порта в процессе самоконтроля.
  • Ping delay - среднее время обработки сервером пакета данных либо ping запроса.
  • Threads - количество активных параллельных процессов обработки данных, связанных с портом.
  • Loading - относительная загрузка порта в % от общей нагрузки по протоколу UDP/TCP. Считается как отношение количества активных параллельных процессов по порту к общему количеству параллельных процессов по протоколу.
  • Health - показатель “здоровья” порта.

Used receivers

Список используемых драйверов-приемников данных. Для каждого драйвера отображается:

  • Имя драйвера, определяющее тип обрабатываемых устройств.
  • Версия драйвера.
  • Список используемых драйвером портов.
  • Среднее время обработки одного пакета данных в миллисекундах.
  • Текущее количество параллельных процессов, связанных с драйвером
  • Относительная загрузка драйвера относительно протокола UDP/TCP
  • Размер кэша записи, ожидающего обработки, если включен режим кэширования записи.

Used transmitters

Список используемых драйверов-передатчиков. В списке отображается:

  • Имя передатчика
  • Список связанных с драйвером трансляторов
  • Общая длина очереди на отправку в пакетах данных.
  • Операция удаления очереди на отправку.

Эта информация позволяет оценить работоспособность внешних приемников и правильность настройки трансляторов.

Active users

Список пользователей, транслирующих данные по приборам на рут-сервера для работы в RIW. В списке отображается:

  • Логин
  • Имя
  • Число приборов
  • Рут-сервер
  • Операция отключения пользователя.

Операции меню

Внизу страницы расположена статус-строка, отображающая состояние и результат обращений системы к серверу, и строка меню.

  • Monitor - переход к разделу мониторинга
  • Settings - раздел настроек сервера
  • Management - раздел администрирования списка клиентов и транспорта
  • Billing - раздел операций биллинга
  • Broadcast - раздел настройки трансляции данных
  • Reboot - перезагрузка сервера

Настройки

Страница настроек позволяет контролировать все основные параметры работы сервера. Большинство из этих параметров доступны для изменения в файле conf/LocarusServer.conf. После изменений настроек сервер должен быть перезапущен для того чтобы настройки вступили в силу. При модификации .conf файла это необходимо сделать средствами операционной системы. Страница настроек автоматически перезапускает службы сервера при сохранении параметров.

В описании разделов страницы настроек в скобках указаны имена соответствующих параметры из файла .conf

Admin settings

В этом разделе можно установить параметры идентификации суперадминистратора, или администратора сервера.

  • Admin login (SERVER_ADMIN_LOGIN) - login суперадминистратора
  • Admin password (SERVER_ADMIN_PASSWORD) - пароль суперадминистратора
  • Admin e-mail (SERVER_ADMIN_EMAIL) - e-mail суперадминистратора. На этот адрес будут отправляться оповещения от сервера в случае правильных настроек SMTP

База данных

В этом разделе настраивается подключение к базе данных и режим работы.

  • DB_HOST - Адрес сервера.
  • DB_NAME - Имя базы данных.
  • DB_SCHEMA - Схема.
  • DB_USERNAME - Имя пользователя.
  • DB_PASSWORD - Пароль.
  • DBCN_RING_ENABLE - Разрешить буферизацию соединений с БД.
  • DBCN_RING_LIMIT - Ограничение размера буфера соединений.
  • DYNAMIC_DBCN_RECEIVER - Отдельное соединения с БД для каждого приемника.
  • DYNAMIC_DBCN_SENDER - Отдельное соединения с БД для каждого транслятора.
  • DYNAMIC_DBCN_DEVICE - Отдельное соединения с БД для каждого устройства.

В настройках PostgreSQL указывается максимальное число подключений. Исходя из настроек PostgreSQL, числа активных приборов на сервере и мощности сервера выбираются настройки в этом разделе. DBCN_RING_ENABLE рекомендуется включать только если не БД не справляется с текущей нагрузкой. Также рекомендуется включать только на Linux.


Http-сервер

В этом разделе включается и настраивается http-сервер. Можно поднять одновременно оба (и http и https), но порты должны быть различны.

  • SERVER_HTTP_ENABLE / SERVER_HTTPS_ENABLE - включает сервер с шифрованием или без него.
  • SERVER_HTTP_PORT / SERVER_HTTPS_PORT - указывает порт, на котором слушает соответственный сервер.
  • SERVER_HTTPS_KEYSTORE - Путь к хранилищу ключей для HTTPS. (Обязательно)
  • SERVER_HTTPS_STOREPASSWORD и SERVER_HTTPS_KEYPASSWORD - учетные данные для хранилища ключей.
  • SERVER_HTTP_THREADS_AMOUNT - Начальное количество потоков
  • SERVER_HTTP_MAX_THREADS_AMOUNT - Максимальное количество потоков
  • SERVER_HTTP_QUEUE_CAPACITY - Емкость очереди

Ports

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

Разрешение или запрет работы модифицирует параметр ENABLE.<имя драйвера> в .conf файле, назначение портов - PORT.<имя драйвера>. Назначение таймаута - TIMEOUT.<имя драйвера>. Например

ENABLE.ClientProgramm=true
ENABLE.Foreign=true
ENABLE.Fort=true
ENABLE.Locarus702=true
ENABLE.Locarus702r=true

...

PORT.ClientProgramm=1128,1129,1130,1333
PORT.Foreign=1333
PORT.Fort=1333
PORT.Locarus702=1128
PORT.Locarus702r=1333

...

TIMEOUT.ClientProgramm=-1
TIMEOUT.Foreign=120000
TIMEOUT.Fort=60000
TIMEOUT.Locarus702=-1
TIMEOUT.Locarus702r=-1

Значение таймаута задается в миллисекундах. Если указано значение -1 то для драйвера будет использовано общее системное значение таймаута, заданное ключами TCP_READ_TIMEOUT, UDP_READ_TIMEOUT.

Отдельным разделом вынесена

  • Служба ServerControl, которая также имеет отдельный драйвер, но не может быть отключена во избежании нарушения нормальной работы сервера. Для нее можно только изменить рабочий порт.
  • Порт SOAP сервера.
  • Порт и возможность отключения HTTP сервера. HTTP сервер необходим для работы системы администрирования и для подключения сервера к системе Locarus WEB-kit

Logging settings

Настройки протоколирования событий. Сервер записывает все log-файлы в подкаталог ./logs. Для каждого драйвера или службы записывается отдельный log-файл, который обычно имеет имя locarus-<имя драйвера>.log.

  • Enable logging (SERVER_DEBUG_MODE) - разрешает или запрещает что-либо записывать в log-файлы. Если снять флаг этого параметра, то логи не будут записываться вообще.
  • Log max size (SERVER_DEBUG_MAXLOGSIZE) - максимально допустимый размер лог-файла в байтах. При превышении этого размера текущий лог-файл становится архивным, и запись лога продолжается во вновь созданный файл.
  • Lof files stored (SERVER_DEBUG_MAXLOGINDEX) - максимальное количество хранимых архивных лог-файлов. При превышении этого количества самые старые файлы удаляются.
  • Enable detail logging (SERVER_DEBUG_DETAILED) - разрешает подробное логирование по всем приборам
  • Detail logging list (SERVER_DEBUG_DETAILED_LIST) - задает список приборов для подробного логирования (Если SERVER_DEBUG_DETAILED = false)

Performance constants

Параметры влияющее на эффективность работы сервера.

  • ALWAYS_WRITE_RAW_DATA - указывает серверу что сырые данные нужно сохранять в БД в любом случае.
  • TCP Read timeout (TCP_READ_TIMEOUT) - таймаут работы по протоколу TCP в миллисекундах. По умолчанию устанавливается в 10 секунд. Т.е. если подключившееся устройство в течение 10 секунд не присылает данные, сервер закрывает TCP сессию. На медленных соединениях есть смысл увеличить тайм-аут для повышения стабильности работы. На перегруженных системах тайм-аут можно попробовать уменьшить для увеличения скорости обработки.
  • TCP max threads (TCP_MAX_THREADS) - максимально допустимое количество параллельных потоков обработки TCP соединения. Сервер не закрывает потоки окончившие работу, а переводит их в ждущий режим, и при новом соединении передает управление одному из ожидающих потоков. Если ожидающих зарезервированных потоков не оказалось - создается новый поток обработки. Если количество созданных потоков превышает установленный максимум - соединение переводится в режим ожидания, пока не освободится поток.
  • LI block size (SEND_BLOCK_SIZE) - максимальный размер пакета данных передаваемый Locarus Informer-у при запросе данных. Увеличение размера блока повышает скорость получения данных. Уменьшение - повышает стабильность соединения.
  • LI connections limit (LIMIT_HOST_CONNECTIONS) - определяет максимально допустимое количество одновременных TCP соединений от одного рабочего места Locarus Informer. Параметр введен для предотвращения перегрузки сети и базы данных в часы пиковой нагрузки.
  • UDP Read timeout (UDP_READ_TIMEOUT) - таймаут работы по протоколу UDP.
  • UDP max threads (UDP_MAX_THREADS) - максимально допустимое количество параллельных потоков обработки UDP соединения. Фактически - ограничение на количество работающих приборов.
  • UDP_LISTENER_MAX_THREADS - размер пула потоков для первичной обработки UDP-пакетов. По умолчанию равно 200 и как правило не требуется менять это.
  • Reboot. REBOOT_TIMER_ENABLE - разрешает перезагрузку сервера по таймеру. REBOOT_TIMER - указывает время в формате hh:mm.

Killer settings

Настройки автоматической очистки базы данных. Получаемые с приборов данных хранятся в базе данных. Сервер имеет функционал позволяющий удалять старые данные и таким образом поддерживать приемлемый размер базы данных. Операция удаления старых данных запускается один раз в сутки.

  • Killer period (days) (KILLER_PERIOD) - срок хранения данных в днях. Отсчитывается от текущей на момент старта операции очистки даты и времени.
  • Killer time (KILLER_TIME) - время, в которое будет запускаться очистка в течение суток. Позволяет выбрать для операции часы наименьшей загрузки сервера.
  • KILLER_ACTIVATION_PERIOD - Период активации системы очистки (дней)
  • KILLER_STOP_SERVER - Останавливать сервер на время работы системы очистки.
  • KILLER_SKIP_DISABLED - Пропускать выключенные приборы во время работы системы очистки. (Может ускорить процесс очистки).

TimeSync settings

Сервер периодически синхронизирует свои внутренние часы с эталонным источником. Это важно, т.к. все идентификаторы пакетов данных, хранящихся в базе и возможно предназначенные для межсерверного обмена, связаны с мировым временем. Синхронизация происходит по протоколу NTP c серверами, список которых определяется настройками.

Сервер позволяет отключить синхронизацию времени, если установить в false значение ключа TIMESYNC_ENABLE в ручную. Однако делать это не рекомендуется.

  • NTP Servers (TIMESYNC_SERVER) - список эталонных серверов. Если используется несколько серверов их нужно указать здесь через запятую. Сервер будет пытаться синхронизировать время последовательно с каждым из них, до достижения успеха.
  • Timesync period (TIMESYNC_PERIOD) - период синхронизации в миллисекундах. Системные часы в компьютере не всегда идут точно. При больших погрешностях период нужно уменьшить.

РЕКОМЕНДУЕТСЯ ВЫКЛЮЧИТЬ ЭТУ ФУНКЦИЮ И НАСТРОИТЬ СИНХРОНИЗАЦИЮ ВРЕМЕНИ В ОПЕРАЦИОННОЙ СИСТЕМЕ.

Watchdog settings

Этот раздел позволяет управлять межсерверным взаимодействием, взаимным контролем и самоконтролем работоспособности сервера.

  • Watch station (WATCH) - задает адрес стороннего сервера для удаленного контроля работоспособности. Параметр задается в виде имя:порт или IP:порт, например
123.456.78.90:1333 

или

coolserver.ru:1333

Порт должен соответствовать порту службы ServerControl стороннего сервера, по умолчанию TCP 1333. Можно активизировать контроль нескольких серверов, перечислив их через запятую. Например

123.456.78.90:1333,coolserver.ru:1333

В этом случае сервер будет контролировать несколько удаленных серверов одновременно. Контролируемые сервера должны разрешить контроль со стороны активного, в целях безопасности. Для этого в их параметрах активный сервер должен быть указан в списке WATCH или MIRROR.

  • Mirror station (MIRROR) - адрес сервера для которого не только осуществляется контроль, но которому еще и передаются все оперативные данные со всех устройств. Таким образом база данных указанного сервера в разрезе полученных с устройств данных будет зеркальным отображением базы данных текущего сервера. В строке параметров можно также перечислить несколько серверов. На удаленном сервере не обязательно предварительно создавать записи клиентов и регистрировать устройства. Удаленная регистрация клиентов и работающий устройств происходит автоматически.
  • Ping timeout (WATCHDOG_PING_TIMEOUT) - периодичность отправки контролируемому серверу запросов для проверки работоспособности. Этот параметр действует и для самоконтроля, и для межсерверного контроля.
  • Enable self control (WATCHDOG_SELFCONTROL) - разрешение производить самоконтроль работоспособности.
  • WATCHDOG_ADDRESS_RECHECK - Контроль внешнего IP адреса сервера при каждом рестарте.
  • WATCHDOG_BAN_ENABLE - Разрешить контроль DDoS атак.
  • WATCHDOG_MEMORY_MIN_ABS и WATCHDOG_MEMORY_MIN_REL - Абсолютный/Относительный мин. размер памяти для PANIC перезагрузки (байт/%).

Для обычного сервера функции WATCHDOG_SELFCONTROL, WATCHDOG_BAN_ENABLE, WATCHDOG_MEMORY и WATCHDOG_ADDRESS_RECHECK не нужны, так что желательно их выключить.

SMTP settings

Настройки SMTP сервера, необходимые для отправки e-mail. Сервер отправляет сообщения на адрес администратора в случае событий, заслуживающих внимания последнего. Если не задан адрес SMTP хоста то сервер ничего отправлять не будет.

  • SMTP host (SERVER_SMTP) - адрес SMTP сервера
  • SMTP login (SERVER_SMTP_LOGIN) - логин для SMTP аутентификации
  • SMTP password (SERVER_SMTP_PASSWORD) - пароль для SMTP аутентификации

Операции меню

Внизу страницы расположена статус-строка, отображающая состояние и результат обращений системы к серверу, и строка меню.

  • Save and reboot - сохранить изменения и перезагрузить сервер. Производится контроль изменений, для предотвращения случайной перезагрузки.
  • Just reboot - принудительная перезагрузка сервера
  • Server monitor - переход к разделу мониторинга
  • Server admin - переход к разделу администрирования сервера
  • Exit - выход из системы к странице аутентификации

Администратор

Приложение администрирования содержит все необходимые функции для работы с клиентами и регистрацией приборов. При запуске с сервера получается весь список клиентов и устройств, это занимает какое-то время. Зато потом все работает достаточно быстро, т.к. изменения производятся только выборочно.

Вкладка администрирование имеет два состояния - клиенты и пользователи. При работе с клиентами (по умолчанию) левый список выводит список клиентов, а правый содержит несколько вкладок, которые зависят от выбранного клиента. Эти вкладки - приборы, пользователи и подчиненные клиенты (для клиента с флагом Диспетчер). При работе с пользователями в левом списке - пользователи выбранного клиента, а в правом приборы, привязанные к этому пользователю.

Внизу обоих окон выводятся подробности текущих записей и возможные операции. Для списка клиентов и пользователей - это удаление и редактирование текущей записи. Для приборов - удаление, редактирование и переименование. Операция переименования это изменение IMEI прибора, она вынесена отдельно, т.к. сам прибор идентифицируется по IMEI и менять его в общем окне редактирования небезопасно.

Цветовое выделение в списке клиентов:

  • клиенты-ЧОП выделяются зеленым цветом.
  • клиенты-Дисперчеры выделяются синим цветом.

Цветовое выделение в списке приборов:

  • красным выделены приборы срок обслуживания которых истек.
  • черным выделены прибору у которых закончилась лицензия на сервере лицензирования.
  • оранжевым выделены выключенные приборы.

Цветовое выделение в списке пользователей:

  • синим выделяются пользователи обладающие правами ограниченного администрирования.
  • зеленым цветом выделяется логин делегированных пользователей.

Везде работают быстрые фильтры. Над обоими окнами есть строка ввода текста для фильтрации. С началом ввода в таблице остаются только записи, в которых содержится вводимый текст. Для приборов фильтрация производится по всему списку, а не только по списку текущего клиента. При выборе прибора в отфильтрованном списке курсор левого окна устанавливается на запись клиента, которому он принадлежит.

Примечание по полям объектов сервера: Если нет указания формата поля, то разрешаются любые символы.

Блок управляющих кнопок

В зависимости от режима окна администрирования могут быть доступны кнопки:

  • Новый клиент
  • Новый прибор
  • Новый пользователь
  • Выбрать все (приборы)
  • Выбрать приборы с черной датой
  • Выбрать активные приборы
  • Отменить выбор (снять выделение)
  • Удалить
  • Выключить/Включить (приборы)
  • Включить/Выключить ручное управление черной датой (приборы)
  • Обновить лицензии по приборам. (Инициирует процедуру получения лицензий по всем приборам с сервера лицензирования.)

Ввод информации о клиенте-автовладельце и регистрация автотранспорта

При первом включении вы видите на экране два пустых окна. Первое что нужно сделать - создать аккаунт клиента, т.к. ни одно транспортное средство не сможет быть зарегистрировано без привязки к клиенту.

  • В меню справа выбираем New client
  • Заполняем форму. Важно заполнить имя, логин и пароль. Логин и пароль должны быть уникальными в рамках сервера. По ними можно будет войти с правами администратора клиента. Имя тоже не должно повторяться. Если вы введете существующее имя, все введенное заменит существующую запись без предупреждения.
    • Name - наименование пользователя
    • Surname - просто какое-то второе имя, исторически осталось, не знаю зачем оно
    • E-mail - понятно что. Пока не задействован, но в дальнейшем возможно будут рассылаться уведомления о наступлении черной даты
    • Login/Password - обязательные поля (логин уникален в рамках всего сервера)
    • Green lane watcher - присвоить клиенту статус ЧОП - участник функционала Зеленого коридора. Не нужно устанавливать этот флаг если вы не знаете что это такое.
    • Dispetcher - присвоить клиенту статус диспетчера.

Примечание по Login/Password: Желательно для этих полей использовать только латинские буквы и цифры. Чтобы не было потом проблем с кодировкой русских букв.

После нажатия кнопки Append в левом окне должна появиться и стать текущей запись клиента. Убедитесь что она текущая - информация о записи должна выводиться в окне слева-внизу.

  • В меню справа выбираем New device
  • Заполняем форму прибора. Обязательные поля для заполнения - IMEI и Черная дата, которая по умолчанию устанавливается на один год вперед от текущей.
    • Client - клиент-владелец прибора, выбор из списка существующих клиентов
    • IMEI - Латинские буквы и цифры. Обязательно большими буквами
    • Number - гос. номер транспортного средства
    • Type - тип прибора, выбор из списка зарегистрированных на сервере драйверов
    • Black date - дата окончания обслуживания прибора
    • Manual BD control - ручное управление черной датой.
    • Optomization - флаг оптимизации.
    • Password - индивидуальный пароль прибора для ограничения доступа из Locarus Informer. Установка "0" или пустой строки - отсутствие пароля. Не устанавливайте пароль без необходимости.
    • Comment - краткий комментарий
    • Remark - заметки

После нажатия кнопки Append в правом окне должна появиться и стать текущей запись прибора. Информация о приборе должна выводиться в окне справа-внизу.

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

Редактирование и удаление информации о клиенте

Выберите нужную строку в левом окне. Внизу появится информация о выбранном клиенте, и допустимые операции - Delete и Edit.

Для редактирования записи нажмите Edit. Откроется форма аналогичная форме ввода нового клиента. По окончании редактирования нажмите кнопку Update.

Удаление клиента приедет к удалению не только записи о нем, но и списка связанного с ним транспорта и всех связанных с ним пользователей. Будьте внимательны.

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

Выберите нужную строку в правом окне. Внизу появится информация о выбранном приборе, и допустимые операции - Rename, Delete и Edit.

Для редактирования записи нажмите Edit. Откроется форма аналогичная форме ввода нового прибора. Исключение составляет поле IMEI, оно запрещено к редактированию. В системе идентификация прибора ведется по его IMEI, поэтому для его изменения в базе данных выделена отдельная операция. По окончании редактирования нажмите кнопку Update.

Удаление прибора приедет к удалению записи о нем. Регистрация прибора на сервере будет отменена, сервер будет блокировать поток данных с этого прибора.

Работа с приборами

Для работы с приборами есть как пакетные команды (расположены в блоке кнопок справа) так и одиночные (расположены внизу). Для пакетных команд нужно выбрать несколько приборов в списке. Для упрощения работы есть фильтрация и кнопки выделения (блок кнопок)

С прибором можно выполнить операции:

  • Включить/Выключить. (1)
  • Включить/Выключить ручное управление черной датой. (2)
  • Удалить
  • Сменить IMEI
  • Изменить прочие поля.

1. Выключенный прибор принимает данные, но не записывает их в базу данных. Сервером лицензирования такой прибор будет считаться неактивным. Но если работающий прибор "выключить" на сервере, то данные, приходящие с него будут потеряны.

2. Если на прибор выдана лицензия со сроком действия, то по умолчанию черная дата прибора приравнивается дате окончания лицензии. Если нужно контролировать ЧД в этом случае, то нужно включить ручной контроль.

Изменение IMEI в записи прибора

Для переименования прибора служит отдельная операция. Выберите нужную строку в правом окне. Внизу появится информация о выбранном приборе, и допустимые операции - Rename, Delete и Edit. Нажмите Rename и в появившемся окне введите новый IMEI

Смена владельца прибора

Каждый прибор в системе привязан к тому или иному клиенту. Чтобы сменить клиента-владельца для прибора нужно

  • Выбрать прибор в правом окне. Внизу появится информация о выбранном приборе, и допустимые операции - Rename, Delete и Edit.
  • Выбрать Edit
  • В форме редактирования информации по прибору в поле Client выбрать из списка нужного клиента
  • Нажать кнопку Update

Ввод и редактирование информации о клиенте ЧОП

С точки зрения ввода данных клиент-ЧОП от клиента-автовладельца отличается только флагом Green lane watcher. Клиент с таким флагом может иметь свой статический список и динамический список приборов, которые попадают в область ЧОПа.

Ввод и редактирование информации о клиенте-Диспетчере

С точки зрения ввода данных клиент-Диспетчер от клиента-автовладельца отличается только флагом Dispetcher. Клиент с таким флагом может иметь свой список и приборы всех подчиненных клиентов.

Пользователи

Для добавления пользователя нужно

  • Выбрать клиента
  • В низу окна нажать кнопку "пользователи"
  • Нажать кнопку "новый пользователь". Откроется форма ввода данных пользователя. Обязательные для ввода поля - Имя пользователя, логин и пароль. Если вы вводите уже существующее имя, то все данные заменят уже существующую запись с тем же именем. Уникальность логина и пароля проверяется при сохранении.
    • Name - имя пользователя. Человеческое имя, например Василий Петрович Иванов.
    • Login, Password - должны быть уникальный в рамках базы данных сервера.
    • Email - пока не задействован.
    • Client admin - статус администратора клиента. Если этот флаг установлен пользователь получит права аналогичные правам встроенного администратора клиента, т.е. сможет входить со своим логином/паролем в систему администрирования пользователей своего родительского клиента, добавлять, изменять и удалять записи пользователей в рамках родительского клиента.
  • Нажмите кнопку Append

После этого запись нового пользователя должна появиться в списке.

Примечание по Login/Password: Желательно для этих полей использовать только латинские буквы и цифры. Чтобы не было потом проблем с кодировкой русских букв.

Список приборов выбирается правом списке. Для этого нужно открыть весь список приборов с помощью кнопки "Вид списка приборов" и выбрать нужные приборы.

Обратите внимание, что при изменении состояния флага для записи в базу данных системе нужно некоторое время. Время это зависит от быстродействия Вашей системы и загрузки сети. Следите за строкой состояния внизу экрана.

В низу списка пользователей есть управляющие кнопки

  • Отозвать / Делегировать (Для работы с RIW)
  • Изменить
  • Удалить

У каждого клиента существует администратор, имеющий право вводить и редактировать список пользователей. Сам администратор клиента пользовательского аккаунта не имеет. Однако может наделить правами администратора любого из имеющихся клиентов.

Для наделения пользователя правами администратора клиента нужно в форме его записи установить флаг Client admin. Если этот флаг установлен пользователь получит права аналогичные правам встроенного администратора клиента, т.е. сможет входить со своим логином/паролем в систему администрирования пользователей своего родительского клиента, добавлять, изменять и удалять записи пользователей в рамках родительского клиента.

Трансляция

Сервер может транслировать получаемые с приборов данные в реальном времени на любой внешний приемник. Это может быть, например, текстовый файл, база данных, корпоративная ERP система, внешний web-сервис, и т.д. Работает это следующим образом:

  • Сервер принимает с прибора пакет данных, распознает его, парсит, записывает в базу данных.
  • Отдельный процесс непрерывно проверяет наличие новых данных от приборов, и в случае его появления активирует нужный транслятор
  • Транслятор принимает текущие оперативные данные и передает их драйверу-передатчику
  • Драйвер-передатчик обрабатывает и передает данные куда ему заблагорассудится


Создание транслятора

  • Нажимаем кнопку "Новый транслятор"
  • Заполняем форму
    • Название. Лучше всего использовать латинские буквы и цифры а не кириллицу.
    • Тип транслятора
    • Параметры. Зависят от типа транслятора.
    • Флаг "Передавать данные всех устройств" - как правило не нужен.
    • Флаг "Игнорировать ошибки передачи" - При включении транслятор не затыкается в случае ошибки а пропускает пакет и идет дальше.
    • Период - фильтрация точек. Если 0 то передаются все точки

Формирование списка приборов для трансляции

Для транслятора можно выбрать список приборов (кнопка "Выбрать устройства") или список клиентов (кнопка "Выбрать клиентов"), приборы которых будут транслироваться.

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты