Настройка и запуск бэкенд-сервера мониторинга¶
Настройка бэкенд-сервера¶
После установки, настройки бэкенд-сервера располагаются в каталоге /usr/local/FlashphonerWebCallServerOAM/conf
:
Здесь
log4j2.properties
- файл настроек логирования бэкенд-сервераwcsoam-core.properties
- файл настроек JVM бэкенд-сервераwcsoam.properties
- файл настроек бэкенд-сервераWCS-OAM.version
- номер версии бэкенд-сервераwss.jks
- файл хранилища SSL-сертификатов
Для применения любых изменений настроек, требуется перезапуск бэкенд-сервера.
Настройка подключения к БД для хранения метрик¶
Настройка подключения к БД Influx¶
Для разрешения передачи метрик в БД Influx необходимо указать параметр в файле wcsoam.properties
Для настройки подключения к БД Influx необходимо указать URL БД. По умолчанию, если БД установлена на том же сервере, URL должен быть указан как
Также необходимо указать имя БД и параметры доступа
По умолчанию, WCS OAM подключается к БД Influx по UDP:
В этом случае возможны потери значений метрик. Для исключения потерь метрики могут передаваться по HTTP POST
запросами вида
POST /write?u=root&p=root&db=wcs_oam&rp=default&precision=n&consistency=one HTTP/1.1
3-5062030c-9def-49c2-a89e-639d664ab806 AUDIO_CODEC=102i,AUDIO_LOST=3795015i,AUDIO_RATE=137776i,AUDIO_SYNC=123432141899i,seq=26558i 1562263828767000000
Переключение на HTTP для записи метрик производится настройкой
В любом случае, выборки метрик осуществляются по HTTP GET
запросами вида
GET /query?u=root&p=root&db=wcs_oam&q=SELECT+*+FROM+%221-89dc5510-a198-11e9-a049-030fe6b5675c%22+order+by+time+desc+limit+10+offset+0 HTTP/1.1
Настройка подключения к БД Timescale¶
Для разрешения передачи метрик в БД Timescale необходимо указать параметр в файле wcsoam.properties
Также необходимо указать URL БД и параметры доступа
timescale.url=jdbc:postgresql://127.0.0.1:5432/wcsstat
timescale.username=wcsoam
timescale.password=wcsoam
Тонкая настройка¶
Кэширование записи метрик в БД для снижения нагрузки настраивается при помощи параметра
В этом случае метрики записываются в БД пачками по 1000 значений.
Настройка подключения к БД для хранения статистики¶
Поддержка хранения статистики включается настройкой
Использование H2¶
Использование встроенной БД H2 допускается только в целях отладки, но не в промышленной эксплуатации
При необходимости подключения к БД H2, добавьте в файл wcsoam.properties
следующие строки
spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:./wcs_oam
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.show-sql=false
spring.jpa.hibernate.ddl-auto=update
Использование Postgresql¶
Добавьте в файл wcsoam.properties
следующие строки
spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/wcsoam
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.username=wcsoam
spring.datasource.password=wcsoam
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.show-sql=false
spring.jpa.hibernate.ddl-auto=create
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
Здесь
wcsoam
- имя базы данных, имя и пароль пользователя, настроенные для Postgresql
Тонкая настройка¶
При больших нагрузках, может возникнуть необходимость изменения размера очереди на запись в БД. Это можно сделать при помощи настройки
По умолчанию, размер очереди установлен в 3000 записей.
Настройка логирования SQL-запросов¶
При необходимости, в целях отладки может быть включено логирование SQL-запросов следующими настройками в файле wcsoam.properties
Необходимо отметить, что при использовании TimescaleDB, запись метрик в этом случае также будет логироваться.
Настройка взаимодействия с WCS¶
По умолчанию, бэкенд-сервер ожидает подключений для передачи метрик от WCS-сервера на TCP порт 7777. Этот порт может быть изменен настройкой
Для авторизации подключения необходимо указать в файле wcsoam.properties
ключ при помощи настройки
По умолчанию ключ установлен в 123.
Бэкенд-сервер также подключается к WCS для получения данных о публикуемых потоках при помощи REST API. Порт для подключения к WCS указывается настройкой
Настройка подключения к бэкенд-серверу¶
Настройка SSL¶
Бэкенд сервер поддерживает клиентские подключения по HTTPS и Secure Websocket. SSL настраивается при помощи следующих параметров
server.ssl.key-store-type=JKS
server.ssl.key-store=file:/usr/local/FlashphonerWebCallServerOAM/conf/wss.jks
server.ssl.key-store-password=password
server.ssl.key-alias=selfsigned
Здесь:
server.ssl.key-store-type
- тип хранилища SSL-сертификатов, поддерживается только JKSserver.ssl.key-store
- расположение хранилища сертификатовserver.ssl.key-store-password
- пароль хранилища сертификатовserver.ssl.key-alias
- доменное имя, на которое выдан сертификат
По умолчанию, бэкенд сервер поставляется с простым сгенерированным сертификатом (self-signed). Импортировать сертификат в хранилище бэкенд-сервера можно тем же способом, что и для WCS сервера, при помощи keytool. Если используется wildcard-сертификат, и бэкенд-сервер раполагается в том же домене, что и WCS сервер, можно также скопировать файл хранилища сертификатов WCS в каталог настроек бэкенд-сервера, например
Настройка порта¶
HTTPS порт для обработки REST запросов, WSS подключений и отображения веб интерфейса бэкенд сервера настраивается при помощи параметра
Запуск бэкенд-сервера¶
Запуск бэкенд-сервера производится из каталога /usr/local/FlashphonerWebCallServerOAM/bin
или, если бэкенд-сервер был установлен как системный сервис
Остановка бэкенд-сервера¶
Остановка бэкенд-сервера производится из каталога /usr/local/FlashphonerWebCallServerOAM/bin
или, если бэкенд-сервер был установлен как системный сервис