Описание
Сервис представляет собой интерфейс для взаимодействия компонентов платформы и внешними SMS-шлюзами, Call-центрами и серверами электронной почты. Служит для отправки уведомлений пользователям платформы, а также пользователям Wi-Fi.
Устанавливается при помощи пакета eltex-ngw.
Способы запуска/остановки
Действие | Команда | Ответ |
---|---|---|
Проверка состояния | service eltex-ngw status | Сервис запущен Active: active (running) Cервис не запущен Active: failed |
Запуск сервиса | service eltex-ngw start | Сервис успешно запущен Active: active (running) |
Остановка сервиса | service eltex-ngw stop | Сервис успешно остановлен Active: failed |
Перезапуск сервиса | service eltex-ngw restart | Сервис успешно перезапущен Active: active (running) |
Создание пользователя базы данных | eltex-ngw create-db-user | |
Удаление базы данных | eltex-ngw remove-db |
Конфигурация
/etc/eltex-ngw/notification.properties
Содержит основные настройки сервиса:
- Настройка конфигурационного файла для идентификации пользователя по входящему SMS:
#Current gate used for each type (config name, for example smpp_gate.conf) sms.gate.outgoing.sms.config=smsc_gate.conf
- Настройка конфигурационного файла для идентификации пользователя по отправленному им SMS и или совершенному пользователем звонку:
#For incoming sms/calls fields for numbers in configs should be set sms.gate.incoming.sms.config= sms.gate.incoming.call.config=
- Настройки пула для смс:
#Gate pool settings sms.gate.pool.size=50 sms.gate.pool.wait.millis=5000
- Настройка конфигурационного файла для идентификации пользователя по входящему звонку и пула:
#Call gate configuration call.gate.outgoing.call.config= call.gate.pool.size=50 pool.wait.millis=5000
- Порт по которому работает сервис:
#Port to listen for requests server.port=8040
- Настройки подключения к БД Mongo:
#============================= #=======database settings===== #============================= #mongodb.uri=mongodb://192.168.1.1,192.168.1.2:27017/notification-gw mongodb.host=localhost mongodb.port=27017 #mongodb.user=user #mongodb.password=password mongodb.name=notification-gw mongodb.fsfiles.store.period=7
- Настройки подключения к e-mail:
#============================= #=======email settings======== #============================= mail.smtp.submitter=test@email.com mail.smtp.password= mail.smtp.auth=true mail.smtp.host=email.com mail.smtp.port=587 mail.smtp.sendpartial=true mail.smtp.starttls.enable=false mail.smtp.connectiontimeout=5000 mail.gate.pool.size=20 mail.pool.wait.millis=10000
/etc/default/eltex-ngw
Содержит параметры инициализации сервиса:
- Количество памяти, выделяемое приложению при старте сервиса:
# Initial size of Java heap JAVA_INIT_HEAP=16m
- Максимальное количество памяти, которое может арендовать сервис:
# Maximum size of Java heap JAVA_MAX_HEAP=128m
- Дополнительные опции запуска java:
# Additional arguments to pass to java JAVA_OPTS="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/eltex-ngw"
Конфигурационные файлы для подключения к шлюзам
Для подключения к различным смс-шлюзам создан набор шаблонов конфигураций,которые находятся в каталоге /etc/eltex-ngw/. Если среди предложенных шаблонов и смс-шлюзов Вы не нашли свой, то обратитесь в техподдержку для интеграции с Вашим шлюзом.
- SMS-центр - smsc_gate.conf
Kaspi Bank - kaspib_gate.conf
- Seven Sky - 7sky_gate.conf
- Связной загрузка - zagruzka_gate.conf
- SMS - шлюз с поддержкой SMPP - smpp_gate.conf
- GSM-шлюз NetPing SMS - netping_gate.conf
- GSM-шлюз Fargo maestro 100 - serial_port.conf
- Банк Левобережный - levob_gate.conf (Индивидуальная интеграция)
- Связьбанк шлюз - sviaz_bank_gate.conf (Индивидуальная интеграция)
- rtk_sbc.conf - исходящий звонок
- smg_gate.conf - входящий звонок
- Ростелеком - rtk_gate.conf (Индивидуальная интеграция)
Возможность интеграции с другими шлюзами уточняйте в техподдержке компании.
/etc/eltex-ngw/log4j2.xml
Содержит параметры логирования
- Интервал автоматического перечитывания конфигурации логгера:
<Configuration monitorInterval="600">
- Базовая директория хранения логов:
<Property name="baseDir">/var/log/eltex-ngw</Property>
- Максимально допустимый размер файла (при его превышении создается новый файл. а старый архивируется):
<Property name="maxFileSize">20 MB</Property>
- Суммарный размер логов (текущий файл + архивные). При его превышении наиболее старые файлы будут удаляться:
<Property name="accumulatedFileSize">100 GB</Property>
- Срок хранения логов, файлы модифицированные раннее этого срока будут удаляться:
<Property name="lastModified">4d</Property>
- Максимальное количество архивных файлов, при его превышении наиболее старые файлы будут перезаписываться:
<Property name="maxCount">10</Property>
- Блок настройки перенаправления логов в Graylog (уровень логирования, адрес, порт):
<Property name="gelfLevel">OFF</Property> <Property name="gelfHost">udp:lab3-test.eltex.loc</Property> <Property name="gelfPort">12201</Property>
- Уровень логирования:
<Root level="ERROR">